建立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>
<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>
<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">
</div>
</div>
<div class="container">
<div class="row justify-content-center">
</div>
</div>
設計輸入表單:
包含表單以收集使用者輸入來生成條碼:
<div class="col-md-6 divider col-padding">
<form method="post" enctype="multipart/form-data">
<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 divider col-padding">
<form method="post" enctype="multipart/form-data">
<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">
</div>
</div>
<div class="col-md-6 image-padding">
<div id="imageContainer">
</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>
}
@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;
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...
}
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...
}
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 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 Function
OnPostUpload函式:
處理條碼生成的表單提交:
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 Function
佈局編輯:
編輯\_Layout.cshtml以獲取極簡設計:
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
</body>
</html>
運行應用程式
按F5或Ctrl + F5運行應用程式。按螢幕上的說明進行資料輸入,選擇條碼型別,設置尺寸並生成條碼。
輸出網頁應用程式
結論
條碼生成器網頁應用程式提供了一個建立自定義條碼的簡單方法。 您可以輸入資料,選擇條碼型別,設置尺寸並選擇顏色後生成條碼。 IronBarcode為此應用程式提供免費試用,授權費從$999開始。
要生成QR Code圖像,請考慮使用IronQR。
常見問題
如何將條碼生成整合到ASP.NET Core網頁應用程式中?
您可以通過在您的ASP.NET Core網頁應用程式中使用IronBarcode來整合條碼生成。通過NuGet套件管理器安裝IronBarcode程式庫,然後使用其方法在您的應用程式中生成和讀取條碼和QR碼。
設置Razor頁面專案以進行條碼生成涉及哪些步驟?
要設置Razor頁面專案以進行條碼生成,首先在Visual Studio中建立一個新的ASP.NET Core網頁應用程式,通過NuGet套件管理器安裝IronBarcode,使用HTML、CSS和jQuery自定義您的使用者介面,並實施條碼功能所需的C#程式碼。
如何使用NuGet套件管理器安裝IronBarcode?
要安裝IronBarcode,在Visual Studio的解決方案資源管理器中右鍵點擊您的專案,選擇“管理NuGet套件...”,搜尋‘IronBarcode’,然後點擊“安裝”。這將新增程式庫到您的專案,使您能夠使用其條碼生成功能。
使用IronBarcode進行條碼生成有哪些優勢?
IronBarcode提供了一個強大的解決方案來生成和讀取多種條碼格式。它通過提供易於使用的方法簡化了.NET開發人員的流程,並支持在多種專案型別中整合,例如.NET MVC、Blazor WebAssembly和Blazor應用程式專案。
如何使用IronBarcode自定義條碼外觀?
您可以通過定義條碼顏色和型別的枚舉來使用IronBarcode自定義條碼外觀。這允許您選擇不同的顏色和條碼格式,從而根據特定設計需求定制生成的條碼。
在條碼生成過程中,OnPostUpload函式的目的何在?
OnPostUpload函式處理使用者輸入的條碼生成。它捕獲條碼文字、型別、尺寸、顏色等細節,並使用IronBarcode的方法根據這些參數建立條碼。
我可以在Blazor應用程式中使用IronBarcode嗎?
是的,IronBarcode可以在Blazor應用程式中使用。它支持與Blazor WebAssembly和Blazor伺服器專案的整合,為開發現代網頁應用的開發者提供了靈活性。




