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

ASP.NET Core 3.0 新增功能

共享用 .NET 编写服务器端和客户端应用程序逻辑。将 UI 渲染为 HTML 和 CSS,以提供广泛浏览器支持,包括移动浏览器。...Blazor Server Blazor 将组件渲染逻辑与 UI 更新逻辑进行了解耦。Blazor Server 支持在服务器 ASP.NET Core 应用程序承载 Razor 组件。...Blazor WebAssembly (预览) Blazor 应用程序也可以使用基于 WebAssembly .NET 运行时直接在浏览器运行。...在以前版本,Windows 身份验证仅限于 IIS 和 HttpSys。...IIS 改进了错误报告 现在,在 IIS 托管 ASP.NET Core 应用程序启动错误会生成更丰富诊断数据。这些错误会在适用情况下使用堆栈跟踪,报告给 Windows 事件日志。

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

C#程序员福音来啦,Blazor框架概览

应用充分利用服务器功能,包括使用任何与 .NET Core 兼容 Api。 服务器 .NET Core 用于运行应用程序,因此现有的 .NET 工具(如调试)可按预期方式工作。 支持瘦客户端。...例如,Blazor 服务器应用程序适用于不支持 WebAssembly 浏览器以及资源受限设备上浏览器。 应用程序 .NET/C#代码库(包括应用程序组件代码)不会提供给客户端。...Blazor 服务器托管有缺点: 通常存在较高延迟。 每个用户交互都涉及网络跃点。 无脱机支持。 如果客户端连接失败,应用将停止工作。 对于包含多个用户应用而言,可伸缩性非常困难。...Blazor WebAssembly 托管模型具有以下几个优点: 没有 .NET 服务器端依赖项。 应用在下载到客户端之后完全正常运行。 完全利用客户端资源和功能。 工作服务器卸载到客户端。...计数器 第二个页面的功能是计数器,功能很简单,点击页面上按钮,计数器数字加一。 ? 对应代码如下。需要注意是这里onclick后面的不是通常意义JS函数,而是code指令里面的C#函数。

3.1K20

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

以下是此预览版新功能摘要: 服务器和中间件 默认情况下禁用HTTP/3 API编写 在最小API、MVC和SignalR中支持键入服务 Blazor Blazor Web App模板更新 从额外程序集中发现用于静态服务器呈现组件...您现在可以根据请求静态地从服务器呈现Blazor组件,逐渐增强体验,增强导航和表单处理,流式服务器呈现更新,并根据需要添加丰富交互性,使用Blazor Server或Blazor WebAssembly...代码,包括库方法和应用程序方法。...已知问题 ASP.NET Redis基于输出缓存 在ASP.NET,基于Redis输出缓存存在已知回归问题(在.NET 8首次引入,在Preview 6宣布);此功能在RC1将无法工作。...已经找到了原因,并在RC2解决了此问题。 Blazor Web App模板创建多个计数器组件 Blazor Web App在启用交互式WebAssembly组件时采用了不必要解决方案。

30140

使用Jexus 容器化您 Blazor 应用程序

Blazor 服务器:运行服务器端并使用 SignalR 与浏览器通信 Web 框架。 WebAssembly 托管模型目标是在浏览器托管整个应用程序。...Blazor WebAssembly 应用程序项目包括 HTML、JavaScript、.NET 运行时版本和二进制文件。它们都在浏览器运行,因此您可以将它托管为静态网站。...可以这样说, Jexus是 .NET、 .NET CORE 跨平台最优秀宿主服务器,如 果我们认为它是 Linux平台 IIS ,这并不为过,因为, Jexus 不但非常快,而且拥有 IIS 和...现在我们有了一个静态Jexus 服务器在端口80上运行应用程序。你可以通过浏览器上看到它: ?...在生产环境,我们可以通过Jexus配置更多操作,上面这些步骤是托管你Blazor WebAssembly 应用程序在容器中进行开发。

