首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Blazor路由和路由模板

过去 ASP.NET Web 窗体和现代 Web 明显区别在于 Web 服务器入口是否存在路由组件。在 Web 窗体中,绝大多数 Web 终结点都是物理文件资源,直接通过其页面路径调用。...在 Blazor 应用程序中,路由器当前在 app.cshtml 文件中配置,如下所示: 下面的代码演示...如果在 ASP.NET Core 应用程序中使用 Razor 页面,那么将获得与 Blazor 开发人员完全相同体验 - @page 指令。...对于具有约束路由,任何无法成功转换为指定类型参数值都会使匹配失效,并且无法识别该路由。 更智能链接和编程 URL 导航Blazor 应用程序中,欢迎你使用定位标记来创建指向外部内容链接。...但是,当定位标记用于呈现菜单导航栏时,可能需要一些额外工作来调整 CSS 样式以反映链接状态。 内置 Blazor NavLink 组件可以用于任何需要定位点元素地方,尤其是在菜单中。

8.3K21

.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core重要改进!

以下是此预览版中新功能摘要: 服务器和中间件 默认情况下禁用HTTP/3 API编写 在最小API、MVC和SignalR中支持键入服务 Blazor Blazor Web App模板更新 从额外程序集中发现用于静态服务器呈现组件...我们之所以恢复到.NET 7行为,是因为启用HTTP/3会导致某些防病毒软件在启动带有调试应用程序时提示是否允许网络访问。...Blazor Web App模板更新 在.NET 8中,我们一直在增加Blazor功能,以便您可以使用Blazor组件来满足您所有Web UI需求。...您现在可以根据请求静态地从服务器呈现Blazor组件,逐渐增强体验,增强导航和表单处理,流式服务器呈现更新,并根据需要添加丰富交互性,使用Blazor Server或Blazor WebAssembly...默认情况下,Blazor Web App模板将在单个项目中启用静态和交互式服务器呈现

28340
您找到你想要的搜索结果了吗?
是的
没有找到

Blazor资源大全,很棒Blazor(2)

有时您需要完全访问设备本机功能。现在,您可以在.NET MAUI应用程序托管Blazor组件,使用Web UI构建跨平台本机应用程序。...这些组件在.NET进程中运行,并使用本地互操作通道将Web UI呈现到嵌入Web视图控件中。这种混合方法使您可以兼具本机和Web优点。...您组件可以通过.NET平台访问本机功能,并呈现标准Web UI。.NET MAUI Blazor应用程序可以在任何.NET MAUI上运行(Windows、Mac、iOS和Android)。...在 Blazor Web Assembly 中上传前调整图像大小 - 2022年10月31日 - 在 Blazor Web Assembly 中上传前调整图像大小。...使用 .NET 7 Blazor 自定义元素呈现动态内容 - 2022年10月5日 - 使用 .NET 7 Blazor 自定义元素呈现动态内容,作者:Jon Hilton。

57020

全面的ASP.NET Core Blazor简介和快速入门

Blazor核心技术基于WebAssembly,它允许在浏览器中运行编译后本地代码,从而使得.NET运行时可以在浏览器中运行。...Blazor是在.NET和Razor上构建用户界面框架,它采用了最新Web技术和.NET框架优势,可以使用C# 编程语言编写Web 应用程序,它不仅可以提高开发效率,还可以提供更好用户体验和更好可维护性...iOS 和 macOS 上 Safari Blazor三种托管模型及其各自特点 1、Blazor Server 简介:   Blazor Server 应用程序在服务器上运行,可享受完整 .NET...Blazor Hybrid 应用结合了 Web、本机应用和 .NET 平台优点。 Blazor Hybrid 托管模型具有以下优点: 重复使用可在移动、桌面和 Web 之间共享现有组件。...与在浏览器中访问 Web 应用相比,查找、下载和安装本机客户端应用通常需要更长时间。 如何选择要使用托管模型? 根据应用功能要求选择 Blazor 托管模型。

87720

.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor更新

