
Tworzenie aplikacji web generującej kody kreskowe Razor
Razor BarCode Generator to przydatne narzędzie, które ułatwia tworzenie kodów kreskowych zarówno programistom, jak i firmom. Zintegrowanie generowania kodów kreskowych z aplikacjami internetowymi zwiększa funkcjonalność i poprawia komfort użytkowania, ułatwiając tworzenie różnych typów kodów kreskowych. Niezależnie od tego, czy zarządzasz zapasami, śledzisz zasoby, czy usprawniasz procesy realizacji transakcji, korzystanie z Razor BarCode Generator może znacznie poprawić wydajność i dokładność. W tym samouczku użyjemy IronBarcode do stworzenia generatora kodów kreskowych.
Wprowadzenie do IronBarcode
IronBarcode to niezbędne narzędzie dla programistów pracujących z .NET Core, oferujące łatwą w użyciu bibliotekę do generowania i odczytu kodów kreskowych. Wyróżnia się prostotą integracji z projektami, wymagając minimalnej ilości kodu do generowania lub odczytywania BarCode'ów i kodów QR. To sprawia, że IronBarcode jest wszechstronnym wyborem do ulepszania aplikacji o funkcje zarówno generowania, jak i odczytu kodów kreskowych, od aplikacji internetowych korzystających ze stron Razor po aplikacje desktopowe i mobilne. Szeroki zakres obsługiwanych formatów BARCODE gwarantuje, że narzędzie to spełnia różnorodne wymagania projektowe, w tym dotyczące .NET MVC, aplikacji Blazor WebAssembly i Blazor App, co czyni je niezawodnym wyborem dla programistów.
Kroki tworzenia generatora BarCode
Krok 1: Utwórz aplikację internetową ASP.NET Core (Razor Pages)
Tworzenie aplikacji internetowej ASP.NET Core z wykorzystaniem Razor Pages w Visual Studio jest proste. Ten przewodnik pomoże Ci skonfigurować projekt od podstaw:
- Otwórz Visual Studio: Uruchom Visual Studio. W oknie startowym wybierz opcję "Utwórz nowy projekt", aby rozpocząć proces konfiguracji nowej aplikacji internetowej.
- Wybierz typ projektu: W oknie "Utwórz nowy projekt" wybierz "Aplikacja internetowa ASP.NET Core" z listy szablonów projektów. Następnie kliknij "Dalej", aby kontynuować.

- Skonfiguruj swój projekt: Zostaniesz teraz poproszony o skonfigurowanie nowego projektu.
- Wprowadź "Nazwę projektu" dla swojej aplikacji internetowej.
- Wybierz odpowiednią "Lokalizację" na komputerze, w której będą przechowywane pliki projektu.
- Opcjonalnie dostosuj "nazwę rozwiązania".
- Kliknij "Dalej", aby kontynuować.

- Skonfiguruj szczegóły projektu: W oknie "Dodatkowe informacje" upewnij się, że:
- Wybierz odpowiednią wersję .NET.
- Sprawdź, czy opcja "Configure for HTTPS" jest zaznaczona.
- Kliknij "Utwórz", aby rozpocząć tworzenie nowej aplikacji internetowej Razor Pages.

Krok 2: Zainstaluj bibliotekę IronBarcode
Aby zainstalować IronBarcode za pomocą menedżera pakietów NuGet w Visual Studio:
- Otwórz menedżera pakietów NuGet: kliknij prawym przyciskiem myszy nazwę projektu w okienku Eksploratora rozwiązań. Wybierz "Zarządzaj pakietami NuGet…" (Manage NuGet Packages…), aby otworzyć kartę Menedżera pakietów NuGet.
- Wyszukaj IronBarcode: W zakładce "Przeglądaj" wpisz "IronBarcode", aby znaleźć bibliotekę IronBarcode.
- Zainstaluj IronBarcode: Wybierz "IronBarcode" i kliknij "Zainstaluj". Sprawdź wszelkie zależności i umowy licencyjne, a następnie zaakceptuj, aby kontynuować.

Krok 3: Zaprojektuj interfejs użytkownika
Ulepsz stronę główną, edytując plik index.cshtml. Zastosuj niestandardowe stylowanie:
<style>
body {
font-family: 'Poppins', sans-serif;
}
/* More CSS styles omitted for brevity */
</style>
Dodanie wiadomości powitalnej:
<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>
Struktura głównej treści:
<div class="container">
<div class="row justify-content-center">
<!-- Form and Image Column will go here -->
</div>
</div>
Formularz danych projektowych:
Należy dołączyć formularz służący do zbierania danych od użytkownika w celu generowania kodów barcode:
<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>
Kolumna obrazów:
Aby wyświetlić i pobrać wygenerowany kod kreskowy:
<div class="col-md-6 image-padding">
<div id="imageContainer">
<!-- Image and download button elements omitted for brevity -->
</div>
</div>
Skrypty:
Dodaj funkcjonalność do obsługi akcji wprowadzania danych i pobierania plików przy użyciu 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>
}
Krok 4: Pisanie kodu funkcjonalnego
Zdefiniuj kolor:
Na początku pliku index.cshtml dodaj:
using Color = IronSoftware.Drawing.Color;Imports Color = IronSoftware.Drawing.ColorEnum kolorów BarCode:
Zdefiniuj dostępne kolory BarCode:
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 EnumEnum typów BarCode:
Określ dostępne typy kodów kreskowych:
public enum BarcodeTypes
{
Aztec,
Codabar,
// Other barcode types...
}Public Enum BarcodeTypes
Aztec
Codabar
' Other barcode types...
End EnumFunkcje pomocnicze:
Konwersja enumów na kody kolorów i BarCode:
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 FunctionFunkcja OnPostUpload:
Obsługa przesyłania formularzy w celu generowania kodów barcode:
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 FunctionEdycja układu:
Edytuj \_Layout.cshtml dla minimalistycznego projektu:
<!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>
Uruchom aplikację
Uruchom aplikację, naciskając klawisz F5 lub Ctrl + F5. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby wprowadzić dane, wybrać typ BARCODE, ustawić wymiary i wygenerować BARCODE.

Wnioski
Aplikacja internetowa do generowania kodów kreskowych oferuje łatwy sposób tworzenia niestandardowych kodów kreskowych. Przed wygenerowaniem kodu BARCODE można wprowadzić dane, wybrać typ kodu BARCODE, ustawić wymiary i wybrać kolor. IronBarcode napędza tę aplikację z bezpłatną wersją próbną, a licencje zaczynają się od $999.
Do generowania obrazów QR warto rozważyć użycie IronQR.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły


