校园网站制作模板网页设计图片排版代码

pingmian/2026/1/27 0:07:55/文章来源:
校园网站制作模板,网页设计图片排版代码,临沂seo建站,专门做特价的网站【Blazor】| 总结/Edison Zhou大家好#xff0c;我是Edison。许久没有更新Blazor学习系列了#xff0c;今天续更。Blazor 的路由系统就和 ASP.NET MVC的路由系统一样#xff0c;可以为我们提供灵活的选项#xff0c;可用于确保用户请求到达可处理它们并返回用户想要的信息的…【Blazor】| 总结/Edison Zhou大家好我是Edison。许久没有更新Blazor学习系列了今天续更。Blazor 的路由系统就和 ASP.NET MVC的路由系统一样可以为我们提供灵活的选项可用于确保用户请求到达可处理它们并返回用户想要的信息的组件。本篇我们来了解下在Blazor中的路由系统。使用路由模板在 Blazor 中使用路由来确保将每个请求发送到最适合的组件并且该组件具有显示用户所需内容的全部信息。Blazor 使用名为 Router 组件的专用组件路由请求。它在 App.razor 中配置如下Router AppAssemblytypeof(App).AssemblyFound ContextrouteDataRouteView RouteDatarouteData DefaultLayouttypeof(MainLayout) /FocusOnNavigate RouteDatarouteData Selectorh1 //FoundNotFoundPageTitleNot found/PageTitleLayoutView Layouttypeof(MainLayout)p rolealertSorry, theres nothing at this address./p/LayoutView/NotFound /Router应用启动时Blazor 会检查 AppAssembly 属性以了解它应扫描哪个程序集。它会扫描该程序集以寻找具有 RouteAttribute 的组件。Blazor 使用这些值编译 RouteData 对象该对象指定如何将请求路由到组件。编写应用代码时可以在每个组件中使用 page 指令来修复 RouteAttribute。在上面的模板中标记指定了在运行时处理路由的组件RouteView组件。此组件接收 RouteData 对象以及来自 URI 或查询字符串的任何参数。然后它呈现指定的组件及其布局。可以使用  标记来指定默认布局当所选组件未通过 layout 指令指定布局时将使用该布局。本模块稍后会详细介绍这些布局。在  组件中还可使用  标记指定在不存在匹配路由时返回给用户的内容。上面的示例返回单个  段落和错误消息提示Sorry, theres nothing at this address.但你可以呈现更复杂的 HTML。例如可能包括指向主页或站点管理员联系人页面的链接。使用page指令在 Blazor 组件中page 指令指定该组件应直接处理请求。可以在 page 指令中指定 RouteAttribute方法是以字符串的形式传递它。例如使用此属性指定页面处理对 /Todo 路由的请求page /Todo如果要指定到组件的多个路由请使用两个或更多 page 指令page /Todo page /TodoItems使用NavigationManager导航在 Blazor 组件中如果我们需要访问一些导航信息如当前完整的URI、相对路径 又或是 查询字符串QueryString等我们可以在代码中通过 NavigationManager 对象来获取所有的这些值。需要注意的是我们需要将其注入组件才能访问其属性。如下代码所示我们通过inject指令完成了注入。page /pizzas inject NavigationManager NavManagerh1Buy a Pizza/h1pI want to order a: PizzaName/pa hrefHomePageURIHome Page/acode {[Parameter]public string PizzaName { get; set; }public string HomePageURI { get; set; }protected override void OnInitialized(){HomePageURI NavManager.BaseUri} }如果想要访问查询字符串QueryString则必须分析完整的URI了。我们可以使用 Microsoft.AspNetCore.WebUtilities 程序集中的 QueryHelpers 类执行此分析如下代码所示page /pizzas using Microsoft.AspNetCore.WebUtilities inject NavigationManager NavManagerh1Buy a Pizza/h1pI want to order a: PizzaName/ppI want to add this topping: ToppingName/pcode {[Parameter]public string PizzaName { get; set; }private string ToppingName { get; set; }protected override void OnInitialized(){StringValues extraTopping;var uri NavManager.ToAbsoluteUri(NavManager.Uri);if (QueryHelpers.ParseQuery(uri.Query).TryGetValue(extratopping, out extraTopping)){ToppingName System.Convert.ToString(extraTopping);}} }最后我们还可以通过调用 NavigationManager.NavigateTo() 方法使用 NavigationManager 对象将用户转交给代码中的另一个组件page /pizzas/{pizzaname} inject NavigationManager NavManagerh1Buy a Pizza/h1pI want to order a: PizzaName/pbutton classbtn onclickNavigateToPaymentPage Buy this pizza! /buttoncode {[Parameter]public string PizzaName { get; set; }private void NavigateToPaymentPage(){NavManager.NavigateTo(buypizza);} }使用NavLink组件在 Blazor 中使用 NavLink 组件来呈现标记因为它在链接的 href 属性与当前 URL 匹配时将切换 active CSS 类。通过设置 active 类的样式可以让用户清楚地了解当前页面对应哪个导航链接。使用 NavLink 时主页链接示例如以下代码所示page /pizzas inject NavigationManager NavManagerh1Buy a Pizza/h1pI want to order a: PizzaName/pNavLink hrefHomePageUri MatchNavLinkMatch.AllHome Page/NavLinkcode {[Parameter]public string PizzaName { get; set; }public string HomePageURI { get; set; }protected override void OnInitialized(){HomePageURI NavManager.BaseUri} }NavLink 组件中的 Match 属性用于管理突出显示连接的时间它有两个选项NavLinkMatch.All使用此值时只有在链接的 href 与当前 URL 完全匹配时该链接才突出显示为活动链接。NavLinkMatch.Prefix使用此值时当链接的 href 与当前 URL 的第一部分匹配时该链接就突出显示为活动链接。例如假设你拥有链接 。当前 URL 为 http://www.mypizza.com/pizzas 及该 URL 中的任意位置例如 http://www.mypizza.com/pizzas/formaggio时此链接将突出显示为活动链接。此行为可帮助用户了解自己当前正在查看网站的哪一部分。使用路由参数在日常开发中有时候希望将URI中的其他部分用作呈现的页面中的值例如http://edtalk.com/favoritestar/jaychou。如果我们想要在Blazor中获取到jaychou就可以使用路由参数。下面的示例代码就展示了page 指令中使用大括号来指定路由参数并为其命名。page /Favorite/{favorite}h1Choose a Star/h1pYour favorite star is: Favorite/pcode {[Parameter]public string Favorite { get; set; } }如果该路由参数并不是必须的我们可以设置默认值使其成为可选的路由参数。code {[Parameter]public string Favorite { get; set; }protected override void OnInitialized(){Favorite ?? Fiorentina;} }假如用户尝试通过请求URI http://edtalk.com/favoritestar/jaychou/edisonchen 来指定两个最喜爱的明星页面将显示Your favorite start is : jaychou并忽略后续的edisonchen。因此如果我们想要显示的是jaychou/edisonchen那么我们可以捕获全部路由参数只需要做以下一点点的修改将星号 (*) 作为路由参数名称前缀即可捕获page /Favorite/{*favorites}h1Choose a Star/h1pYour favorites star are: Favorites/pcode {[Parameter]public string Favorites { get; set; } }此外我们可以对路由参数做类型限制比如将其限制为一个int类型page /myorders/{orderId:int}除了int之外还阔以添加的约束有 bool, datetime, decimal, double, float, guid 和 long 类型。小结本篇我们了解了在Blazor中的路由系统。下一篇我们学习一下在Blazor中的布局系统。参考资料Microsoft Learn《使用Blazor构建Web应用程序》年终总结Edison的2021年终总结数字化转型我在传统企业做数字化转型C#刷题C#刷剑指Offer算法题系列文章目录.NET面试.NET开发面试知识体系.NET大会2020年中国.NET开发者大会PDF资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东省工程建设交易信息网站重庆妇科医院排名前三