2.2K10

七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)

SQLite是一个轻量级嵌入式关系型数据库,它以一个小型C语言库形式存在。它是一个自包含、无需服务器、零配置数据库引擎。...它采用表格形式来组织和存储数据,通过定义表之间关系来建立数据之间联系。SQLite具有以下特点嵌入式:SQLite库可以轻松地嵌入到应用程序,不需要独立数据库服务器进程。...无服务器:与大多数数据库系统不同,SQLite不需要单独数据库服务器,所有数据都存储在一个磁盘文件。零配置:使用SQLite时,没有任何复杂配置或管理任务。...班级管理页面编写和接口对接(2)第七天Blazor学生管理页面编写和接口对接(3)发布部署详细教程Windows10 IIS Web服务器安装配置在IIS上部署ASP.NET Core Web API和...,提高开发工作效率和质量。

9410

七天.NET 8操作SQLite入门到实战详细教程(选型、开发、发布、部署)

SQLite是一个轻量级嵌入式关系型数据库,它以一个小型C语言库形式存在。它是一个自包含、无需服务器、零配置数据库引擎。...它采用表格形式来组织和存储数据,通过定义表之间关系来建立数据之间联系。 SQLite具有以下特点 嵌入式:SQLite库可以轻松地嵌入到应用程序,不需要独立数据库服务器进程。...无服务器:与大多数数据库系统不同,SQLite不需要单独数据库服务器,所有数据都存储在一个磁盘文件。 零配置:使用SQLite时,没有任何复杂配置或管理任务。...班级管理页面编写和接口对接(2) 第七天Blazor学生管理页面编写和接口对接(3) 发布部署详细教程 Windows10 IIS Web服务器安装配置 在IIS上部署ASP.NET Core Web...API和Blazor Wasm 拓展文章教程 10款值得推荐Blazor UI组件库 全面的ASP.NET Core Blazor简介和快速入门 .NET中使用BootstrapBlazor组件库Table

8810

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

gRPC-Web允许从基于浏览器应用程序(例如JavaScript SPA或Blazor WebAssembly应用程序)调用gRPC。....NETgRPC-Web承诺将gRPC许多出色功能引入浏览器应用程序: 强类型代码生成客户端 紧凑Protobuf消息 服务流 什么是gRPC-Web 无法在浏览器实现gRPC HTTP /...(非常适合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...通过在启动文件添加AddGrpcWeb(...)和UseGrpcWeb(),将应用程序配置为使用gRPC-Web : Startup.cs public void ConfigureServices(

1.5K30

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

Blazor核心技术基于WebAssembly,它允许在浏览器运行编译后本地代码,从而使得.NET运行时可以在浏览器运行。...Blazor 应用程序可以直接在浏览器运行,也可以作为服务端应用程序服务器端运行,并通过 SignalR 实时通信。...易于测试和调试:由于Blazor应用程序代码都是使用C#编写,因此可以使用Visual Studio和其他C#开发工具对其进行测试和调试,简化了开发人员工作和提高Bug查找效率。...应用可以充分利用服务器功能,包括对 .NET Core API 使用。 服务器 .NET Core 用于运行应用,因此调试等现有 .NET 工具可按预期正常工作。 支持瘦客户端。...工作可从服务器转移到客户端。 无需 ASP.NET Core Web 服务器即可托管应用。 无服务器部署方案可行,例如通过内容分发网络 (CDN) 为应用提供服务方案。

98420

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

@namespace MyNamespace 标记@functions和本地功能 在视图和页面(.cshtml文件),您现在可以在@functions块和本地函数方法内添加标记。...要创建启用了身份验证Blazor应用程序: 创建一个新Blazor服务器端)项目,然后选择链接以更改身份验证配置。...AuthenticationStateProvider无论是在服务器上运行还是在浏览器运行客户端,新服务都会以统一方式使Blazor应用程序可以使用身份验证状态。...在服务器Blazor应用程序AuthenticationStateProvider,用户从HttpContext建立与服务器连接表面。...客户端Blazor应用程序可以根据应用程序配置自定义AuthenticationStateProvider。例如,它可以通过查询服务器端点来检索当前用户信息。

6.7K20

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

@namespace MyNamespace 标记@functions和本地功能 在视图和页面(.cshtml文件),您现在可以在@functions块和本地函数方法内添加标记。...要创建启用了身份验证Blazor应用程序:创建一个新Blazor服务器端)项目,然后选择链接以更改身份验证配置。...AuthenticationStateProvider无论是在服务器上运行还是在浏览器运行客户端,新服务都会以统一方式使Blazor应用程序可以使用身份验证状态。...在服务器Blazor应用程序AuthenticationStateProvider,用户从HttpContext建立与服务器连接表面。...客户端Blazor应用程序可以根据应用程序配置自定义AuthenticationStateProvider。例如,它可以通过查询服务器端点来检索当前用户信息。

