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

Blazor练习2

个人练手笔记,对照官网练习.想学Blazor可以先看官网. 什么是 Razor 组件? Razor 文件定义了构成部分应用 UI 的组件。...Blazor 中的组件类似于 ASP.NET Web Forms 中的用户控件。 如果浏览项目,则会看到大部分文件为 .razor 文件。 在编译时,每个 Razor 组件都内置于 .NET 类中。...类包括常见 UI 元素,如状态、呈现逻辑、生命周期方法和事件处理程序。 尝试使用计数器 正在运行的应用中,单击左侧边栏中的“计数器”选项卡导航到计数器页面。随后应会显示以下页面。...选择“单击我”按钮不刷新页面的情况下递增计数值。递增网页中的计数器值通常需要编写 JavaScript,但借助 Blazor,可使用 C#。...每次选择“单击我”按钮时会出现以下情况: 触发点击事件调用 IncrementCount 方法。 currentCount 递增。 呈现组件来显示更新后的计数。

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

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

填写长窗体并单击“提交”后仅看到红色错误返回的日子已经一去不复返了。 浏览器中运行的 Blazor Web 应用程序可以与 C# 后端服务器共享代码。可以将逻辑放入共享库中,并在前端和后端使用它。...使用 Blazor,可以客户端和服务器运行同一 .NET Core 库。 虽然 Blazor 仍是试验框架,但它的进展迅速。...“新建项目”对话框中,依次单击“ASP.NET Core Web 应用程序”和“确定”,再选择图 1 所示对话框中的“Blazor”图标。单击“确定”。这会创建默认的 Blazor 示例应用程序。...Register 方法“注册”按钮获得单击调用,并将注册数据发送到后端 WebAPI 服务。...新控制器接受来自 Blazor 客户端的 RegistrationData 调用,如图 9所示。注册控制器服务器运行,并且是后端 API 服务器的典型特征。

6.5K40

【炫丽】从0开始做一个WPF+Blazor对话小程序

WPF默认窗体的边框,运行程序如下:看上图,点击窗体中的按钮(其实是Razor组件按钮),但未执行按钮点击事件,且窗体消失了,这是怎么回事?...,然后又套了一个Grid,用于放置自定义的标题栏(标题和窗体控制按钮)和BlazorWebView(用于渲染Razor组件的浏览器组件),下面是窗体控制按钮的响应事件:using Microsoft.Extensions.DependencyInjection...(还原)方法、鼠标按下与释放调用窗体的移动开始与结束方法;第一个div里,其中有3个按钮,即窗体的控制按钮调用窗体最小化、最大化(还原)、关闭方法调用;另有两个按钮,演示单击调用JavaScript...标题栏的按钮使用了一些svg图片,仓库里,可自行获取。...B/S开发中,进程内事件通知可能就使用MediatR组件居多了,不论是C/S还是B/S开发,这些组件在一定程度上,各大程序模板可以通用的,更不用说分布式的消息队列RabbitMQ 和 Kafka是万能的进程间通信标准选择了

7.9K60

【炫丽】从0开始做一个WPF+Blazor对话小程序

> 上面的代码只是隐藏了WPF默认窗体的边框,运行程序如下: 隐藏WPF默认窗体边框 看上图,点击窗体中的按钮(其实是Razor组件按钮),但未执行按钮点击事件,且窗体消失了,这是怎么回事?...),然后又套了一个Grid,用于放置自定义的标题栏(标题和窗体控制按钮)和BlazorWebView(用于渲染Razor组件的浏览器组件),下面是窗体控制按钮的响应事件: using Microsoft.Extensions.DependencyInjection...(还原)方法、鼠标按下与释放调用窗体的移动开始与结束方法; 第一个div里,其中有3个按钮,即窗体的控制按钮调用窗体最小化、最大化(还原)、关闭方法调用; 另有两个按钮,演示单击调用JavaScript...标题栏的按钮使用了一些svg图片,仓库里,可自行获取。...B/S开发中,进程内事件通知可能就使用MediatR组件居多了,不论是C/S还是B/S开发,这些组件在一定程度上,各大程序模板可以通用的,更不用说分布式的消息队列RabbitMQ 和 Kafka是万能的进程间通信标准选择了

10.2K20

Blazor学习之旅 (13) Razor类库的使用

