
Creating a Razor Barcode Generator Web App
Razor 条形码生成器是一款实用工具,为开发人员和企业简化了条形码的创建。在 Web 应用程序中集成条形码生成可以增强功能和用户体验,使得生成各种类型的条形码变得简单直观。无论您是在管理库存、跟踪资产,还是简化结账流程,利用 Razor 条形码生成器都可以显著提高效率和准确性。 我们将在本教程中使用 IronBarcode 来创建一个条形码生成器。
IronBarcode 简介
IronBarcode 是一个针对 .NET Core 开发人员的基本工具,提供了一个易于使用的库,用于条形码生成和读取。 它的突出特点在于其简单易用,可轻松集成到您的项目中,仅需极少的代码即可生成或辨别条形码和二维码。 这使得 IronBarcode 成为增强应用程序条形码生成和读取功能的多用途选择,从使用 Razor 页面到桌面和移动应用程序的 Web 应用程序均可使用。 其广泛支持的条形码格式确保其可以满足各种项目需求,包括 .NET MVC、Blazor WebAssembly 应用程序和 Blazor 应用程序的需求,使其成为开发人员的可靠选择。
创建条形码生成器的步骤
步骤 1:创建 ASP.NET Core Web 应用程序(Razor 页面)
在 Visual Studio 中创建带有 Razor 页面的 ASP.NET Core Web 应用程序非常简单。 本指南将帮助您从头开始设置项目:
1.打开 Visual Studio:启动 Visual Studio。 在启动窗口上,选择"创建新项目"以开始设置新 Web 应用程序的过程。 2.选择项目类型:在"创建新项目"窗口中,从项目模板列表中选择"ASP.NET Core Web 应用程序"。 然后,点击"下一步"以继续。

3.配置您的项目:现在系统会提示您配置您的新项目。
- 输入您的 Web 应用程序的"项目名称"。
- 选择项目文件将存储在计算机上的合适"位置"。
- 可选地,调整"解决方案名称"。
- 点击"下一步"继续。

4.设置项目详情:在"附加信息"窗口中,请确保:
- 选择适当版本的 .NET。
- 确保选中了"配置 HTTPS"。
- 点击"创建"以开始创建新的 Razor 页面 Web 应用程序。

步骤 2:安装 IronBarcode 库
要在 Visual Studio 中使用 NuGet 包管理器安装 IronBarcode:
1.访问NuGet包管理器:在解决方案资源管理器窗格中右键单击项目名称。 选择"管理 NuGet 包…"以打开 NuGet 包管理器选项卡。 2.搜索IronBarcode:在"浏览"选项卡中,键入"IronBarcode"以查找该库。 3. 安装IronBarcode:选择"IronBarcode"并点击"安装"。 查看任何依赖项和许可协议,然后接受继续。

步骤 3:设计界面
通过编辑index.cshtml文件来增强Index页面。应用自定义样式:
<style>
body {
font-family: 'Poppins', sans-serif;
}
/* More CSS styles omitted for brevity */
</style>
添加欢迎消息:
<h1 class="text-center mb-4" style="color:#004b9b">Welcome to Barcode Generator</h1>
<div class="svg-container text-center">
<img src="~/images/logo.svg" class="barcode-logo" alt="Barcode" />
</div>
结构化主要内容:
<div class="container">
<div class="row justify-content-center">
<!-- Form and Image Column will go here -->
</div>
</div>
设计输入表单:
包含用于收集用户输入以生成条形码的表单:
<div class="col-md-6 divider col-padding">
<form method="post" enctype="multipart/form-data">
<!-- Form elements omitted for brevity -->
<button type="submit" asp-page-handler="Upload" class="btn btn-primary btn-block">Generate Barcode</button>
</form>
<div id="messageContainer">
<span id="message" style="color:green;">@Html.Raw(Model.Message)</span>
</div>
</div>
图像列:
用于显示和下载生成的条形码:
<div class="col-md-6 image-padding">
<div id="imageContainer">
<!-- Image and download button elements omitted for brevity -->
</div>
</div>
脚本:
添加功能以使用 jQuery 处理输入和下载操作:
@section Scripts {
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$(document).ready(function () {
// jQuery code omitted for brevity
});
</script>
}
步骤 4:编写功能代码
定义颜色:
在您的index.cshtml文件顶部添加:
using Color = IronSoftware.Drawing.Color;Imports Color = IronSoftware.Drawing.ColorImports Color = IronSoftware.Drawing.Color条形码颜色枚举:
定义条形码可用颜色:
public enum BarcodeColors
{
AliceBlue,
AntiqueWhite,
Aqua,
Aquamarine,
Azure,
Beige,
Bisque
// And others...
}public enum BarcodeColors
{
AliceBlue,
AntiqueWhite,
Aqua,
Aquamarine,
Azure,
Beige,
Bisque
// And others...
}Public Enum BarcodeColors
AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
' And others...
End EnumPublic Enum BarcodeColors
AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
' And others...
End Enum条形码类型枚举:
定义条形码的可用类型:
public enum BarcodeTypes
{
Aztec,
Codabar,
// Other barcode types...
}public enum BarcodeTypes
{
Aztec,
Codabar,
// Other barcode types...
}Public Enum BarcodeTypes
Aztec
Codabar
' Other barcode types...
End EnumPublic Enum BarcodeTypes
Aztec
Codabar
' Other barcode types...
End Enum助手函数:
将枚举转换为颜色和条形码编码:
private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }private Color EnumToColor(BarcodeColors colorEnum) { /* Conversion logic */ }
private BarcodeWriterEncoding GetBarcodeEncoding(BarcodeTypes barcodeType) { /* Encoding logic */ }Private Function EnumToColor(ByVal colorEnum As BarcodeColors) As Color
End Function
Private Function GetBarcodeEncoding(ByVal barcodeType As BarcodeTypes) As BarcodeWriterEncoding
End FunctionPrivate Function EnumToColor(ByVal colorEnum As BarcodeColors) As Color
End Function
Private Function GetBarcodeEncoding(ByVal barcodeType As BarcodeTypes) As BarcodeWriterEncoding
End FunctionOnPostUpload 函数:
处理条形码生成的表单提交:
public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
// Function logic...
}public JsonResult OnPostUpload(string barcodeText, string barcodeType, int? maxWidth, int? maxHeight, string barcodeColor)
{
// Function logic...
}Public Function OnPostUpload(ByVal barcodeText As String, ByVal barcodeType As String, ByVal maxWidth? As Integer, ByVal maxHeight? As Integer, ByVal barcodeColor As String) As JsonResult
' Function logic...
End FunctionPublic Function OnPostUpload(ByVal barcodeText As String, ByVal barcodeType As String, ByVal maxWidth? As Integer, ByVal maxHeight? As Integer, ByVal barcodeColor As String) As JsonResult
' Function logic...
End Function布局编辑:
编辑\_Layout.cshtml以获得简约设计:
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Head contents omitted for brevity -->
</head>
<body>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<!-- Scripts inclusion omitted for brevity -->
</body>
</html>
运行应用程序
通过按 F5 或 Ctrl + F5 运行您的应用程序。按照屏幕上的说明输入数据,选择条形码类型,设置尺寸,生成条形码。

结论
此条形码生成器 Web 应用程序提供了一种简单的方法来创建自定义条形码。 您可以输入数据,选择条形码类型,设置尺寸,并选择颜色后生成条形码。 IronBarcode为此应用程序提供支持,您可以通过免费试用,许可证起价为$999。
对于生成二维码图片,可以考虑使用 IronQR。
Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


