色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

.NET 8新預(yù)覽版使用 Blazor 組件進(jìn)行服務(wù)器端呈現(xiàn)(項(xiàng)目體驗(yàn))

瀏覽:191日期:2022-06-11 09:07:56
目錄
  • 簡介
  • 項(xiàng)目體驗(yàn)

簡介

此預(yù)覽版添加了對使用 Blazor 組件進(jìn)行服務(wù)器端呈現(xiàn)的初始支持。這是 Blazor 統(tǒng)一工作的開始,旨在使 Blazor 組件能夠滿足客戶端和服務(wù)器端的所有 Web UI 需求。這是該功能的早期預(yù)覽版,因此仍然受到一定限制,但我們的目標(biāo)是無論選擇如何構(gòu)建應(yīng)用,都能使用可重用的 Blazor 組件。

服務(wù)器端呈現(xiàn) (SSR) 是指服務(wù)器生成 HTML 以響應(yīng)請求。使用 SSR 的應(yīng)用加載速度很快,因?yàn)殇秩?UI 的所有艱苦工作都在服務(wù)器上完成,而無需下載大型 JavaScript 捆綁包。ASP.NET Core 對帶有 MVC 和 Razor 頁面的 SSR 現(xiàn)有支持,但這些框架缺乏用于構(gòu)建可重用的 Web UI 片段的組件模型。這就是開拓者的用武之地!我們正在添加對使用 Blazor 組件生成服務(wù)器呈現(xiàn)的 UI 的支持,這些組件也可以擴(kuò)展到客戶端以實(shí)現(xiàn)豐富的交互性。

在此預(yù)覽版中,可以使用 Blazor 組件執(zhí)行服務(wù)器端呈現(xiàn),而無需任何 .cshtml 文件??蚣軐l(fā)現(xiàn)可路由的 Blazor 組件,并將其設(shè)置為終結(jié)點(diǎn)。不涉及 WebAssembly 或 WebSocket 連接。你不需要加載任何JavaScript。每個(gè)請求由相應(yīng)終結(jié)點(diǎn)的 Blazor 組件獨(dú)立處理。

項(xiàng)目體驗(yàn)

首先需要安裝 .NET 8預(yù)覽版最新版

1.創(chuàng)建一個(gè)空的 ASP.NET Core web app:

dotnet new web -o WebAppcd WebApp

2.在項(xiàng)目中添加一個(gè)簡單的Razor組件:

dotnet new razorcomponent -n MyComponent

更新MyComponent.razor內(nèi)容,將其變成一個(gè)帶有路由的合適的HTML頁面;

@page "/"@implements IRazorComponentApplication<MyComponent><!DOCTYPE html><html lang="en"><body>    <h1>Hello Blazor!</h1>    <p>The time is @DateTime.Now.ToShortTimeString()</p></body></html>

你還需要在這個(gè)組件上實(shí)現(xiàn)接口IRazorComponentApplication,該接口目前用于幫助發(fā)現(xiàn)應(yīng)用程序中的組件端點(diǎn)。這個(gè)設(shè)計(jì)可能會在以后的更新中改變,但目前這個(gè)接口是必需的。

4.在Program.cs中通過調(diào)用.AddRazorComponents()設(shè)置Razor組件服務(wù)

builder.Services.AddRazorComponents();

5.通過調(diào)用映射組件的端點(diǎn)。你需要為你的組件添加一個(gè)using指令:MapRazorComponents<TComponent>()

app.MapRazorComponents<WebApp.MyComponent>();

可路由組件將自動在所駐留的程序集中發(fā)現(xiàn)。再次注意,當(dāng)前必須實(shí)現(xiàn),但此設(shè)計(jì)可能會在以后的更新中更改。MyComponentTComponentIRazorComponentApplication

6.運(yùn)行應(yīng)用程序并瀏覽到應(yīng)用程序根目錄查看你的組件渲染

但是似乎無法交互,我在使用了點(diǎn)擊事件但是沒法觸發(fā)了

修改MyComponent.razor文件代碼

@page "/"@implements IRazorComponentApplication<MyComponent><!DOCTYPE html><html lang="en"><body>    <h1>Hello Blazor!</h1>    <p>The time is @DateTime.Now.ToShortTimeString()</p>    <p>Counter: @counter</p>    <button @onclick="OnClick">run</button>    @code {private int counter = 0;private void OnClick(){    counter++;}    }</body></html>

運(yùn)行效果:

當(dāng)我們點(diǎn)擊按鈕并不會觸發(fā)事件!可能是需要寫js去完成,歡迎大佬一塊討論討論新的技術(shù)

到此這篇關(guān)于.NET 8新預(yù)覽版本使用 Blazor 組件進(jìn)行服務(wù)器端呈現(xiàn)的文章就介紹到這了,更多相關(guān).NET使用 Blazor 組件內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: ASP.NET
主站蜘蛛池模板: 亚洲欧美高清在线 | 精品日韩一区二区三区 | 一级片免费网址 | 亚洲天堂免费看 | 亚洲欧美日韩国产精品一区 | 在线观看欧美一区 | 男人的天堂在线观看免费 | 宅男噜噜噜一区二区三区 | 欧美在线观看不卡 | 日本免费小视频 | 亚洲综合成人在线 | 色综合久久88色综合天天提莫 | 自偷自偷自亚洲永久 | 九九亚洲 | 成人欧美视频在线观看 | 久久精品国产只有精品6 | 欧美日韩视频一区二区在线观看 | 91欧美激情一区二区三区成人 | 午夜性a一级毛片 | 精品国产一区二区三区国产馆 | 欧美一区二区三区激情视频 | 午夜精品视频在线观看美女 | 另类二区三四 | 美女张开腿黄网站免费国产 | 免费看一级欧美毛片视频 | 欧美色性| 国内亚州视频在线观看 | 青青热久久国产久精品秒播 | 成年人网站免费 | 日韩一级高清 | 日韩一级片 | 欧美亚洲国产精品 | 亚洲综合性 | 国产精品莉莉欧美自在线线 | 一级毛片在线看 | 日韩视频在线观看中字 | 手机看片免费基地 | 女人毛片a毛片久久人人 | 国产一区二区在线免费观看 | 亚洲性xo| 欧美一级视频免费看 |