Web前端应用中,同样也涉及一些基础的功能我们希望各个Blazor应用中复用,而不是每个Blazor应用中都重复地写一遍。...Blazor应用中,可以通过Razor类库多个应用程序之间共享和复用这些基础组件。...,方便我们不同项目中复用: 标题 “取消”和“确认”按钮,具有可配置的标签和可管理的单击事件 可以通过 ChildContent 参数设置组件的内部内容 可以使用 Show 参数控制对话框的显示状态...添加OnConfirm事件回调方法 ChangeLanguage,这里我们让用户点击OK按钮的时候更换一下语言: @code { ..........实际开发中,我们经常会封装一些基础功能组件各个Blazor项目中复用,避免重复劳动。

25510

分层 Blazor 组件

获得单击后,此按钮便会立即弹出填充有以下三层的 DIV:页眉、正文和页脚。 必须处理模板化组件和级联参数,才能创建模式对话框所需的嵌套组件。...按钮的内容是通过模板化属性 ChildContent 进行捕获。请注意, Blazor 中,模板属性 ChildContent 自动捕获父元素的整个子标记。... Toggle 组件中,Id 级联值用于设置数据目标属性的值。 Bootstrap 行话中,对话框切换按钮的数据目标属性标识,要在用户单击切换按钮时弹出的 DIV 的 ID。...由于有了 Blazor 模板,任何实际标记都可以指定为调用方页中的内联内容。请注意,有关调用方页(示例应用程序中称为 Cascade)的源代码,请参阅前面的图 3。...总结 级联值专为分层组件而设计,但同时分层的模板化组件实际是开发人员应编写的最常见类型 Blazor 组件

8.3K10

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

Blazor应用程序及其依赖项和.NET运行时被下载到浏览器中。该应用程序直接在浏览器的UI线程执行。UI更新和事件处理同一进程中进行。...@@ 符号:用于 Razor 模板中编写 @ 符号。 @() 符号:用于 Razor 表达式中调用 C# 方法。...创建项目时会自动分配端口号并将其保存在此文件。 5、运行应用 单击 Visual Studio 调试工具栏中的“开始调试”按钮(绿色箭头)以运行应用,查看运行效果。...框架选择“.NET 7.0 (标准期限支持)”,然后单击“创建”按钮 4、应用程序文件夹和文件介绍 Program.cs 是启动服务器以及在其中配置应用服务和中间件的应用的入口点。...创建项目时会自动分配端口号并将其保存在此文件。 5、运行应用 单击 Visual Studio 调试工具栏中的“开始调试”按钮(绿色箭头)以运行应用,查看运行效果。

87720

Blazor带我重玩前端(五)

概述 本文主要讨论Blazor事件内容,由于blazor事件部分很多,所以会分成上下两篇,本文为第一篇,后续会有第二篇。...创建简单组件 需要注意的是,Blazor项目中,包括razor页面,布局以及组件都隐式或显示的继承自ComponentBase的。...(1)MyComponent组件中添加参数,并标记[Parameter]特性 ? (2)Index页面上,添加按钮事件功能,可以参考Counter页面的按钮。 ?...这个页面的功能我们暂时只关注如何传值即可,也就是调用MyComponent组件的时候,调用其属性Counter并赋值。(3)运行效果如下所示 ?...组件事件 添加组件自定义事件,其实就是声明一个EventCallback类型的组件参数,如下代码所示: [Parameter] public EventCallback EventSample

1.2K10

Asp.net Razor组件事件与HTML事件对比

ASP.NET Razor 中,我们可以创建自定义的组件(通常称为“Razor 组件”或“Blazor 组件”),并为这些组件定义事件。...这些事件允许组件的用户特定情况发生时执行代码,例如用户点击按钮组件的状态发生变化等。...ASP.NET Razor 组件中的事件 ASP.NET Razor 中(特别是 Blazor 框架中),我们可以为组件定义事件,这样组件的使用者就可以订阅这些事件并在事件发生时执行特定的代码。...; }}在这个例子中,当按钮被点击时,OnClickCallback 方法会被调用,它会触发 OnClick 事件。...HTML 中的事件HTML 元素有内置的事件,这些事件可以直接在元素定义,并通过 JavaScript 代码来处理。示例: HTML 中,我们可以为一个按钮定义一个 onclick 事件:<!

10610

Blazor 中的路由和路由模板

