Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE

Tworzenie aplikacji web generującej kody kreskowe Razor

Samouczek dotyczący generatora BarCode 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:

  1. Otwórz Visual Studio: Uruchom Visual Studio. W oknie startowym wybierz opcję "Utwórz nowy projekt", aby rozpocząć proces konfiguracji nowej aplikacji internetowej.
  2. 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ć.

Tworzenie nowego projektu Razor

  1. 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ć.

Konfigurowanie nazwy projektu, nazwy rozwiązania i ścieżki do pliku

  1. 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.

Ustawianie dodatkowych informacji

Krok 2: Zainstaluj bibliotekę IronBarcode

Aby zainstalować IronBarcode za pomocą menedżera pakietów NuGet w Visual Studio:

  1. 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.
  2. Wyszukaj IronBarcode: W zakładce "Przeglądaj" wpisz "IronBarcode", aby znaleźć bibliotekę IronBarcode.
  3. Zainstaluj IronBarcode: Wybierz "IronBarCode" i kliknij "Zainstaluj". Sprawdź wszelkie zależności i umowy licencyjne, a następnie zaakceptuj, aby kontynuować.

Instalacja IronBarcode za pomocą menedżera pakietów NuGet

Krok 3: Zaprojektuj interfejs użytkownika

Ulepsz stronę indeksową, edytując plik index.cshtml. Zastosuj niestandardowe style:

<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>
HTML

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>
<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>
HTML

Struktura głównej treści:

<div class="container">
    <div class="row justify-content-center">

    </div>
</div>
<div class="container">
    <div class="row justify-content-center">

    </div>
</div>
HTML

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">

        <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>
HTML

Kolumna obrazów:

Aby wyświetlić i pobrać wygenerowany kod kreskowy:

<div class="col-md-6 image-padding">
    <div id="imageContainer">

    </div>
</div>
<div class="col-md-6 image-padding">
    <div id="imageContainer">

    </div>
</div>
HTML

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>
}
@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>
}
JAVASCRIPT

Krok 4: Pisanie kodu funkcjonalnego

Zdefiniuj kolor:

Na początku pliku index.cshtml dodaj:

using Color = IronSoftware.Drawing.Color;
using Color = IronSoftware.Drawing.Color;
Imports Color = IronSoftware.Drawing.Color
$vbLabelText   $csharpLabel

Enum 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...
}
Public Enum BarcodeColors
	AliceBlue
	AntiqueWhite
	Aqua
	Aquamarine
	Azure
	Beige
	Bisque
	' And others...
End Enum
$vbLabelText   $csharpLabel

Enum 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...
}
Public Enum BarcodeTypes
	Aztec
	Codabar
	' Other barcode types...
End Enum
$vbLabelText   $csharpLabel

Funkcje 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 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
$vbLabelText   $csharpLabel

Funkcja 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 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
$vbLabelText   $csharpLabel

Edycja układu:

Edytuj \_Layout.cshtml, aby uzyskać minimalistyczny wygląd:

<!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>
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.

Wygenerowana aplikacja internetowa

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 udostępnia tę aplikację w ramach bezpłatnej wersji próbnej, a ceny licencji zaczynają się od $799.

Do generowania obrazów QR warto rozważyć użycie IronQR.

Często Zadawane Pytania

Jak mogę zintegrować generowanie kodów kreskowych z aplikacją internetową ASP.NET Core?

Możesz zintegrować generowanie kodów kreskowych za pomocą IronBarcode w swojej aplikacji internetowej ASP.NET Core. Zainstaluj bibliotekę IronBarcode za pomocą menedżera pakietów NuGet, a następnie wykorzystaj jej metody do generowania i odczytywania kodów kreskowych oraz kodów QR w swojej aplikacji.

Jakie kroki należy wykonać, aby skonfigurować projekt Razor Pages do generowania kodów barcode?

Aby skonfigurować projekt Razor Pages do generowania kodów kreskowych, zacznij od utworzenia nowej aplikacji internetowej ASP.NET Core w Visual Studio, zainstaluj IronBarcode za pomocą menedżera pakietów NuGet, dostosuj interfejs użytkownika za pomocą HTML, CSS i jQuery oraz zaimplementuj niezbędny kod C# dla funkcji kodów kreskowych.

Jak zainstalować IronBarcode za pomocą menedżera pakietów NuGet?

Aby zainstalować IronBarcode, kliknij prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań programu Visual Studio, wybierz opcję „Zarządzaj pakietami NuGet...”, wyszukaj „IronBarcode” i kliknij „Zainstaluj”. Spowoduje to dodanie biblioteki IronBarcode do projektu, umożliwiając korzystanie z jej funkcji generowania kodów kreskowych.

Jakie są zalety korzystania z IronBarcode do generowania kodów kreskowych?

IronBarcode oferuje solidne rozwiązanie do generowania i odczytu szerokiej gamy formatów kodów kreskowych. Upraszcza proces dla programistów .NET, zapewniając łatwe w użyciu metody i obsługując integrację z różnymi typami projektów, takimi jak .NET MVC, Blazor WebAssembly i Blazor App.

Jak mogę dostosować wygląd kodu kreskowego za pomocą IronBarcode?

Za pomocą IronBarcode można dostosować wygląd kodów kreskowych, definiując enumy dla kolorów i typów kodów kreskowych. Pozwala to na wybór różnych kolorów i formatów kodów kreskowych, dostosowując generowane kody kreskowe do konkretnych wymagań projektowych.

Jaki jest cel funkcji OnPostUpload w procesie generowania BarCodes?

Funkcja OnPostUpload przetwarza dane wprowadzone przez użytkownika w celu wygenerowania kodu kreskowego. Pobiera ona takie szczegóły, jak tekst kodu kreskowego, typ, wymiary i kolor, a następnie wykorzystuje metody IronBarcode do utworzenia kodu kreskowego na podstawie tych parametrów.

Czy mogę używać IronBarcode w aplikacjach Blazor?

Tak, IronBarcode może być używany w aplikacjach Blazor. Obsługuje integrację z projektami Blazor WebAssembly i Blazor Server, oferując elastyczność programistom pracującym nad nowoczesnymi aplikacjami internetowymi.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie