blazor

学习ASP.NET Core Blazor编程系列十——路由(上)

Web应用程序的可以通过URL将多个页面串联起来,达成一个组件功能,并且可以互相跳转。我们开发系统的时候总是需要使用路由来实现页面之间的跳转。ASP.NET Core MVC或是ASP.NET WebForm主要是使用a标签或者是服务端redirect来跳转。 ... »

在 Blazor WebAssembly 中按自然顺序对文件名进行排序

介绍 在管理多个带有序列号的文件时,我们使用了零填充的文件名,以方便程序进行排序。使用 Blazor WebAssembly 应用程序上传和处理多个文件时,我被告知文件名的顺序与 Windows 不同,当我检查时,文件名在 Windows 资源管理器中按自然顺序排序。 。 检查当前行为 在 Bl »

.net core Blazor+自定义日志提供器实现实时日志查看器

场景 我们经常远程连接服务器去查看日志,比较麻烦,如果直接访问项目的某个页面就能实时查看日志就比较奈斯了,花了1天研究了下.net core 日志的原理,结合blazor实现了基本效果。 实现原理 自定义日志提供器,将日志记录到内存中,滚动10W条删除。 提供blazor组件,实时从内存中读取后显示 ... »

学习ASP.NET Core Blazor编程系列九——服务器端校验

EditForm 组件中,有三个事件可用于触发表单提交操作: OnSubmit:无论验证结果如何,只要用户提交表单,就会触发此事件。 OnValidSubmit:当用户提交表单并且他们的输入验证通过时,将触发此事件。 OnInvalidSubmit:当用户提交表单并且他们的... ... »

学习ASP.NET Core Blazor编程系列八——数据校验

在设计应用程序时,你应该保持对用户的不信任,虽然你在输入界面上提示了如何正确填写每个值的说明,但必须对他们输入的任何值进行校验。 Blazor 提供了一些简单的校验工具,接下来我们来学习如何配置表单中的输入项,以便正确地校验和响应用户数据。 ... »

chillsrc

学习ASP.NET Core Blazor编程系列六——新增图书(上)

这一篇文章我们来学习一下如何新增一本图书信息数据。EditForm 的在进行提交动作时,有三个与提交有关的事件: OnValidSubmit. 如果表单上的输入的数据全部通过其对应的验证属性所定义的验证规则,则会触发此事件。 OnInvalidSubmit. 如果表单上输入的数据中有... ... »

学习ASP.NET Core Blazor编程系列六——初始化数据

在具体的实际项目中,数据实体类随着应用程序的功能的变化而变化:添加和删除新的实体或属性,并且需要相应地去修改数据库的表或架构,使其与应用程序中的实体保持同步,我们在开发项目时,经常会需要一个数据初始化的功能。 EF Core就提供了数据库初始化功能,今天我们向学习如何向数据库表Book中添加初始数据... ... »

学习ASP.NET Core Blazor编程系列四——迁移

在具体的实际项目中,数据实体类随着应用程序的功能的变化而变化:添加和删除新的实体或属性,并且需要相应地去修改数据库的表或架构,使其与应用程序中的实体保持同步。 EF Core中的迁移功能能够以递增方式更新数据库架构或表,使其与应用程序的数据实体类保持同步,同时保留数据库中的现有数据。 ... »

022年9月12日 学习ASP.NET Core Blazor编程系列三——实体

从本篇文章开始我们从头开始学习如何创建一个图书租赁系统。在本篇文章中我们先来学习创建一个书籍信息的实体类,并且通过实体框架(EF Core)使用这个书籍实体类来处理书籍信息数据。EF Core是一个轻量化、可扩展、开源和跨平台的对象关系映射(ORM)框架,它简化了编写数据库访问的代码。EF Core... ... »

Bootstrap Blazor 开源UI库介绍-Table 虚拟滚动行

今天我们来介绍一下 Bootstrap Blazor 中 Table 组件的虚拟滚动行,什么是虚拟滚动呢,我查到的解释是:只渲染可视区域的列表项,非可见区域的 完全不渲染,在滚动条滚动时动态更新列表项。 然后很明显,在实际应用中不可能实现“非可见区域的 完全不渲染”,这样的体验效果太差了,下拉直接空 ... »

ysmc

学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(完)

在学习本教程之前,我随便说两句,如果一直是在跟随微软的技术路线的话,应该记得当初微软用来跟flash打擂台的SilverLigth,也是一个富客户端的开发框架,现在不知道在哪个犄角旮旯里呆着。Blazor未来的钱景如何,暂时未知?本教程通过对微软提供的Blazor应用程序模板示例的学习,本文介绍了如... ... »

chillsrc

学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(下)

在学习本教程之前,我随便说两句,如果一直是在跟随微软的技术路线的话,应该记得当初微软用来跟flash打擂台的SilverLigth,也是一个富客户端的开发框架,现在不知道在哪个犄角旮旯里呆着。Blazor未来的钱景如何,暂时未知?本教程通过对微软提供的Blazor应用程序模板示例的学习,来了解如何创... ... »

chillsrc

学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(中)

在学习本教程之前,我随便说两句,如果一直是在跟随微软的技术路线的话,应该记得当初微软用来跟flash打擂台的SilverLigth,也是一个富客户端的开发框架,现在不知道在哪个犄角旮旯里呆着。Blazor未来的钱景如何,暂时未知?本教程学习一下微软提供的Blazor应用程序模板示例,本文介绍如何创建... ... »

【ASP.NET Core】在Blazor中获取 HTTP 上下文信息

今天咱们来扯一下 Blazor 应用程序怎么访问 HttpContext。其实这句话有坑,为了避免大伙伴们掉茅坑,老周直接说明:Blazor 是不能访问 HttpContext 的。哪怕你在服务容器中注册了 IHttpContextAccessor 也不行,无法返回有效的上下文。 为啥?这得从 Bl ... »

从零开始Blazor Server(14)--修改密码

目前,我们只做了在用户管理里强行修改密码,而没有做用户自行修改密码的功能,今天我们来实现它。首先,我们的用户密码修改最好的位置应该就是在头像下面的下拉菜单里,所以我们在那里的LinkTemplate增加一个LinkButton。 <Logout ImageUrl="images/argo-c.png ... »

j4587698

从零开始Blazor Server(13)--消息通知

我们现在做了用户管理、角色管理、菜单管理。但是大家有没有发现,我们的菜单要变化的话必须要刷新页面才行。这个体验感觉不太好。今天我们就用全局通知组件来解决这个问题。首先我们要改造以下我们的MainLayout,之前我们是在OnInitialized中直接获取的菜单,这样肯定没法刷新了,所以我们要先把获 ... »

j4587698

从零开始Blazor Server(12)--编辑菜单

上个星期有点事,导致没法及时更新。现在我们继续更我们的从零开始系列。这个系列也快要结束了,目前规划再有2-3篇,就结束了。今天我们来说编辑菜单的问题,说实话菜单这种东西,你不更新代码加个页面,单独加个菜单没啥意义。除非你要跳转到其他的网站去。但是呢,你没有这玩意感觉又不太完整,就加上吧。菜单管理里, ... »

j4587698