过去的 ASP.NET Web 窗体和现代 Web 明显区别在于 Web 服务器入口是否存在路由组件 Web 窗体中,绝大多数 Web 终结点都是物理文件资源,直接通过其页面路径调用。...目前所有 Web 开发框架都具有路由组件Blazor 也不例外。本文中,我将探讨 Blazor 路由引擎的实现和编程接口。 路由引擎 Blazor 路由引擎是客户端运行的组件。...客户端上,路由器参与多种情况,最常见的情况是用户单击链接、表单的提交按钮或下拉列表中触发服务器调用的项。路由器绑定到内部位置更改事件,并从客户端处理导航到新请求路径的整个过程。...最后一点也非常重要,路由器浏览器历史记录中记录任何它负责的位置更改,因此后退和前进按钮可以按用户的期望工作。... Blazor 中,URL 模式或路由模板被收集路由表中。该表通过查看使用 Route 属性修饰的 Blazor 应用程序的组件进行填充。每个组件的路径都将成为受支持的路由模板。

8.3K21

ASP.NET Core Blazor WebAssembly 之 .NET JavaScript互调

Blazor WebAssembly可以浏览器跑C#代码,但是很多时候显然还是需要跟JavaScript打交道。...渲染UI结束后按钮才会插入到dom树上,所以这里使用一个傻办法让绑定事件的JavaScript代码置后运行。...运行时 JavaScript侧通过invokeMethodAsync方法调用.NET对象里的方法 下面演示下把组件整个实例传递出去,然后调用里面的GetNowInInstance方法。...总结 使用JSRuntime可以.NET里调用JavaScript的方法,这些方法必须是全局的,也就是挂载window对象的。...JavaScript里调用.NET方法主要有两种: 通过DotNet方式调用.NET的静态方法 把.NET对象直接传递到JavaScript运行时来调用对象的方法 相关内容 ASP.NET Core

1.6K10

Blazor - .NET Core平台的SPA开发框架快速上手

Blazor的官网,能看到Blazor列出了这样的标语: Build a Web UI with C# Full-stack .NET Runs in all browsers and implements...看看结构 Blazor的整体项目结构类似于一个剥离了MVC的ASP.NET Core Web框架,由Pages和Shared来组成页面,本质还是一个ASP.NET Core Web应用程序。...html内容及按钮 functions事件包含在@function中 同样是与Razor的 cshtml页面一脉相承,来看下效果图。...IncrementAmount; } } [Parameter] int IncrementAmount { get; set; } = 1;定义参数,参数类型为int,自动装配,赋默认值 这样调用组件时就可以给其添加参数... 这样每次使用计数器,点击事件调用方法后,就会以参数值10来进行累加。

2.5K20

ASP.NET Core Blazor Webassembly 之 路由

那今天来看看Blazor是如何进行路由的。 使用@page指定组件的路由path 我们可以Blazor里给每个组件指定一个path,当路由匹配的时候会显示这个组件。...NavLink NavLink是个导航组件,它其实就是封装了a标签。当选中的时候,也就是当前的url跟它的href一致的时候,会自动class加上active类,所以可以用来控制选中的样式。...我们Page A页面放个按钮然后通过按钮的点击事件进行跳转: @page "/page/a" PAGE A <button @onclick="GoToB...B页面上添加一个<em>按钮</em>,点击<em>调用</em>NavigationManager.Back方法就能回到上一页。...总结 到此<em>Blazor</em>路由的内容学习的差不多了,整体<em>上</em>没有什么特别的,就是NavigationManager只有前进方法没有后退是比较让我震惊的。

2.7K10

Blazor VS 传统Web应用程序

这种方式允许 html代码 和后端代码写在一起, 这样的优势是可以快速进行页面开发,传统的Web应用程序工作流通常向用户提供一个表单,一个提交按钮,并且在用户单击按钮后会从服务器收到响应,这样的用户体验通常不好...SPA 单页面应用程序 SPA单页应用程序是基于Web的应用程序,其中基于通过API调用与服务器之间进行数据传输来动态修改UI。SPA客户端呈现 HTML DOM。...Ajax是迈向SPA框架的第一步,这种方法2000年代初开始流行。它使用JavaScript调用服务器端API,允许异步处理并局部刷新页面。...与传统的Web应用程序相比,改善了用户交互体验,浏览器可以屏幕执行数据的部分更新,并且每次调用都没有HTML传输,许多传统的Web应用程序开始部分集成Ajax,开发人员在后端定义API接口,然后前端...Blazor托管模型 区分Blazor托管模型和页面渲染很重要,客户端模型中,Blazor浏览器内部的WebAssembly(WASM)运行,服务器端模型中,Blazor服务器运行,并通过Signal-R

3.8K10

(1330)Blazor系列:EventCallback, event from child to parent

