最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年04月13日 08:36:32   作者:tokengo  
這篇文章主要介紹了.NET?8新預(yù)覽版使用?Blazor?組件進(jìn)行服務(wù)器端呈現(xiàn)(項(xiàng)目體驗(yàn)),這是 Blazor 統(tǒng)一工作的開始,旨在使 Blazor 組件能夠滿足客戶端和服務(wù)器端的所有 Web UI 需求,需要的朋友可以參考下

簡介

此預(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 文件。框架將發(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 WebApp
cd 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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# Lambda表達(dá)式用途深入理解

    C# Lambda表達(dá)式用途深入理解

    假如我們想要從一個(gè)整型數(shù)組中取出其中是奇數(shù)的選項(xiàng),其實(shí)現(xiàn)方式有很多,接下來通過三種方法的對比理解Lambda表達(dá)式的用途,需要了解的朋友可以參考下
    2012-12-12
  • ASP.NET?Core中使用滑動窗口限流的問題及場景分析

    ASP.NET?Core中使用滑動窗口限流的問題及場景分析

    這篇文章主要介紹了ASP.NET?Core中使用滑動窗口限流的問題,主要介紹服務(wù)限流場景中的應(yīng)用,如何使用滑動窗口來解決這個(gè)問題,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-12-12
  • WPF中常用的布局容器介紹

    WPF中常用的布局容器介紹

    這篇文章介紹了WPF中常用的布局容器,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 不可忽視的 .NET 應(yīng)用5大性能問題

    不可忽視的 .NET 應(yīng)用5大性能問題

    ASP.NET 或是 Windows Forms 容器中,使用 ADO 庫與運(yùn)行在 CLR 交互,而 CLR 運(yùn)行在操作系統(tǒng)中而該硬件又與其他包含不同技術(shù)堆棧的硬件通過網(wǎng)絡(luò)相連。在你的應(yīng)用與外部環(huán)境之間,。我們還有 API 管理服務(wù)以及多級緩存基礎(chǔ)構(gòu)造數(shù)量龐雜,都可能影響應(yīng)用程序的性能!
    2016-05-05
  • .NET Core通過dotnet publish命令發(fā)布應(yīng)用

    .NET Core通過dotnet publish命令發(fā)布應(yīng)用

    這篇文章介紹了.NET Core通過dotnet publish命令發(fā)布應(yīng)用的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • ASP.NET Core Kestrel 中使用 HTTPS (SSL)

    ASP.NET Core Kestrel 中使用 HTTPS (SSL)

    這篇文章主要為大家詳細(xì)介紹了ASP.NET Core Kestrel 中使用 HTTPS(SSL)的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-09-09
  • LINQ重寫博客垃圾圖片回收算法

    LINQ重寫博客垃圾圖片回收算法

    本人博客后臺管理模塊有個(gè)功能,可以掃描圖片上傳文件夾下所有未被引用的博客
    2012-02-02
  • ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法

    ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法

    這篇文章主要介紹了ASP.NET使用GridView導(dǎo)出Excel實(shí)現(xiàn)方法,是asp.net操作office文件的一個(gè)典型應(yīng)用,代碼中備有較為詳盡的注釋便于讀者理解,需要的朋友可以參考下
    2014-11-11
  • asp.net中生成餅狀與柱狀圖實(shí)例

    asp.net中生成餅狀與柱狀圖實(shí)例

    這篇文章主要介紹了asp.net中生成餅狀與柱狀圖的方法,以實(shí)例形式較為詳細(xì)的講述了生成餅狀與柱狀圖的原理與具體代碼,包括前后臺的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-11-11
  • C#下載文件(TransmitFile/WriteFile/流方式)實(shí)例介紹

    C#下載文件(TransmitFile/WriteFile/流方式)實(shí)例介紹

    C#下載文件想必很多業(yè)內(nèi)人士都不會陌生吧,C#下載文件方法很多,本文整理了一些,可供大家參考,感興趣的你可以研究下,或許本文所提供的知識點(diǎn)對你有所幫助
    2013-02-02

最新評論

福建省| 伊宁市| 藁城市| 吉安市| 锡林郭勒盟| 扎兰屯市| 洛隆县| 兴安县| 榕江县| 皮山县| 越西县| 简阳市| 枣阳市| 板桥市| 丹巴县| 安溪县| 焦作市| 瓮安县| 城步| 澄江县| 堆龙德庆县| 茶陵县| 肇东市| 井陉县| 祁连县| 焉耆| 垣曲县| 前郭尔| 沂水县| 新丰县| 通道| 黄梅县| 姜堰市| 竹溪县| 新泰市| 米易县| 广饶县| 黄浦区| 甘泉县| 郸城县| 巴彦县|