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

结合使用 C# 和 Blazor 进行全栈开发

我将展示如何在 Blazor 客户端和 WebAPI 服务器应用程序之间共享验证逻辑。目前,你不仅要在服务器中验证输入,还要在客户端浏览器中验证输入。新式 Web 应用程序用户希望获得准实时反馈。...Blazor 页面的错误消息逻辑。...这次,我在图 1 所示“新建 ASP.NET Core Web 应用程序”对话框中选择是“API”,而不是“Blazor”。...新建 API 项目后,我就添加对共享项目的引用,就像在 Blazor 客户端应用程序中(见图 5)一样。接下来,我向 API 项目添加新控制器。...新控制器接受来自 Blazor 客户端 RegistrationData 调用,如图 9所示。注册控制器在服务器上运行,并且是后端 API 服务器典型特征。

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

.NET周报 【5月第3期 2023-05-21】

本文讲述如何使用C#来实现视频会议系统Linux服务端与Linux客户端,并让其支持国产操作系统(银河麒麟,统信UOS)和国产CPU(鲲鹏、龙芯、海光、兆芯、飞腾等)。...文章详细介绍了Masa Blazor组件库使用方法,包括如何在WinformMainFrom文件中创建 ServiceCollection ,用于注册服务,在和BlazorWebView进行绑定,...将指定html和BlazorWebView绑定以后在对于htmlid为 app 元素进行Blazor组件绑定绑定到Blazor组件 App 组件中;以及如何在 MApp 中使用 Masa Blazor...C# 中“智能枚举”:如何在枚举中增加行为 https://www.cnblogs.com/liqingwen/p/17407424.html 枚举基本用法回顾 枚举常见设计模式运用 介绍 智能枚举...清单编辑器 JavaScript/TypeScript 中 CodeLens JavaScript/TypeScript 语法高亮显示 ASP.NET Core Web API 开发 高效游戏开发

25240

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

Element-Blazor - 使用Element UIBlazor组件库。API模仿Element,CSS直接使用Element样式,HTML结构直接使用ElementHTML结构。...Blazor.Canvas - 用于HTML画布APIC#封装库(无需JS依赖)(演示)....Blazor I18n/Localization Text - 用于Blazor本地化内容文本库(演示)。...您将学习基础知识,包括如何使用XAML构建用户界面,如何使用MVVM和数据绑定简化开发,如何在页面之间导航,访问平台功能(地理位置),优化数据集合,并为浅色和深色主题设置应用程序主题。...组件如何在其他SPA框架(React或Angular)中使用(或反之),以及Blazor组件如何不仅用于Web项目,还与macOS、iOS、Android和Windows原生应用程序共享(包括WPF

59020

Blazor WASM 实现人民币大写转换器