6K20

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

这打开了一个可能性,即WebAssembly代码可以在任何地方运行-任何操作系统、任何语言,使用任何可用计算资源。这使得可以在客户端、服务器和中间任何位置运行代码成为可能。时长:55分钟。...由于无需重新加载任何内容,因此保留了应用程序状态。livesharp.net。 BlazorFiddle - 在浏览器 Blazor .Net 开发人员游乐场和代码编辑器。...Blazor 最小项目模板 - 一个包含 JavaScript 和 CSS 库 Blazor 应用程序项目模板包。...在《Blazor WebAssembly 简明指南》,Michael Washington 将带领读者了解 Blazor 核心元素,并通过构建一个示例应用程序来探索其他功能。免费电子书。...在构建一个可工作基于浏览器游戏时学习严肃 Blazor 概念。

37140

Blazor入门_blazor视频教程

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

4.7K20

利用AdvancedTimer定时刷新页面

Blazor 组件,可用作简单计划程序或执行定期重复任务 通过调用自定义异步代码。所有组件都适用于 WebAssembly 和服务器托管模型。有关代码示例,请参阅用法。...您可以使用演示应用程序试用它。 组件 高级计时器:包装到 Blazor 组件计时器对象,用于对已用事件执行异步操作。 AdvancedTimer元件 此组件呈现任何 HTML 元素。...它被包装到一个组件,以便于使用。组件将允许您调用操作,框架自动释放资源等。当您需要定期更新 UI 时,例如,通过async调用 API 端点每 30 秒刷新一次仪表板,这非常有用。...Reset(): void Reset() 重新启动内部计时器并将发生计数器重置为 0。将在给定发生时间内触发事件。...Dispose():实现 IDisposable 接口 组件实现IDisposable接口 Blazor 框架将在从渲染树删除父级时调用它。 时代记录 它是记录对象包装值以设置属性。

1K10

别了,JavaScript;你好,Blazor

WebAssembly被设计为可以和JavaScript一起协同工作——通过使用WebAssemblyJavaScript API,你可以把WebAssembly模块加载到一个JavaScript应用并且在两者之间共享功能...JavaScript 应用程序运行客户端并使用消息传递与"服务器"通信。您可以轻松地将"服务器"替换为云中服务或应用程序,但模型仍然相同。 ?...浏览器充当应用程序宿主。在 Blazor WebAssembly 应用程序构建文件将编译并发送到浏览器。然后,浏览器在浏览器执行沙盒中运行您 JavaScript、HTML 和 C#。...换句话说,blazor使用了一个驻留在另一个虚拟机虚拟机,堪称《盗梦空间》级别的悖论,也是一种在浏览器运行非 JavaScript 应用程序框架巧妙方法。...如果您不需要与服务器通信,则无需与服务器通信。您可以下载应用程序并在浏览器脱机运行该应用程序

3.1K30
领券