如果想要从Excel导入数据,那么就要用到xlsread函数。 具体如下: filename‘E:\数据\test.xlsx’; sheet3; xlRange‘C:E’; subsetAxlsread(filename,sheet,xlRange);%这样导入没有标题名字 其中sheet3;这里的3代表的是sheet从左到由的顺序&#xff0c…

重庆电商网站如何推广微信小程序

高斯日记(选自2013 CA组) 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道&#xf…

国外社交网站建设集团网站建设需求

代理可以控制和管理访问。 RMI提供了客户辅助对象和服务辅助对象,为客户辅助对象创建和服务对象相同的方法。RMI的好处在于你不必亲自写任何网络或I/O代码。客户程序调用远程方法就和运行在客户自己本地JVM对对象进行正常方法调用一样。 步骤一:制作远程…

网站首页模块如何做链接网站后台管理系统有哪些

同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容。在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息…

行业网站有建设价值吗郑州哪家公司给国外做网站

xcorr函数的用法和程序举例 xcorr函数返回两个离散时间序列的互相关。互相关测量向量 x 和移位(滞后)副本向量y 的之间的相似性,形式为滞后的函数。如果 x 和 y 的长度不同,函数会在较短向量的末尾添加零,使其长度与另…

公司国际网站怎么做荥阳郑州网站建设