新增按钮很简单,只要在加上@onclick事件即可,开始之前,先将版面稍作修改,顺便把FontSizeStyle移除。...Add(new PostModel()); } } 接着点击Add按钮,就可以看到日志条数增加了。 接着来做Delete功能,Post.razor加入Delete按钮。...接着PostBase.razor.cs定义类型为EventCallback的属性 GetPostId,记住一定要加上[Parameter]特性,因为这要被调用。...但是实际点击后会发现不会删除日志,这是因为EventCallback会监控Component,一旦有变化就会重新渲染,委托则不会,委托必须在父组件也就是BlogBase.razor.cs调用StateHasChanged...另外委托一旦组件中定义了,父组件就必须要调用,否则会发生错误,EventCallback则没这问题。

1.3K20

ASP.NET Core Blazor 初探之 Blazor WebAssembly

微软利用WebAssembly浏览器里实现了一个.NET Runtime,任何.NET STANDARD 2.1的代码都可以浏览器运行,真的是屌炸了。...组件事件 我们除了需要对外暴露属性,常常还需要对外暴露事件,用来通知外部组件。当外部组件接受到事件的时候可以进行相应的处理。...比如这个Edit组件点击保存的时候并没有进行真正的保存操作,而是对外抛一个事件,当外部组件接受这个事件的时候进行真正的处理,比如是调用新增API还是更新API。...[Parameter] public EventCallback OnSaveCallback { get; set; } 我们@code代码里的EventCallback事件打上...Blazor中想要跟JavaScript交互需要注入JSRuntime对象: JSRuntime.InvokeVoidAsync("history.back"); 我们取消按钮事件代码里调用以上代码

6.5K10

Blazor VS 传统Web应用程序

这种方式允许 html代码 和后端代码写在一起, 这样的优势是可以快速进行页面开发,传统的Web应用程序工作流通常向用户提供一个表单,一个提交按钮,并且在用户单击按钮后会从服务器收到响应,这样的用户体验通常不好...SPA 单页面应用程序 SPA单页应用程序是基于Web的应用程序,其中基于通过API调用与服务器之间进行数据传输来动态修改UI。SPA客户端呈现 HTML DOM。...Ajax是迈向SPA框架的第一步,这种方法2000年代初开始流行。它使用JavaScript调用服务器端API,允许异步处理并局部刷新页面。...与传统的Web应用程序相比,改善了用户交互体验,浏览器可以屏幕执行数据的部分更新,并且每次调用都没有HTML传输,许多传统的Web应用程序开始部分集成Ajax,开发人员在后端定义API接口,然后前端...)运行,服务器端模型中,Blazor服务器运行,并通过Signal-R将HTML传输到客户端。

4.2K10

快速入门:使用 .NET Aspire 组件实现缓存

“配置新项目”屏幕: 输入项目名称AspireRedis。 将其余值保留为默认值,然后选择“下一步”。 附加信息屏幕: 选择.NET 8.0 。...--prerelease (1)Program.cs文件的顶部,添加对AddRedisDistributedCache 的调用: builder.AddRedisDistributedCache("...使用以下步骤测试应用程序的缓存行为: 通过按钮来使用 Visual Studio 运行应用程序F5。...测试输出缓存: 项目页面的webfrontend行中,单击Endpointslocalhost列中的链接以打开应用程序的 UI。 该应用程序将在主页显示当前时间。...测试分布式缓存: 导航到Blazor UI 的“天气”页面可以加载随机天气数据表。 每隔几秒刷新一次浏览器即可查看输出缓存返回的相同天气数据。10 秒后,缓存过期,页面将重新加载更新的天气数据。

31510

Day 02 网页和Blazor介绍

笔者对网站的认知为前端、后端及数据库,使用者浏览器页面按下按钮或是表单请求,触发前端事件,将收集起来的条件打包送往后端,后端接收条件后去数据库据此处理判断,捞出使用者想要的数据后,后端将页面、数据回传给前端...Blazor是Browser和Razor的合成字,代表浏览器执行的Razor组件。...Blazor WebAssembly是将编译过的dll文件及.NET运行时打包后发送到使用者的浏览器,所以第一次建立连接时会比较慢;Blazor Server则是服务器跟浏览器之间建立SingalR连接...Blazor WebAssembly 优点: 因为文件都在浏览器,速度相较于Blazor Server更快 不需要服务器 不需要随时跟服务器连接 Client端的浏览器被充分利用,减轻服务器负担 可以架在任何服务器...WebAssembly项目,发现已经没下载组件了,微软官方图片也没看到有下载组件,或许是新版本有所改动) 受限于浏览器的处理能力 Client端的软硬件都很重要 Blazor Server 优点:

2.1K20
领券