“人民币大写转换器” 是我年少无知时开发小工具之一,它主要功能有: - 将数字金额转化为大写中文 - 复制结果 - 使用中文语音朗读结果 - 显示参照表 可惜 UWP 不论是充满 Bug SDK...一个 Blazor WASM 项目的典型结构如上图。Program.cs 包含应用如何启动与承载逻辑。 wwwroot 中文件为纯 HTML/CSS/JS 文件,不包含.NET逻辑。...其中 index.html 为承载应用默认页面,和 Angular 等 SPA 框架非常类似,它将会把应用页面加载到 中。...但是在浏览器端,没有 Windows APIBlazor 也没有封装剪切板 API,因此我们只能借用 JS 来完成。...index.html window.clipboardCopy = { copyText: function (text) { navigator.clipboard.writeText

2.2K10

.NET5 Blazor初探

上图中可以看到,原默认生成Demo里只有前三项,我在菜单栏中又加入了入库录入一个菜单,并且查询显示出了数据。 ?...说起BlazorSlogan:将.Net技术带回浏览器。 组件 Blazor应用基于组件。Blazor组件是指 UI 元素,例如页面、对话框或数据输入窗体。...与基于请求/响应模型生成 Razor Pages 和 MVC 不同,组件专门用于处理客户端 UI 逻辑和构成。 Blazor 使用 UI 构成自然 HTML 标记。...02 添加页面及调用API ? 默认天气Demo中就有向服务端请求Api方式,里面用到了@inject注入HttpClient方式请求。 ?...总结一下 Blazor对于.Net想做前端开发人员来说学习成本真的很低。 我个人学习方法,想要快速学习掌握新知识---最好方式就是直接在项目中实践,然后再针对不明白东西返回来学基础。

2.9K11

.NET周刊【9月第4期 2023-09-24】

测试结果显示,System.Text.Json文件大小为14.3MB,分配内存为1,429,688,200,内存提高为67,392,耗时为2494毫秒。...首先,创建一个.NET MAUI项目,然后在页面中创建CollectionView控件作为Tile容器。...最后,创建一个TileSegement类,用于描述磁贴可显示属性,标题、描述、图标、颜色等。这样,当拖拽条目放置在另一个条目上方时,即可将条目位置变更,实现实时拖拽排序。...文章最后,作者提到了如何在没有源码情况下纠正示例程序中错误,并预告了下一篇文章将讲解第三方库拦截,实现不修改第三方库达到修改方法逻辑和返回结果效果。...如何在.NET电子表格应用程序中创建流程图 https://www.cnblogs.com/powertoolsteam/p/17711691.html 本文介绍了如何在.NET WinForms应用程序中创建流程图

18140

如何使用 Blazor 框架在前端浏览器中导入和导出 Excel

以下是在 Blazor 中导入/导出电子表格文件步骤: 创建 SpreadJS Blazor 组件 创建 Blazor 应用程序 在 Blazor 应用程序中导入 Excel Blazor 应用程序中...我们 SpreadJS_Blazor_Lib 应该列为选项之一: 在这个新项目中,应该有一个页面文件夹,其中包含几个不同 razor 文件。...在此,我们将要编辑 Index.razor 文件以设置 HTML 代码隐藏: @page "/" @using SpreadJS_Blazor_Lib Hello, SpreadJS!...在这个文件中,我们可以添加对 SpreadJS JavaScript 和 CSS 文件引用: (index.html) 要让此代码在页面上运行,我们需要将用于导出按钮添加到 Index.razor 代码中: @page "/" @using SpreadJS_Blazor_Lib

23520

Blazor学习之旅 (14) Blazor WebAssembly

Blazor WebAssembly(有时简称为 Blazor WASM)是 Blazor 用户界面框架实现,在所有新式浏览器中均包含 HTML5 标准 WebAssembly 运行时上运行。...对比下:Blazor WebAssembly 是真正SPA,页面的渲染在前端实现,可以实现真正前后端分离设计。...F5开始运行,浏览器会显示一定时间(大概好几秒钟)Loading,在Blazor WebAssembly首次访问时需要下载相比Blazor Server更多文件到浏览器。...Loading完成后,就显示我们应用内容了: 于是,你第一个Blazor WebAssembly应用程序就运行好了。...使用HttpClient获取数据 在创建Blazor WebAssembly项目中,自带模板已经给我们演示了一个 FeatchData.razor页,它演示是我们如何在SPA这种前后端分离项目中,

31910

Blazor VS Vue

创建一个新 Vue 应用程序使用 Vue 有两种主要方法。第一种,您可以简单地引用脚本(通过 CDN)并开始将组件添加到现有应用程序中任何 HTML 页面。 总之,一个 Vue 应用程序:可以添加到现有的 HTML 页面包含一个 Vue 应用程序和可选一个或多个组件使用 JavaScript...传递数据 - Blazor从广义上讲,Blazor 具有相同两个用于管理状态主要选项。您可以使用属性将数据存储在组件本身中(Name在我们示例中)或通过参数获取数据(Headline)。...您可以将其包含在您 HTML 页面中:然后,您可以在标记中呈现一个...您 Web APIBlazor 客户端项目都引用此共享库。现在您 API 可以是强类型,使用Person模型返回(和接受)数据。

4.2K30

Blazor WebAssembly 修仙之途 - 初尝

Blazor 里面有三个比较重要概念: Components Blazor WebAssembly Blazor Server Components 翻译过来就是组件,是指 UI 元素,例如页面、...Blazor Server 与 Blazor WebAssembly 对比 1.PWA支持 Server 不支持,Wasm 支持 2.更新UI流程不同 (1)Blazor Server 在页面加载时,...Blazor Server 执行业务代码逻辑是通过 SignalR 发送事件到服务端,服务端执行代码,再返回结果,根据返回数据渲染UI,应用更新,通过下图可以看到。 ?...(2)Blazor WebAssembly 则不同,无需通过服务端来执行C#代码,直接在浏览器执行,来更新UI,获取数据。类似于 Ajax ,通过调用 HTTP Api 来获取数据。...其中列表页面,通过 HttpClient 访问了一个静态 json 文件 ? ? 四.

3.5K10

ASP.NET Core Blazor 初探之 Blazor WebAssembly

我们Blazor项目需要通过Http与API站点进行通信,所以肯定需要一个访问Http类库。...如果是JavaScript我们平时使用axios等库,但是Blazor可以使用C#实现HttpClient,在前端由C#发起Http请求,Cool!..._stutdents = students; } } 这个文件大体上看跟RazorPages页面差不多,Html主体使用razor语法渲染。...实现一个Store 修改页面显然需要显示学生当前信息。我们通过url传递过来参数只有id,那么需要一次Http请求去后台获取学生信息,这没什么问题。...同样通过Url传递一个Id到删除页面页面上获取学生数据后进行显示,并且提示用户是否确定删除这个学生信息。如果点击确定就调用删除API进行删除操作,如果点击取消则回退到前一页。

6.5K10

.NET周刊【7月第3期 2023-07-16】

、高性能、基于内存键值数据库,它支持多种数据结构,字符串、列表、集合、散列、有序集合等。...Blazor资源大全,很棒Blazor https://www.cnblogs.com/hejiale010426/p/17553901.html 一个收集了很棒Blazor资源集合。...改进启动调试体验 Blazor 服务器端渲染表单模型绑定和验证 增强页面导航和表单处理 在流式渲染中保留现有的 DOM 元素 在调用者中指定组件渲染模式 Blazor WebAssembly 交互式渲染...-4b29 如何使用 Blazor屏幕唤醒锁定 API 防止屏幕休眠。...如何在 C# 单元测试中测试输出中显示 ILogger 日志 https://zenn.dev/jtechjapan/articles/d10e9e9c0d5bbe 如何在单元测试中通过Microsoft.Extensions.Logging

19840

.NET周刊【3月第1期 2024-03-03】

文中通过具体代码示范了创建和使用部分视图来组织页面结构,例如用于显示页脚 foot.html,以及高级用法统一定义页面 head 部分 myhead.html。...【Openxml】如何为 OpenXml 元素创建超链接 https://www.cnblogs.com/ryzen/p/18047555 OpenXml 超链接功能主要有跳转页面跳转到 PPT 指定页面...内容包含创建模型类 User.cs,更新 HomeController 以支持数据绑定,并在视图 Index.html 中使用${属性名称}CMS 语法将页面元素与模型属性绑定。...如何在.NET 8 ASP.NET Core Blazor 中抑制双击按钮等。...[WPF] 只能输入数值文本框 https://zenn.dev/nuits_jp/articles/2024-02-25-numeric-text-box 如何在 WPF 中实现一个只允许输入数值

15710

利用AdvancedTimer定时刷新页面

组件 高级计时器:包装到 Blazor 组件中计时器对象,用于对已用事件执行异步操作。 AdvancedTimer元件 此组件不呈现任何 HTML 元素。它被包装到一个组件中,以便于使用。...组件将允许您调用操作,框架自动释放资源等。当您需要定期更新 UI 时,例如,通过async调用 API 端点每 30 秒刷新一次仪表板,这非常有用。 注意:此技术称为“轮询”。...这不是通知客户最有效方式。如今您可以使用 更现代技术。基于“推送”通信,:SignalR 或 WebSecket 等。确保您除了“轮询”之外没有其他选择。...返回计时器内部状态。如果计时器正在运行true,否则false 可以应用任意 HTML 属性,例如:id=“load1”,但不会导致 HTLM DOM。...@using Majorsoft.Blazor.Components.Timer 下面的代码示例演示如何在 Blazor 应用中使用高级计时器组件。

87110

.NET周刊【11月第1期 2023-11-09】

.NET8 起步 https://www.cnblogs.com/xiaolipro/p/17809633.html .NET 是一个免费跨平台开源开发人员平台,用于生成各种类型应用, Web、移动和桌面...Net 高级调试之五:如何在托管函数上设置断点 https://www.cnblogs.com/PatrickLiu/p/17804823.html 本文是《Net 高级调试》第五篇,主要讲解如何在托管方法和非托管方法设置断点...blazor 中提供了 ErrorBoundary 组件,当 ChildContent 中组件发生了异常,则 ChildContent 隐藏 ErrorContent 会被显示出来。...jsakamoto/Toolbelt.Blazor.ViewTransition:一个路由器组件和一项服务,使您 Blazor 应用程序通过视图转换 API页面之间具有漂亮动画转换效果。...https://github.com/jsakamoto/Toolbelt.Blazor.ViewTransition 在 Blazor 上提供页面页面转换路由器组件。

21510

.NET周报 【6月第3期 2023-06-18】

全面的ASP.NET Core Blazor简介和快速入门 https://www.cnblogs.com/Can-daydayup/p/17157143.html 因为咱们MongoDB入门到实战教程...ASP.NET Core 6框架揭秘实例演示[37]:重定向N种实现方式 https://www.cnblogs.com/artech/p/17472647.html 在HTTP语义中,重定向一般指的是服务端通过返回一个状态码为...在众多知名品牌网站中,比如微软官网、YouTube等,我们经常可以见到“切换页面语言”功能,我们可以选择最适合语言浏览页面内容。...应用程序项目模板 与 Blazor 路由器端点路由集成 为 Blazor Server 各个组件启用交互 增强 Webcil 包 Blazor 内容安全策略 (CSP) 兼容性 API创作 支持通用属性.../items/9059423600a6897cef0c 如何将 ChatGPT API 响应作为流处理(一种逐字逐渐返回响应格式)。

20120

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

由于 Blazor Hybrid 应用是本机应用,它们可以支持只有 Web 平台所没有的功能。 通过正常 .NET APIBlazor Hybrid 应用对本机平台功能具有完全访问权限。...下表显示了选择托管模型主要注意事项。 Blazor Hybrid 应用包括 .NET MAUI、WPF 和 Windows 窗体框架应用。...✔️支持 ✔️支持 ❌❌ †Blazor WebAssembly 和 Blazor Hybrid 应用可以使用基于服务器 API 来访问服务器/网络资源并访问专用和安全应用代码。...@("Hello World") 输出: HTML 在浏览器中显示为纯文本: Hello World 条件判断 @if, else if, else...,所有必要代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当资源并添加到页面页面在任何时间点都不会重新加载,也不会将控制转移到其他页面举个例子来讲就是一个杯子

89120

Day 04 Compoent及路由介紹

由于笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazor Server示范,日后研究完Blazor WebAssembly会再将心得补上。...再来是html跟一些C#程序,最后是@code区块,这就是Blazor奇妙之处了,@code相当于一般网页JS做事情诸如定义变量、实现方法、发送request到后端或是API,不过Blazor用C#...我们来定义另一个变量myClass,给这变量一些bootstrapclass,再把变量放在buttonclass里面,记住在html里面用到C#程序必须以@开头,不然Blazor不知道要编译。...重新加载页面可以看到按钮样式变了,Blazor帮我们把myClasstext-primary bg-warning放进buttonclass。...Blazor WebAssemlby跟Blazor Serverindex.html跟_Layout.cshtml大致相等,以及缺少了appsettings.json文件,通常会将程序跟数据库连接需要连线字串放在这个文件

1.3K30
领券