1. QT 的 selection 模型是用来做什么的? Qt的selection模型用于管理TableView中的选择操作。它允许用户选择和操作特定的数据。 2. Selection 模型用途的例子? 当使用Qt的TableView时,可以使用selection模型来实现以下用途: …

小程序制作侧拉切换适合seo优化的站点

[html] 切页面时,每次都动手刷新看效果很麻烦,如果要让你写一个实时刷新预览的工具你该怎么写? node包http, scoket.io建立服务静态页面增加webSocket,服务器推送后执行刷新页面fs包,fs.watch 监听静态页面&#xff0c…

广州网站建设骏域试论述外贸网站建设应注意的问题

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关unordered系列关联式容器的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:…

企业网站做的好的有什么公司网站开发专业就业前景

常量:在程序执行过程中,其值不发生改变的量;1、分类: 字面值常量和自定义常量;1、字面值常量有以下几种:字符串常量、小数常量、整数常量、字符常量、布尔常量(true、false)、空常量(null);2、整数常量…

asp做网站好不好最流行网站开发工具

本文着重在于讲解用 “堆实现优先级队列” 以及优先级队列的应用,在本文所举的例子中,可能使用优先级队列来解并不是最优解法,但是正如我所说的:本文着重在于讲解“堆实现优先级队列” 堆实现优先级队列 堆的主要应用有两个&…

成都专业制作网站公司做瞹瞹小视频网站

随着Web3时代的到来,去中心化技术的崛起不仅令人瞩目,也为创业者带来了前所未有的机遇。在这个新的时代,一批去中心化初创公司正崭露头角,重新定义着商业和创新的边界。本文将深入探讨Web3创业的趋势,以及去中心化初创…

海淀视频网站建设seo需要培训才能找到工作吗

考虑到设备部署到现场后有可能需要进行软件升级,之前做过PIC系列单片机的升级,现在想做个国民技术N32G031系列Cortex-M0内核的单片机IAP方案。 因为国民技术系列单片机在很多大程度上都模仿了STM32,所以我想其升级方案极有可能差不多。于是在…

平度市建设局网站泰安招聘网站有哪些

图片在我以前的文章(这里是第一[1]篇和第二篇[2])中,我展示了ElasticSearch作为电子商务中的全文搜索引擎的使用,一些高级配置的设置和使用以及products包含所有内容的索引的创建保存的产品。出于演示目的,我们使用Bog…

电子商务网站建设有管理课后答案公司网站未备案

1.简介 上一篇中已经将其的理论知识介绍了一下,这一篇就带着大家一步一步的把上一篇介绍的理论知识实践一下,然后再说一下如何创建高级web测试计划。 2.网络计划实战 通过上一篇的学习,将其分类为: (1)不需…

网站建设服务费如何做会计分录益韧建筑培训网

一、下载安装 https://code.visualstudio.com/ 二、安装插件 三、使用 ①、创建一个空目录 ②、利用vscode工具打开该目录 ③、将该目录设置为工作区 在工作区中添加文件,还可以进行浏览器访问(提前安装了Live Server插件) 为工具…

莱芜百度网站制作wordpress如何去掉显示文章的分类

自定义ui理念 利用JavafX / FXML的声明性设计模式,并允许用户仅通过使用例如SceneBuilder打开某个视图即可重新定制布局或添加新控件,甚至根据用户需要更改样式,从而无需任何编码即可自定义某个视图。 FXML文件 CSS基本上可以放置在通过URL可…

做网站版权所有怎么写公共体育课程网站建设

前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错。 例如以下的代码: class A(object): def __init__(self):…

长沙3合1网站建设公司免费下载安装app

目录 一、仓库配置邮箱与用户名 二、本地仓库提交流程 一、仓库配置邮箱与用户名 【Git】Linux服务器Centos环境下安装Git与创建本地仓库_centos git仓库搭建_1373i的博客-CSDN博客https://blog.csdn.net/qq_61903414/article/details/131260033?spm1001.2014.3001.5501 在…

如何进行网站营销杭州软件开发的公司

选品思维:低频VS高频 一个的商超,假设有50个左右的品类,每个品类下有2到10个不等的商品。然而如此庞大的商品,并非所有都是高频消费品。 结合自身日常的消费习惯,对于高频和低频的区分并不难。一般大型家电、高端礼盒…

网站建设及服务招标公告网络营销是学什么的

机缘 因公司需要开发密集架相关项目,涉及相关项目需求设计,市场上并未有相关动画效果流出,基于设计开发相关需求 多列密集架情况: 密集架固定列在最左侧密集架固定列在最右侧密集架固定列在最中间收获 最终完成初步效果 实例展示: android密集架移动效果 部分核心代码…