
建立Razor條碼生成器Web應用
Razor Barcode Generator是一個方便的工具,可以簡化開發人員和企業生成條碼的過程。在網頁應用程式中整合條碼生成功能,提升了功能和使用者體驗,使得生成多種條碼型別變得簡單。不論您是在管理庫存、追蹤資產,還是簡化結帳流程,使用Razor Barcode Generator都能顯著提高效率和準確性。 我們將在本教程中使用IronBarcode來建立條碼生成器。
IronBarcode介紹
IronBarcode是開發人員在.NET Core中工作的必備工具,提供一個易於使用的條碼生成和讀取的程式庫。 它之所以突出是因為簡單地整合到您的項目中,僅需少量程式碼即可生成或解碼條碼和QR碼。 這使得IronBarcode成為增強應用程式功能的多用途選擇,從使用Razor頁面的網頁應用程式到桌面和移動應用程式。 其廣泛支援的條碼格式範圍確保它能滿足各種專案需求,包括.NET MVC、Blazor WebAssembly應用程式和Blazor應用程式,使其成為開發人員可靠的選擇。
建立條碼生成器的步驟
步驟1:建立ASP.NET Core Web App (Razor Pages)
使用Visual Studio建立帶有Razor Pages的ASP.NET Core Web App是很簡單的。 本指南將幫助您從頭開始設置專案:
- **打開Visual Studio:**啟動Visual Studio。 在啟動窗口中,選擇"建立新項目"來開始設置新的網頁應用程式。
- **選擇專案型別:**在"建立新項目"窗口中,從項目模板列表中選擇"ASP.NET Core Web App"。 然後,點擊"下一步"繼續。
現在配置新的項目
- **配置您的專案:**現在,您需要配置您的新專案。
- 鍵入您的網頁應用程式的"專案名稱"。
- 選擇您電腦上的適合位置來儲存專案文件。
- 可選地,調整"解決方案名稱"。
- 點擊"下一步"繼續。
項目名稱、解決方案名稱和文件路徑的配置
- **設置專案詳情:**在"附加資訊"窗口中,確認:
- 選擇適當的.NET版本。
- 確認"配置HTTPS"已選中。
- 點擊"建立"來啟動新的Razor Pages網頁應用程式的建立。
設置附加資訊
步驟2:安裝IronBarcode程式庫
要在Visual Studio中使用NuGet套件管理器安裝IronBarcode:
- **存取NuGet套件管理器:**在解決方案導覽解析欄中右鍵點擊您的專案名稱。 選擇"管理NuGet套件…"打開NuGet套件管理器標籤。
- **搜索IronBarcode:**在"瀏覽"標籤中,鍵入"IronBarcode"以找到程式庫。
- **安裝IronBarcode:**選擇"IronBarcode"並點擊"安裝"。 檢查所有依賴項和授權協議,然後接受以繼續。
通過NuGet套件管理器安裝IronBarcode
步驟3:設計UI
通過編輯index.cshtml文件來增強索引頁。應用自定義樣式:
<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.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...
End Enum條碼型別枚舉:
定義可用的條碼型別:
public enum BarcodeTypes
{
Aztec,
Codabar,
// Other barcode types...
}Public Enum BarcodeTypes
Aztec
Codabar
' Other barcode types...
End Enum助手功能:
將枚舉轉換為顏色和條碼編碼:
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 FunctionOnPostUpload函式:
處理條碼生成的表單提交:
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 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運行應用程式。按螢幕上的說明進行資料輸入,選擇條碼型別,設置尺寸並生成條碼。
輸出網頁應用程式
結論
條碼生成器網頁應用程式提供了一個建立自定義條碼的簡單方法。 您可以輸入資料,選擇條碼型別,設置尺寸並選擇顏色後生成條碼。 IronBarcode為此應用程式提供免費試用,授權費從$999開始。
要生成QR Code圖像,請考慮使用IronQR。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。
相關文章


