Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Catatan
Ini bukan versi terbaru dari artikel ini. Untuk rilis saat ini, lihat versi .NET 10 dari artikel ini.
Peringatan
Versi ASP.NET Core ini tidak lagi didukung. Untuk informasi selengkapnya, lihat Kebijakan Dukungan .NET dan .NET Core. Untuk rilis saat ini, lihat versi .NET 9 dari artikel ini.
Artikel ini menjelaskan file dan folder yang membentuk aplikasi yang Blazor dihasilkan dari Blazor templat proyek.
Blazor Web App
Blazor Web App templat proyek: blazor
Blazor Web App Templat proyek menyediakan satu titik awal untuk menggunakan Razor komponen (.razor) untuk membangun gaya UI web apa pun, baik sisi server yang dirender maupun sisi klien yang dirender. Ini menggabungkan kekuatan dan dengan penyajian Blazor Server sisi server dan sisi klien, penyajian streaming, navigasi dan penanganan formulir yang ditingkatkan, dan kemampuan untuk menambahkan interaktivitas menggunakan baik Blazor WebAssembly atau Blazor Server berdasarkan per komponen.Blazor WebAssembly
Jika penyajian sisi klien (CSR) dan penyajian sisi server interaktif (SSR interaktif) dipilih pada pembuatan aplikasi, templat proyek menggunakan mode render Otomatis Interaktif. Mode penyajian otomatis awalnya menggunakan SSR interaktif saat bundel aplikasi .NET dan runtime diunduh ke browser. Setelah runtime .NET WebAssembly diaktifkan, penyajian beralih ke CSR.
Templat ini Blazor Web App memungkinkan penyajian sisi server statis dan interaktif menggunakan satu proyek. Jika Anda juga mengaktifkan rendering Interactive WebAssembly, proyek menyertakan proyek klien tambahan (.Client) untuk komponen berbasis WebAssembly Anda. Output bawaan dari proyek klien diunduh ke browser dan dijalankan pada klien. Komponen yang menggunakan mode render Interactive WebAssembly atau Interactive Auto harus berada di .Client proyek.
Struktur .Client folder komponen proyek berbeda dari Blazor Web Appstruktur folder proyek utama karena proyek utama adalah proyek ASP.NET Core standar. Proyek utama harus memperhitungkan Blazoraset lain untuk proyek ASP.NET Core yang tidak terkait dengan . Anda dipersilakan untuk menggunakan struktur folder komponen apa pun yang Anda inginkan dalam .Client proyek. Anda bebas mencerminkan tata letak folder komponen proyek utama dalam .Client proyek jika Anda mau. Perhatikan bahwa namespace mungkin memerlukan penyesuaian untuk aset seperti file tata letak jika Anda memindahkan komponen ke folder yang berbeda dari yang digunakan templat proyek.
Informasi selengkapnya tentang komponen dan mode render ditemukan di Razor Core dan Blazor render inti ASP.NET.
Berdasarkan mode render interaktif yang dipilih pada pembuatan aplikasi, Layout folder berada di proyek server di Components folder atau di akar .Client proyek. Folder berisi komponen tata letak dan lembar gaya berikut:
- Komponen
MainLayout(MainLayout.razor) adalah komponen tata letak aplikasi. -
MainLayout.razor.cssadalah lembar gaya yang ditempatkan bersama (berdekatan dengan komponen) untuk tata letak utama aplikasi. - Komponen
NavMenu(NavMenu.razor) mengimplementasikan navigasi bilah samping. Komponen ini mencakupNavLinkkomponen (NavLink), yang merender tautan navigasi ke komponen lain Razor . Komponen NavLink menunjukkan kepada pengguna komponen mana yang saat ini ditampilkan. -
NavMenu.razor.cssadalah lembar gaya yang dikolokasi untuk menu navigasi aplikasi. - Komponen mencerminkan
ReconnectModalstatus koneksi sisi server di UI dan disertakan ketika mode render interaktif aplikasi adalah Server Interaktif atau Interaktif Otomatis. Untuk informasi selengkapnya, lihat panduan ASP.NET CoreBlazorSignalR. -
ReconnectModal.razor.cssadalah lembar gaya yang dikolokasi untukReconnectModalkomponen. -
ReconnectModal.razor.jsadalah file JavaScript yang dikolokasikan untukReconnectModalkomponen.
- Komponen
MainLayout(MainLayout.razor) adalah komponen tata letak aplikasi. -
MainLayout.razor.cssadalah lembar gaya yang ditempatkan bersama (berdekatan dengan komponen) untuk tata letak utama aplikasi. - Komponen
NavMenu(NavMenu.razor) mengimplementasikan navigasi bilah samping. Komponen ini mencakupNavLinkkomponen (NavLink), yang merender tautan navigasi ke komponen lain Razor . Komponen NavLink menunjukkan kepada pengguna komponen mana yang saat ini ditampilkan. -
NavMenu.razor.cssadalah lembar gaya yang dikolokasi untuk menu navigasi aplikasi.
Komponen Routes (Routes.razor) berada di proyek server atau .Client proyek dan menyiapkan perutean menggunakan Router komponen. Untuk komponen interaktif sisi klien, Router komponen mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.
Folder Components proyek server menyimpan komponen sisi Razor server aplikasi. Komponen bersama sering ditempatkan di akar Components folder, sementara komponen tata letak dan halaman biasanya ditempatkan dalam folder dalam Components folder.
Folder Components/Pages proyek server berisi komponen sisi Razor server yang dapat dirutekan aplikasi. Rute untuk setiap halaman ditentukan menggunakan direktif @page .
Komponen App (App.razor) adalah komponen akar aplikasi dengan markup HTML <head> , Routes komponen, dan Blazor<script> tag. Komponen akar adalah komponen pertama yang dimuat aplikasi.
File _Imports.razor di setiap server dan .Client proyek mencakup arahan umum Razor untuk Razor komponen dari salah satu proyek, seperti @using direktif untuk namespace layanan.
Folder Properties proyek server menyimpan konfigurasi lingkungan pengembangan dalam launchSettings.json file.
Catatan
Profil http mendahului https profil dalam launchSettings.json file. Saat aplikasi dijalankan dengan .NET CLI, aplikasi berjalan di titik akhir HTTP karena profil pertama yang ditemukan adalah http. Urutan profil memudahkan transisi mengadopsi HTTPS untuk pengguna Linux dan macOS. Jika Anda lebih suka memulai aplikasi dengan .NET CLI tanpa harus meneruskan -lp https opsi atau --launch-profile https ke dotnet watch perintah (atau dotnet run), cukup letakkan https profil di atas http profil dalam file.
Folder wwwroot proyek server adalah folder Akar Web untuk proyek server yang menyimpan aset statis publik aplikasi.
File Program.cs proyek server adalah titik masuk proyek yang menyiapkan host aplikasi web ASP.NET Core dan berisi logika startup aplikasi, termasuk pendaftaran layanan, konfigurasi, pengelogan, dan alur pemrosesan permintaan:
- Layanan untuk komponen Razor ditambahkan dengan memanggil AddRazorComponents. AddInteractiveServerComponents menambahkan layanan untuk mendukung penyajian komponen Server Interaktif. AddInteractiveWebAssemblyComponents menambahkan layanan untuk mendukung penyajian komponen Interactive WebAssembly.
-
MapRazorComponents menemukan komponen yang tersedia dan menentukan komponen akar untuk aplikasi (komponen pertama yang dimuat), yang secara default adalah
Appkomponen (App.razor). AddInteractiveServerRenderMode mengonfigurasi penyajian sisi server interaktif (SSR interaktif) untuk aplikasi. AddInteractiveWebAssemblyRenderMode mengonfigurasi mode render Interactive WebAssembly untuk aplikasi.
File pengaturan aplikasi (appsettings.Development.json, appsettings.json) di server atau .Client proyek menyediakan pengaturan konfigurasi. Dalam proyek server, file pengaturan berada di akar proyek.
.Client Dalam proyek, file pengaturan digunakan dari folder Akar Web, wwwroot.
.Client Dalam proyek:
Folder
Pagesberisi komponen sisi Razor klien yang dapat dirutekan. Rute untuk setiap halaman ditentukan menggunakan direktif@page.Folder
wwwrootadalah folder Akar Web untuk.Clientproyek yang menyimpan aset statis publik aplikasi.File
Program.csadalah titik masuk proyek yang menyiapkan host WebAssembly dan berisi logika startup proyek, termasuk pendaftaran layanan, konfigurasi, pengelogan, dan alur pemrosesan permintaan.
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor Web App templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Blazor Server
Blazor Server templat proyek: blazorserver, blazorserver-empty
Templat Blazor Server membuat file awal dan struktur direktori untuk aplikasi Blazor Server :
-
blazorserverJika templat digunakan, aplikasi diisi dengan yang berikut ini:- Kode demonstrasi untuk
FetchDatakomponen yang memuat data dari layanan prakiraan cuaca (WeatherForecastService) dan interaksi pengguna denganCounterkomponen. - Toolkit frontend Bootstrap .
- Kode demonstrasi untuk
-
blazorserver-emptyJika templat digunakan, aplikasi dibuat tanpa kode demonstrasi dan Bootstrap.
Struktur proyek:
Datafolder: BerisiWeatherForecastkelas dan implementasiWeatherForecastServiceyang menyediakan contoh data cuaca ke komponen aplikasiFetchData.Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor) dan halaman Razor akar Blazor Server aplikasi. Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup yang berikut ini:-
_Host.cshtml: Halaman akar aplikasi yang diimplementasikan sebagai Razor Halaman:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman Host menentukan tempat komponen akar
App(App.razor) dirender.
-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
Errorkomponen (Error.razor): Dirender saat pengecualian yang tidak tertangani terjadi di aplikasi. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen dan lembar gaya bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
MainLayout.razor.css: Lembar gaya untuk tata letak utama aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
NavMenu.razor.css: Lembar gaya untuk menu navigasi aplikasi. -
SurveyPromptkomponen (SurveyPrompt.razor): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi._Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.appsettings.jsondan file pengaturan aplikasi lingkungan: Menyediakan pengaturan konfigurasi untuk aplikasi.Program.cs: Titik masuk aplikasi yang menyiapkan host ASP.NET Core dan berisi logika startup aplikasi, termasuk pendaftaran layanan dan konfigurasi alur pemrosesan permintaan:- Menentukan layanan injeksi dependensi (DI) aplikasi. Layanan ditambahkan dengan memanggil AddServerSideBlazor, dan
WeatherForecastServiceditambahkan ke kontainer layanan untuk digunakan oleh komponen contohFetchData. - Mengonfigurasi alur penanganan permintaan aplikasi:
- MapBlazorHub dipanggil untuk menyiapkan titik akhir untuk koneksi real-time dengan browser. Koneksi dibuat dengan SignalR, yang merupakan kerangka kerja untuk menambahkan fungsionalitas web real time ke aplikasi.
-
MapFallbackToPage("/_Host")dipanggil untuk menyiapkan halaman akar aplikasi (Pages/_Host.cshtml) dan mengaktifkan navigasi.
- Menentukan layanan injeksi dependensi (DI) aplikasi. Layanan ditambahkan dengan memanggil AddServerSideBlazor, dan
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor Server templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Blazor Server templat proyek: blazorserver
Blazor Server Templat membuat file awal dan struktur direktori untuk aplikasiBlazor Server. Aplikasi ini diisi dengan kode demonstrasi untuk FetchData komponen yang memuat data dari layanan terdaftar, WeatherForecastService, dan interaksi pengguna dengan Counter komponen.
Datafolder: BerisiWeatherForecastkelas dan implementasiWeatherForecastServiceyang menyediakan contoh data cuaca ke komponen aplikasiFetchData.Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor) dan halaman Razor akar Blazor Server aplikasi. Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup yang berikut ini:-
_Host.cshtml: Halaman akar aplikasi yang diimplementasikan sebagai Razor Halaman:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman Host menentukan tempat komponen akar
App(App.razor) dirender.
-
_Layout.cshtml: Halaman tata letak untuk_Host.cshtmlhalaman akar aplikasi. -
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
Errorkomponen (Error.razor): Dirender saat pengecualian yang tidak tertangani terjadi di aplikasi. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen dan lembar gaya bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
MainLayout.razor.css: Lembar gaya untuk tata letak utama aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
NavMenu.razor.css: Lembar gaya untuk menu navigasi aplikasi. -
SurveyPromptkomponen (SurveyPrompt.razor): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi._Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.appsettings.jsondan file pengaturan aplikasi lingkungan: Menyediakan pengaturan konfigurasi untuk aplikasi.Program.cs: Titik masuk aplikasi yang menyiapkan host ASP.NET Core dan berisi logika startup aplikasi, termasuk pendaftaran layanan dan konfigurasi alur pemrosesan permintaan:- Menentukan layanan injeksi dependensi (DI) aplikasi. Layanan ditambahkan dengan memanggil AddServerSideBlazor, dan
WeatherForecastServiceditambahkan ke kontainer layanan untuk digunakan oleh komponen contohFetchData. - Mengonfigurasi alur penanganan permintaan aplikasi:
- MapBlazorHub dipanggil untuk menyiapkan titik akhir untuk koneksi real-time dengan browser. Koneksi dibuat dengan SignalR, yang merupakan kerangka kerja untuk menambahkan fungsionalitas web real time ke aplikasi.
-
MapFallbackToPage("/_Host")dipanggil untuk menyiapkan halaman akar aplikasi (Pages/_Host.cshtml) dan mengaktifkan navigasi.
- Menentukan layanan injeksi dependensi (DI) aplikasi. Layanan ditambahkan dengan memanggil AddServerSideBlazor, dan
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor Server templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Blazor Server templat proyek: blazorserver
Blazor Server Templat membuat file awal dan struktur direktori untuk aplikasiBlazor Server. Aplikasi ini diisi dengan kode demonstrasi untuk FetchData komponen yang memuat data dari layanan terdaftar, WeatherForecastService, dan interaksi pengguna dengan Counter komponen.
Datafolder: BerisiWeatherForecastkelas dan implementasiWeatherForecastServiceyang menyediakan contoh data cuaca ke komponen aplikasiFetchData.Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor) dan halaman Razor akar Blazor Server aplikasi. Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup yang berikut ini:-
_Host.cshtml: Halaman akar aplikasi yang diimplementasikan sebagai Razor Halaman:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman Host menentukan tempat komponen akar
App(App.razor) dirender.
-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
Errorkomponen (Error.razor): Dirender saat pengecualian yang tidak tertangani terjadi di aplikasi. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen dan lembar gaya bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
MainLayout.razor.css: Lembar gaya untuk tata letak utama aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
NavMenu.razor.css: Lembar gaya untuk menu navigasi aplikasi. -
SurveyPromptkomponen (SurveyPrompt.razor): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi._Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.appsettings.jsondan file pengaturan aplikasi lingkungan: Menyediakan pengaturan konfigurasi untuk aplikasi.Program.cs: Titik masuk aplikasi yang menyiapkan host ASP.NET Core.Startup.cs: Berisi logika startup aplikasi. KelasStartupmendefinisikan dua metode:-
ConfigureServices: Mengonfigurasi layanan injeksi dependensi (DI) aplikasi. Layanan ditambahkan dengan memanggil AddServerSideBlazor, danWeatherForecastServiceditambahkan ke kontainer layanan untuk digunakan oleh komponen contohFetchData. -
Configure: Mengonfigurasi alur penanganan permintaan aplikasi:- MapBlazorHub dipanggil untuk menyiapkan titik akhir untuk koneksi real-time dengan browser. Koneksi dibuat dengan SignalR, yang merupakan kerangka kerja untuk menambahkan fungsionalitas web real time ke aplikasi.
-
MapFallbackToPage("/_Host")dipanggil untuk menyiapkan halaman akar aplikasi (Pages/_Host.cshtml) dan mengaktifkan navigasi.
-
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor Server templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Blazor Server templat proyek: blazorserver
Blazor Server Templat membuat file awal dan struktur direktori untuk aplikasiBlazor Server. Aplikasi ini diisi dengan kode demonstrasi untuk FetchData komponen yang memuat data dari layanan terdaftar, WeatherForecastService, dan interaksi pengguna dengan Counter komponen.
Datafolder: BerisiWeatherForecastkelas dan implementasiWeatherForecastServiceyang menyediakan contoh data cuaca ke komponen aplikasiFetchData.Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor) dan halaman Razor akar Blazor Server aplikasi. Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup yang berikut ini:-
_Host.cshtml: Halaman akar aplikasi yang diimplementasikan sebagai Razor Halaman:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman Host menentukan tempat komponen akar
App(App.razor) dirender.
-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
Errorkomponen (Error.razor): Dirender saat pengecualian yang tidak tertangani terjadi di aplikasi. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
SurveyPromptkomponen (SurveyPrompt.razor): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi._Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.appsettings.jsondan file pengaturan aplikasi lingkungan: Menyediakan pengaturan konfigurasi untuk aplikasi.Program.cs: Titik masuk aplikasi yang menyiapkan host ASP.NET Core.Startup.cs: Berisi logika startup aplikasi. KelasStartupmendefinisikan dua metode:-
ConfigureServices: Mengonfigurasi layanan injeksi dependensi (DI) aplikasi. Layanan ditambahkan dengan memanggil AddServerSideBlazor, danWeatherForecastServiceditambahkan ke kontainer layanan untuk digunakan oleh komponen contohFetchData. -
Configure: Mengonfigurasi alur penanganan permintaan aplikasi:- MapBlazorHub dipanggil untuk menyiapkan titik akhir untuk koneksi real-time dengan browser. Koneksi dibuat dengan SignalR, yang merupakan kerangka kerja untuk menambahkan fungsionalitas web real time ke aplikasi.
-
MapFallbackToPage("/_Host")dipanggil untuk menyiapkan halaman akar aplikasi (Pages/_Host.cshtml) dan mengaktifkan navigasi.
-
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor Server templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Berdiri Sendiri Blazor WebAssembly
Templat proyek mandiri Blazor WebAssembly : blazorwasm
Blazor WebAssembly Templat membuat file awal dan struktur direktori untuk aplikasi mandiriBlazor WebAssembly:
-
blazorwasmJika templat digunakan, aplikasi diisi dengan yang berikut ini:- Kode demonstrasi untuk
Weatherkomponen yang memuat data dari aset statis (weather.json) dan interaksi pengguna denganCounterkomponen. - Toolkit frontend Bootstrap .
- Kode demonstrasi untuk
-
blazorwasmTemplat juga dapat dihasilkan tanpa halaman sampel dan gaya.
Struktur proyek:
-
Layoutfolder: Berisi komponen tata letak dan lembar gaya berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
MainLayout.razor.css: Lembar gaya untuk tata letak utama aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
NavMenu.razor.css: Lembar gaya untuk menu navigasi aplikasi.
-
-
Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor). Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup komponen berikut:-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman. -
Weatherkomponen (Weather.razor): Mengimplementasikan halaman Cuaca.
-
_Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Catatan
Profil
httpmendahuluihttpsprofil dalamlaunchSettings.jsonfile. Saat aplikasi dijalankan dengan .NET CLI, aplikasi berjalan di titik akhir HTTP karena profil pertama yang ditemukan adalahhttp. Urutan profil memudahkan transisi mengadopsi HTTPS untuk pengguna Linux dan macOS. Jika Anda lebih suka memulai aplikasi dengan .NET CLI tanpa harus meneruskan-lp httpsopsi atau--launch-profile httpskedotnet watchperintah (ataudotnet run), cukup letakkanhttpsprofil di atashttpprofil dalam file.wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi, termasukappsettings.jsondan file pengaturan aplikasi lingkungan untuk pengaturan konfigurasi dan contoh data cuaca (sample-data/weather.json). Halamanindex.htmlweb adalah halaman akar aplikasi yang diimplementasikan sebagai halaman HTML:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman menentukan tempat komponen akar
Appdirender. Komponen dirender di lokasidivelemen DOM denganiddariapp(<div id="app">Loading...</div>).
Program.cs: Titik masuk aplikasi yang menyiapkan host WebAssembly:- Komponen
Appadalah komponen akar aplikasi. KomponenAppditentukan sebagaidivelemen DOM denganiddariapp(<div id="app">Loading...</div>dalamwwwroot/index.html) ke koleksi komponen akar (builder.RootComponents.Add<App>("#app")). -
Layanan ditambahkan dan dikonfigurasi (misalnya,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponen
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor WebAssembly templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Blazor WebAssembly
Blazor WebAssembly templat proyek: blazorwasm, blazorwasm-empty
Templat Blazor WebAssembly membuat file awal dan struktur direktori untuk aplikasi Blazor WebAssembly :
-
blazorwasmJika templat digunakan, aplikasi diisi dengan yang berikut ini:- Kode demonstrasi untuk
FetchDatakomponen yang memuat data dari aset statis (weather.json) dan interaksi pengguna denganCounterkomponen. - Toolkit frontend Bootstrap .
- Kode demonstrasi untuk
-
blazorwasm-emptyJika templat digunakan, aplikasi dibuat tanpa kode demonstrasi dan Bootstrap.
Struktur proyek:
Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor). Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup komponen berikut:-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen dan lembar gaya bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
MainLayout.razor.css: Lembar gaya untuk tata letak utama aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
NavMenu.razor.css: Lembar gaya untuk menu navigasi aplikasi. -
SurveyPromptkomponen (SurveyPrompt.razor) (ASP.NET Core di .NET 7 atau yang lebih lama): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi, termasukappsettings.jsondan file pengaturan aplikasi lingkungan untuk pengaturan konfigurasi. Halamanindex.htmlweb adalah halaman akar aplikasi yang diimplementasikan sebagai halaman HTML:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman menentukan tempat komponen akar
Appdirender. Komponen dirender di lokasidivelemen DOM denganiddariapp(<div id="app">Loading...</div>).
_Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.Program.cs: Titik masuk aplikasi yang menyiapkan host WebAssembly:- Komponen
Appadalah komponen akar aplikasi. KomponenAppditentukan sebagaidivelemen DOM denganiddariapp(<div id="app">Loading...</div>dalamwwwroot/index.html) ke koleksi komponen akar (builder.RootComponents.Add<App>("#app")). -
Layanan ditambahkan dan dikonfigurasi (misalnya,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponen
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor WebAssembly templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Solusi Blazor WebAssembly yang dihosting mencakup proyek ASP.NET Core berikut:
- "Client": Aplikasi Blazor WebAssembly .
- "Server": Aplikasi yang melayani Blazor WebAssembly aplikasi dan data cuaca kepada klien.
- "Shared": Proyek yang mempertahankan kelas, metode, dan sumber daya umum.
Solusi dihasilkan dari Blazor WebAssembly templat proyek di Visual Studio dengan kotak centang ASP.NET Core Hosted dipilih atau dengan -ho|--hosted opsi menggunakan perintah .NET CLI dotnet new blazorwasm . Untuk informasi selengkapnya, lihat Alat untuk ASP.NET Core Blazor.
Struktur proyek aplikasi sisi klien dalam solusi Webassembly yang dihosting Blazor ("Client" project) sama dengan struktur proyek untuk aplikasi mandiri Blazor WebAssembly . File tambahan dalam solusi yang dihosting Blazor WebAssembly :
- Proyek "Server" mencakup pengontrol prakiraan cuaca yang
Controllers/WeatherForecastController.csmengembalikan data cuaca ke komponen proyek "Client"FetchData. - Proyek "Shared" mencakup kelas prakiraan cuaca di
WeatherForecast.csyang mewakili data cuaca untuk proyek "Client" dan ""Server.
Blazor WebAssembly
Blazor WebAssembly templat proyek: blazorwasm
Blazor WebAssembly Templat membuat file awal dan struktur direktori untuk aplikasiBlazor WebAssembly. Aplikasi ini diisi dengan kode demonstrasi untuk FetchData komponen yang memuat data dari aset statis, weather.json, dan interaksi pengguna dengan Counter komponen.
Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor). Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup komponen berikut:-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen dan lembar gaya bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
MainLayout.razor.css: Lembar gaya untuk tata letak utama aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
NavMenu.razor.css: Lembar gaya untuk menu navigasi aplikasi. -
SurveyPromptkomponen (SurveyPrompt.razor): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi, termasukappsettings.jsondan file pengaturan aplikasi lingkungan untuk pengaturan konfigurasi. Halamanindex.htmlweb adalah halaman akar aplikasi yang diimplementasikan sebagai halaman HTML:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman menentukan tempat komponen akar
Appdirender. Komponen dirender di lokasidivelemen DOM denganiddariapp(<div id="app">Loading...</div>).
_Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.Program.cs: Titik masuk aplikasi yang menyiapkan host WebAssembly:- Komponen
Appadalah komponen akar aplikasi. KomponenAppditentukan sebagaidivelemen DOM denganiddariapp(<div id="app">Loading...</div>dalamwwwroot/index.html) ke koleksi komponen akar (builder.RootComponents.Add<App>("#app")). -
Layanan ditambahkan dan dikonfigurasi (misalnya,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponen
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor WebAssembly templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Solusi Blazor WebAssembly yang dihosting mencakup proyek ASP.NET Core berikut:
- "Client": Aplikasi Blazor WebAssembly .
- "Server": Aplikasi yang melayani Blazor WebAssembly aplikasi dan data cuaca kepada klien.
- "Shared": Proyek yang mempertahankan kelas, metode, dan sumber daya umum.
Solusi dihasilkan dari Blazor WebAssembly templat proyek di Visual Studio dengan kotak centang ASP.NET Core Hosted dipilih atau dengan -ho|--hosted opsi menggunakan perintah .NET CLI dotnet new blazorwasm . Untuk informasi selengkapnya, lihat Alat untuk ASP.NET Core Blazor.
Struktur proyek aplikasi sisi klien dalam solusi Webassembly yang dihosting Blazor ("Client" project) sama dengan struktur proyek untuk aplikasi mandiri Blazor WebAssembly . File tambahan dalam solusi yang dihosting Blazor WebAssembly :
- Proyek "Server" mencakup pengontrol prakiraan cuaca yang
Controllers/WeatherForecastController.csmengembalikan data cuaca ke komponen proyek "Client"FetchData. - Proyek "Shared" mencakup kelas prakiraan cuaca di
WeatherForecast.csyang mewakili data cuaca untuk proyek "Client" dan ""Server.
Blazor WebAssembly
Blazor WebAssembly templat proyek: blazorwasm
Blazor WebAssembly Templat membuat file awal dan struktur direktori untuk aplikasiBlazor WebAssembly. Aplikasi ini diisi dengan kode demonstrasi untuk FetchData komponen yang memuat data dari aset statis, weather.json, dan interaksi pengguna dengan Counter komponen.
Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor). Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup komponen berikut:-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen dan lembar gaya bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
MainLayout.razor.css: Lembar gaya untuk tata letak utama aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
NavMenu.razor.css: Lembar gaya untuk menu navigasi aplikasi. -
SurveyPromptkomponen (SurveyPrompt.razor): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi, termasukappsettings.jsondan file pengaturan aplikasi lingkungan untuk pengaturan konfigurasi. Halamanindex.htmlweb adalah halaman akar aplikasi yang diimplementasikan sebagai halaman HTML:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman menentukan tempat komponen akar
Appdirender. Komponen dirender di lokasidivelemen DOM denganiddariapp(<div id="app">Loading...</div>).
_Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.Program.cs: Titik masuk aplikasi yang menyiapkan host WebAssembly:- Komponen
Appadalah komponen akar aplikasi. KomponenAppditentukan sebagaidivelemen DOM denganiddariapp(<div id="app">Loading...</div>dalamwwwroot/index.html) ke koleksi komponen akar (builder.RootComponents.Add<App>("#app")). -
Layanan ditambahkan dan dikonfigurasi (misalnya,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponen
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor WebAssembly templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Solusi Blazor WebAssembly yang dihosting mencakup proyek ASP.NET Core berikut:
- "Client": Aplikasi Blazor WebAssembly .
- "Server": Aplikasi yang melayani Blazor WebAssembly aplikasi dan data cuaca kepada klien.
- "Shared": Proyek yang mempertahankan kelas, metode, dan sumber daya umum.
Solusi dihasilkan dari Blazor WebAssembly templat proyek di Visual Studio dengan kotak centang ASP.NET Core Hosted dipilih atau dengan -ho|--hosted opsi menggunakan perintah .NET CLI dotnet new blazorwasm . Untuk informasi selengkapnya, lihat Alat untuk ASP.NET Core Blazor.
Struktur proyek aplikasi sisi klien dalam solusi Webassembly yang dihosting Blazor ("Client" project) sama dengan struktur proyek untuk aplikasi mandiri Blazor WebAssembly . File tambahan dalam solusi yang dihosting Blazor WebAssembly :
- Proyek "Server" mencakup pengontrol prakiraan cuaca yang
Controllers/WeatherForecastController.csmengembalikan data cuaca ke komponen proyek "Client"FetchData. - Proyek "Shared" mencakup kelas prakiraan cuaca di
WeatherForecast.csyang mewakili data cuaca untuk proyek "Client" dan ""Server.
Blazor WebAssembly
Blazor WebAssembly templat proyek: blazorwasm
Blazor WebAssembly Templat membuat file awal dan struktur direktori untuk aplikasiBlazor WebAssembly. Aplikasi ini diisi dengan kode demonstrasi untuk FetchData komponen yang memuat data dari aset statis, weather.json, dan interaksi pengguna dengan Counter komponen.
Pagesfolder: Berisi komponen aplikasi yang dapat dirutekan BlazorRazor (.razor). Rute untuk setiap halaman ditentukan menggunakan direktif@page. Templat mencakup komponen berikut:-
Countercomponent (Counter.razor): Mengimplementasikan halaman Penghitung. -
FetchDatacomponent (FetchData.razor): Mengimplementasikan halaman Ambil data. -
Indexcomponent (Index.razor): Mengimplementasikan Home halaman.
-
Propertiesfolder: Menyimpan konfigurasi lingkungan pengembangan dalamlaunchSettings.jsonfile.Sharedfolder: Berisi komponen bersama berikut:-
MainLayoutkomponen (MainLayout.razor): Komponen tata letak aplikasi. -
NavMenukomponen (NavMenu.razor): Mengimplementasikan navigasi bilah samping.NavLinkTermasuk komponen (NavLink), yang merender tautan navigasi ke komponen lainRazor. Komponen NavLink secara otomatis menunjukkan status yang dipilih ketika komponennya dimuat, yang membantu pengguna memahami komponen mana yang saat ini ditampilkan. -
SurveyPromptkomponen (SurveyPrompt.razor): Blazor komponen survei.
-
wwwrootfolder: Folder Akar Web untuk aplikasi yang berisi aset statis publik aplikasi, termasukappsettings.jsondan file pengaturan aplikasi lingkungan untuk pengaturan konfigurasi. Halamanindex.htmlweb adalah halaman akar aplikasi yang diimplementasikan sebagai halaman HTML:- Ketika setiap halaman aplikasi awalnya diminta, halaman ini dirender dan dikembalikan dalam respons.
- Halaman menentukan tempat komponen akar
Appdirender. Komponen dirender di lokasiappelemen DOM (<app>Loading...</app>).
_Imports.razor: Mencakup arahan umum Razor untuk disertakan dalam komponen aplikasi (.razor), seperti@usingarahan untuk namespace.App.razor: Komponen akar aplikasi yang menyiapkan perutean sisi klien menggunakan Router komponen . Komponen Router mencegat navigasi browser dan merender halaman yang cocok dengan alamat yang diminta.Program.cs: Titik masuk aplikasi yang menyiapkan host WebAssembly:- Komponen
Appadalah komponen akar aplikasi. KomponenAppditentukan sebagaiappelemen DOM (<app>Loading...</app>dalamwwwroot/index.html) ke koleksi komponen akar (builder.RootComponents.Add<App>("app")). -
Layanan ditambahkan dan dikonfigurasi (misalnya,
builder.Services.AddSingleton<IMyDependency, MyDependency>()).
- Komponen
File dan folder tambahan mungkin muncul di aplikasi yang dihasilkan dari Blazor WebAssembly templat proyek saat opsi tambahan dikonfigurasi. Misalnya, membuat aplikasi dengan ASP.NET Core Identity menyertakan aset tambahan untuk fitur autentikasi dan otorisasi.
Solusi Blazor WebAssembly yang dihosting mencakup proyek ASP.NET Core berikut:
- "Client": Aplikasi Blazor WebAssembly .
- "Server": Aplikasi yang melayani Blazor WebAssembly aplikasi dan data cuaca kepada klien.
- "Shared": Proyek yang mempertahankan kelas, metode, dan sumber daya umum.
Solusi dihasilkan dari Blazor WebAssembly templat proyek di Visual Studio dengan kotak centang ASP.NET Core Hosted dipilih atau dengan -ho|--hosted opsi menggunakan perintah .NET CLI dotnet new blazorwasm . Untuk informasi selengkapnya, lihat Alat untuk ASP.NET Core Blazor.
Struktur proyek aplikasi sisi klien dalam solusi Webassembly yang dihosting Blazor ("Client" project) sama dengan struktur proyek untuk aplikasi mandiri Blazor WebAssembly . File tambahan dalam solusi yang dihosting Blazor WebAssembly :
- Proyek "Server" mencakup pengontrol prakiraan cuaca yang
Controllers/WeatherForecastController.csmengembalikan data cuaca ke komponen proyek "Client"FetchData. - Proyek "Shared" mencakup kelas prakiraan cuaca di
WeatherForecast.csyang mewakili data cuaca untuk proyek "Client" dan ""Server.
Blazor Lokasi skrip
Skrip Blazor disajikan sebagai aset web statis dengan pemadatan dan sidik jari otomatis. Untuk informasi selengkapnya, lihat ASP.NET Core Blazor file statis.
Blazor Web AppDalam , Blazor skrip terletak di Components/App.razor file:
<script src="@Assets["_framework/blazor.web.js"]"></script>
Di aplikasi Blazor Server , Blazor skrip terletak di Pages/_Host.cshtml file:
<script src="_framework/blazor.server.js"></script>
Blazor Skrip disajikan dari sumber daya yang disematkan dalam kerangka kerja bersama ASP.NET Core.
Blazor Web AppDalam , Blazor skrip terletak di Components/App.razor file:
<script src="_framework/blazor.web.js"></script>
Di aplikasi Blazor Server , Blazor skrip terletak di Pages/_Host.cshtml file:
<script src="_framework/blazor.server.js"></script>
Blazor Skrip disajikan dari sumber daya yang disematkan dalam kerangka kerja bersama ASP.NET Core.
Di aplikasi Blazor Server , Blazor skrip terletak di Pages/_Host.cshtml file:
<script src="_framework/blazor.server.js"></script>
Blazor Skrip disajikan dari sumber daya yang disematkan dalam kerangka kerja bersama ASP.NET Core.
Di aplikasi Blazor Server , Blazor skrip terletak di Pages/_Layout.cshtml file:
<script src="_framework/blazor.server.js"></script>
Blazor Skrip disajikan dari sumber daya yang disematkan dalam kerangka kerja bersama ASP.NET Core.
Di aplikasi Blazor Server , Blazor skrip terletak di Pages/_Host.cshtml file:
<script src="_framework/blazor.server.js"></script>
Untuk aplikasi Blazor Web App atau Blazor Server , proyek harus berisi setidaknya satu Razor file komponen (.razor) untuk secara otomatis menyertakan Blazor skrip saat aplikasi diterbitkan. Jika proyek tidak berisi setidaknya satu Razor komponen, atur RequiresAspNetWebAssets properti MSBuild ke true dalam file proyek aplikasi untuk menyertakan Blazor skrip:
<RequiresAspNetWebAssets>true</RequiresAspNetWebAssets>
Di aplikasi Blazor WebAssembly , Blazor konten skrip terletak di wwwroot/index.html file:
<script src="_framework/blazor.webassembly#[.{fingerprint}].js"></script>
Saat aplikasi diterbitkan, {fingerprint} tempat penampung secara otomatis diganti dengan hash unik untuk penghitungan cache.
<script src="_framework/blazor.webassembly.js"></script>
<head> Lokasi dan <body> konten
Blazor Web AppDalam , <head> dan <body> konten terletak di Components/App.razor file .
Di aplikasi Blazor Server , <head> dan <body> konten terletak di Pages/_Host.cshtml file.
Di aplikasi Blazor Server , <head> dan <body> konten terletak di Pages/_Layout.cshtml file.
Di aplikasi Blazor Server , <head> dan <body> konten terletak di Pages/_Host.cshtml file.
Di aplikasi Blazor WebAssembly , <head> dan <body> konten terletak di wwwroot/index.html file.
Blazor ServerGanda /Blazor WebAssembly aplikasi
Untuk membuat aplikasi yang dapat berjalan sebagai Blazor Server aplikasi atau Blazor WebAssembly aplikasi, salah satu pendekatannya adalah menempatkan semua logika dan komponen aplikasi ke dalamRazorpustaka kelas (RCL) dan mereferensikan RCL dari proyek dan Blazor Server terpisahBlazor WebAssembly. Untuk layanan umum yang implementasinya berbeda berdasarkan model hosting, tentukan antarmuka layanan di RCL dan terapkan layanan dalam Blazor Server proyek dan Blazor WebAssembly .
Sumber daya tambahan
ASP.NET Core