要尝试使用Razor类库中静态资源: 创建默认ASP.NET Core Web App。...; 从Web应用程序Index.cshtml引用脚本文件。...Windows主机必须将SPN添加到托管应用程序用户帐户。必须将Linux和macOS计算机加入域,然后必须为Web进程创建SPN,以及在主机上生成和配置keytab文件。...该Grpc.Net.ClientFactory设计用于non-ASP.NET应用模型使用(如工人服务)仍然使用Microsoft.Extensions.*原语不会对ASP.NET核心依赖。...*基元(不依赖于ASP.NET核心非ASP.NET应用程序模型(如Worker Services)。 在执行服务到服务通信应用程序中,我们经常发现大多数服务器也是使用其他服务客户端。

6.6K20

.NET8 BlazorAuto渲染模式初体验

.NET8发布后,Blazor支持四种渲染方式 静态渲染,这种页面只可显示,不提供交互,可用于网页内容展示 使用Blazor Server托管通过Server交互方式 使用WebAssembly托管在浏览器端交互方式...使用Auto自动交互方式,最初使用 Blazor Server,并在随后访问时使用 WebAssembly 自动进行交互式客户端呈现。...自动呈现通常会提供最快应用启动体验。 体验 通过VS创建Blazor应用时,选择Blazor Web App这个新模板。过程中可以看到有四种模板可供选择。我们可以选择Auto来体验。  ...,一个明显变化是,.NET8中blazor通过添加插件方式开启了Blazor Server与WebAssembly两种交互方式。...AddInteractiveServerRenderMode() .AddInteractiveWebAssemblyRenderMode() .AddAdditionalAssemblies(typeof(Counter).Assembly

46240

.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor更新

要尝试使用Razor类库中静态资源:创建默认ASP.NET Core Web App。dotnet new webapp -o WebApp1创建一个Razor类库并从Web应用程序引用它。...;从Web应用程序Index.cshtml引用脚本文件。...Windows主机必须将SPN添加到托管应用程序用户帐户。必须将Linux和macOS计算机加入域,然后必须为Web进程创建SPN,以及在主机上生成和配置keytab文件。文档中给出了完整说明。...该Grpc.Net.ClientFactory设计用于non-ASP.NET应用模型使用(如工人服务)仍然使用Microsoft.Extensions.*原语不会对ASP.NET核心依赖。...*基元(不依赖于ASP.NET核心非ASP.NET应用程序模型(如Worker Services)。在执行服务到服务通信应用程序中,我们经常发现大多数服务器也是使用其他服务客户端。

6K20

Blazor入门_blazor视频教程

这篇文章演示了如何使用Blazor构建SPA应用。Blazor简化了可在任何浏览器中运行快速且美观SPA任务。它通过使开发人员能够编写基于DotnetWeb应用程序来实现此目的。...这些应用程序可以在使用了开放Web标准浏览器中运行。让我们开始使用Blazor吧。...3.1 安装Blazor项目模版 主机模型(Hosting models) 你有两种选择来托管应用程序。...首先,在服务器端使用Razor组件,接下来,在浏览器中将应用程序作为Web Assembly运行。 服务器端 支持在 ASP.NETCore 应用程序服务器上托管 Razor组件。...客户端 Blazor应用程序以及.NET运行时和其他依赖项已下载到浏览器中。另外,你可以在客户端和服务器端之间共享模型、验证和其他业务逻辑。此外,你还可以利用在浏览器上直接运行几个.NET 库。

4.6K20

「译」 用 Blazor WebAssembly 实现微前端

我聊下最近我在做事情,然后分享下在Blazor WebAssembly 微前端实现细节,这篇文章是我一些心得,以及一个示例 Demo 项目,展示了如何使用Blazor 实现多模块分布式应用程序微前端...为了实现上面的架构,这是我使用到了.NET 5 对与 Blazor WebAssembly 一项新功能,延迟加载,直到需要这些程序集时候,才开始加载,从而提高Blazor WebAssembly应用程序启动性能...我示例项目的结构是下边这样 ? Blazor 延迟加载功能允许标记应用程序集,当用户导航到特定路由时,才开始加载程序集,这个功能包括修改程序路由时修改项目文件。...Blazor 路由组件指定搜索可以访问路由组件程序集,当用户访问到路由菜单,路由组件也负责渲染,在应用路由组件(App.razor) 添加一个 OnNavigateAsync 回调,当用户第一次直接从浏览器导航到路由时...,OnNavigateAsync 被调用执行,如果延迟加载程序集包含了可路由组件,添加一个 List,如果程序集包含可路由组件,则将程序集传递回 AdditionalAssemblies

2.7K20

Blazor WebAssembly 实现微前端

我聊下最近我在做事情,然后分享下在Blazor WebAssembly 微前端实现细节,这篇文章是我一些心得,以及一个示例 Demo 项目,展示了如何使用Blazor 实现多模块分布式应用程序微前端...为了实现上面的架构,这是我使用到了.NET 5 对与 Blazor WebAssembly 一项新功能,延迟加载,直到需要这些程序集时候,才开始加载,从而提高Blazor WebAssembly应用程序启动性能...我示例项目的结构是下边这样 Blazor 延迟加载功能允许标记应用程序集,当用户导航到特定路由时,才开始加载程序集,这个功能包括修改程序路由时修改项目文件。...Blazor 路由组件指定搜索可以访问路由组件程序集,当用户访问到路由菜单,路由组件也负责渲染,在应用路由组件(App.razor) 添加一个 OnNavigateAsync 回调,当用户第一次直接从浏览器导航到路由时...,OnNavigateAsync 被调用执行,如果延迟加载程序集包含了可路由组件,添加一个 List,如果程序集包含可路由组件,则将程序集传递回 AdditionalAssemblies

2.9K00

在.NET 8 RC1 版本中 MAUI、ASP.NET Core 和 EF8 新特性

8 Preview 5发布,了解一下Webcil 是啥[6] .NET 8 Preview 6发布,支持新Blazor呈现方案 和 VS Code .NET MAUI 扩展[7] .NET 8 发布最后一个预览版...该团队还引入了新选项来去除使用中间语言 (IL) 代码,以减小应用大小。...ASP.NET Core 在这里,Blazor 是ASP.NET Core重心,BlazorWeb 开发人员使用 C# 而不是 JavaScript 又有了八个方面不同改进(其中一些在 Microsoft...主要 .NET 公告中进行了讨论): Blazor Web App应用模板更新 从其他程序集中发现用于静态服务器呈现组件 路由改进 触发页面刷新 将任意属性传递到QuickGrid 确定表单域是否具有关联验证消息....NET 8 候选版本 1 中核心更新[12]。

61660

一个新实验:使用gRPC-Web从浏览器调用.NET gRPC服务

gRPC-Web允许从基于浏览器应用程序(例如JavaScript SPA或Blazor WebAssembly应用程序)调用gRPC。...新实验性程序包允许ASP.NET Core gRPC应用程序支持不带代理gRPC-Web ,并允许.NET Core gRPC客户端调用gRPC-Web服务。...(非常适合Blazor WebAssembly应用!) 使用gRPC-Web新场景 从浏览器调用ASP.NET Core gRPC应用程序 –浏览器API无法调用gRPC HTTP / 2。...JavaScript SPA .NET Blazor Web Assembly应用 在IIS和Azure App Service中托管ASP.NET Core gRPC应用程序 –某些服务器(例如IIS..." }); 要查看运行.NETgRPC-Web,请花点时间阅读由Steve Sanderson撰写精彩博客,该博客在Blazor WebAssembly中使用gRPC-Web

1.5K30

Blazor学习之旅(6)路由系统

Blazor 路由系统就和 ASP.NET MVC路由系统一样,可以为我们提供灵活选项,可用于确保用户请求到达可处理它们并返回用户想要信息组件。...,但你可以呈现更复杂 HTML。例如,可能包括指向主页或站点管理员联系人页面的链接。 使用@page指令 在 Blazor 组件中,@page 指令指定该组件应直接处理请求。..." 使用NavigationManager导航Blazor 组件中,如果我们需要访问一些导航信息,如当前完整URI、相对路径 又或是 查询字符串(QueryString)等,我们可以在代码中通过...通过设置 active 类样式,可以让用户清楚地了解当前页面对应哪个导航链接。...参考资料 Microsoft Learn,《使用Blazor构建Web应用程序》 作者:周旭龙 出处:https://edisonchou.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,

22720

Blazor学习之旅(7)布局

本篇,我们来了解下在Blazor布局。 什么是布局 Blazor布局可以让我们编写页面具有相同导航菜单和页头页脚部分,提高通用代码复用性,通过一次性编写通用代码从而减少重复劳动。...默认Blazor布局 如果从 Blazor 项目模板创建了 Blazor 应用,则该应用默认布局为 Shared/MainLayout.razor 组件。...pizza is: @Favorite @code { [Parameter] public string Favorite { get; set; } } 下图说明了组件和布局如何一起呈现最终...HTML效果: 通常在Blazor应用中,我们会直接在App.razor中设置默认布局组件,这样就可以将布局应用于该Blazor应用中所有组件。...在App.razor中,通过在标签中设置DefaultLayout属性即可: <Found Context

31030

Blazor学习之旅(1)初步了解Blazor

Blazor两种模式 (1)Blazor Server模式 Blazor Server 是 Blazor 用户界面框架(作为 ASP.NET Core Web 开发框架一部分)实现,并部署到 Web...使用 Blazor Server 开发应用程序会在 Web 服务器上生成 HTML,因为网站访客通常使用 Web 浏览器来请求此内容。...单击按钮、导航以及与 Blazor Server 应用程序进行其他交互用户将通过此 SignalR 连接传输其操作,并且服务器将使用相同连接来通过用户界面更新进行响应。...但作为基于Web Assembly前端框架,它依然还是特别的:WASM普及和发展,一定会利及Blazor,使其在未来有更大发展空间。...这里举一个即将实现例子:由于WASM可以在非Web环境下运行,那么Blazor将来也可以用于开发运行在非Web环境下UI程序,这在官方计划中已经提及——Blazor Web Assembly MAUI

40720

Blazor VS 传统Web应用程序

它将C#带入SPA领域,并向传统Web应用程序框架(如ASP .NET Web窗体和ASP .NET Core MVC)挑战,来构建Web应用程序。...Microsoft引入了.NET Core,它支持从现代Web API到传统Web应用程序所有内容,.NET CoreMVC风格是用于构建传统Web应用程序框架。...SPA 单页面应用程序 SPA单页应用程序是基于Web应用程序,其中基于通过API调用与服务器之间进行数据传输来动态修改UI。SPA在客户端呈现 HTML DOM。...Blazor托管模型 区分Blazor托管模型和页面渲染很重要,在客户端模型中,Blazor在浏览器内部WebAssembly(WASM)上运行,在服务器端模型中,Blazor在服务器上运行,并通过Signal-R...•互动仅限于浏览器功能•初始化页面比较慢,因为要下载 .NET 运行时。•调试客户端Blazor应用程序会受到一些限制和问题。

3.8K10

Blazor VS 传统Web应用程序

它将C#带入SPA领域,并向传统Web应用程序框架(如ASP .NET Web窗体和ASP .NET Core MVC)挑战,来构建Web应用程序。...Microsoft引入了.NET Core,它支持从现代Web API到传统Web应用程序所有内容,.NET CoreMVC风格是用于构建传统Web应用程序框架。...SPA 单页面应用程序 SPA单页应用程序是基于Web应用程序,其中基于通过API调用与服务器之间进行数据传输来动态修改UI。SPA在客户端呈现 HTML DOM。...[clipboard_20210109_044442.png] Blazor托管模型 区分Blazor托管模型和页面渲染很重要,在客户端模型中,Blazor在浏览器内部WebAssembly(WASM...互动仅限于浏览器功能 初始化页面比较慢,因为要下载 .NET 运行时。 调试客户端Blazor应用程序会受到一些限制和问题。

4.2K10

Blazor资源大全,很棒Blazor(1)

介绍 什么是BlazorBlazor是一个用于使用C#构建客户端Web应用程序.NET Web框架。 Blazor允许您使用C#而不是JavaScript构建交互式Web用户界面。...Blazor BFF Azure AD[48] - - 此模板可用于创建一个在ASP.NET Core Web应用程序托管Blazor WASM应用程序,使用Azure AD和Microsoft.Identity.Web...Blazor BFF Azure B2C[50] - - 此模板可用于创建一个在ASP.NET Core Web应用程序托管Blazor WASM应用程序,使用Azure B2C和Microsoft.Identity.Web...CMS Blogifier[65] - 带有Blazor管理仪表板ASP.NET Core博客应用程序。演示[66]。...混合 Blazor + Electron[90] - 在Electron外壳中托管Razor组件。这允许使用.NETWeb技术构建现代、高性能跨平台桌面应用程序

43050

Blazor 准备好为企业服务了吗?

如果您正在编写 .NET Web 应用程序,您很可能已经意识最近一年在.NET Web开发领域热点都是 Blazor 。...Blazor 是基于 WebAssembly 标准构建(使用 C# 而不是 JavaScript 来构建 Web 应用程序),而不是使用可以突然被放弃微软独家技术构建。...团队只需要熟悉核心 SPA 概念,但 .NET 领域知识都是可以复用,非常典型一种情况就是大量从事Winform开发同学,转换到Blazor开发Web速度将会是很愉快。...在大多数情况下,会有一些等待 - Blazor Web Assembly 具有较大下载大小(如它在浏览器中加载 .NET),并且 Blazor Server 具有每个用户交互网络跃点。....NET团队在解决性能方面取得了很大进展,AOT 编译是 .NET 6 中 ASP.NET 最大功能请求(并且也会影响 ASP.NETBlazor 应用程序)。

1.5K20
领券