网站做造价你的网站赚钱吗

张小明 2026/1/11 0:31:40
网站做造价,你的网站赚钱吗,全球网站排名前十,wordpress主题解压后有多个文件由事件监听和嵌套路由布局。文章通过代码示例演示了用户管理、产品展示等典型场景的实现方式#xff0c;完整呈现了Blazor路由从基础配置到复杂应用的全套解决方案。1、什么是 Blazor 路由#xff1f;Blazor 路由是一个将 URL 映射到特定组件的系统#xff0c;允许构建单页应…由事件监听和嵌套路由布局。文章通过代码示例演示了用户管理、产品展示等典型场景的实现方式完整呈现了Blazor路由从基础配置到复杂应用的全套解决方案。1、什么是 Blazor 路由Blazor 路由是一个将 URL 映射到特定组件的系统允许构建单页应用SPA而无需页面刷新。核心组件Router 组件管理路由匹配和导航Route 属性定义组件与URL的映射关系NavigationManager提供编程式导航能力2、基础路由配置1. 应用级路由设置一般在app.razor文件可以看到路由视图的定义这个称之为路由模板当找到相匹配的视图时会在Found/Found节点里面渲染出来如果没有的话会在NotFound/NotFound节点里面渲染当然你也可以自定义一个404的页面。里面的DefaultLayout表示默认布局组件Layout表示指定的布局组件这些在前面的布局里面讲到过。image2. 页面路由定义在Blazor中使用 page “url路径” 来表示路由地址比如/home那么该页面的请求地址就是域名:端口号/home一个组件也可以设置多个路由访问。!-- Pages/Index.razor --page /page /homeh1欢迎来到首页/h1p当前时间: DateTime.Now/pcode {protected override void OnInitialized(){Console.WriteLine(首页初始化完成);}}image3、路由参数1. 基本路由参数设置路由参数只需要两步就可以设置路由参数1在page 后面的url中使用{路由参数名}的占位符格式标明2在code里面申名一个带有[Parameter]特性的属性这里是不分大小写的userName也可以获取到!-- Pages/UserProfile.razor --page /user/{UserName}h1用户资料/h1p用户ID: UserName/pcode {[Parameter]public string UserName { get; set; }protected override void OnParametersSet(){// 参数变化时执行Console.WriteLine($加载用户 {UserName} 的资料);}}http://localhost:端口/user/码农刚子image (2)2. 路由约束{路有参数名:参数类型} 表示路由约束可以限定参数的类型当参数类型不匹配时,就会跳到错误页面!-- Pages/Product.razor --page /product/{Id:int}h1产品页面/h1if (Id 0){p产品ID: Id/p}code {[Parameter]public int Id { get; set; }}http://localhost:端口/product/100image (3)http://localhost:端口/product/100bimage (1)约束可用参数类型表约束示例匹配项示例固定条件区域性匹配bool{active:bool}true、FALSE否datetime{dob:datetime}2016-12-31、2016-12-31 7:32pm是decimal{price:decimal}49.99、-1,000.01是double{weight:double}1.234、-1,001.01e8是float{weight:float}1.234、-1,001.01e8是guid{id:guid}00001111-aaaa-2222-bbbb-3333cccc4444、{00001111-aaaa-2222-bbbb-3333cccc4444}否int{id:int}123456789、-123456789是long{ticks:long}123456789、-123456789是nonfile{parameter:nonfile}不是 BlazorSample.styles.css不是 favicon.ico是3. 可选参数!-- Pages/Product.razor --page /product/{Id:int}page /product/{Category}/{Id:int}h1产品页面/h1if (string.IsNullOrEmpty(Category)){p所有产品/p}else{p分类: Category/p}if (Id 0){p产品ID: Id/p}code {[Parameter]public string? Category { get; set; }[Parameter]public int Id { get; set; }}4. 捕获所有路由!-- Pages/CatchAll.razor --page /docs/{*path}h1文档查看器/h1p请求的路径: Path/pcode {[Parameter]public string? Path { get; set; }}4、编程式导航1. 使用 NavigationManager!-- Pages/NavigationDemo.razor --page /navigationinject NavigationManager Navigationh1导航演示/h1button onclickGoToHome classbtn btn-primary返回首页/buttonbutton onclickGoToUserProfile classbtn btn-secondary查看用户资料/buttonbutton onclickGoBack classbtn btn-outline返回上一页/buttonbutton onclickOpenExternal classbtn btn-info打开外部链接/buttoncode {private void GoToHome(){Navigation.NavigateTo(/);}private void GoToUserProfile(){Navigation.NavigateTo(/user/123);}private void GoBack(){Navigation.NavigateTo(/previous-page);}private void OpenExternal(){Navigation.NavigateTo(https://www.hwtx.top, forceLoad: true);}}image (5)2. 带查询参数的导航!-- Pages/Search.razor --page /searchinject NavigationManager Navigationh1搜索页面/h1input bindsearchTerm placeholder输入搜索关键词 /button onclickPerformSearch classbtn btn-primary搜索/buttonif (!string.IsNullOrEmpty(SearchTerm)){p搜索关键词: SearchTerm/p}code {private string searchTerm string.Empty;[Parameter][SupplyParameterFromQuery(Name q)]public string? SearchTerm { get; set; }protected override void OnParametersSet(){if (!string.IsNullOrEmpty(SearchTerm)){searchTerm SearchTerm;}}private void PerformSearch(){var query System.Web.HttpUtility.ParseQueryString(string.Empty);query[q] searchTerm;Navigation.NavigateTo($/search?{query});}}image (6)5、高级路由功能1. 路由事件处理!-- Pages/RouteAwareComponent.razor --page /awareinject NavigationManager Navigationimplements IDisposableh1路由感知组件/h1p位置变化次数: locationChangeCount/pcode {private int locationChangeCount 0;protected override void OnInitialized(){Navigation.LocationChanged OnLocationChanged;}private void OnLocationChanged(object? sender, LocationChangedEventArgs e){locationChangeCount;Console.WriteLine($位置变化: {e.Location});StateHasChanged(); // 通知组件重新渲染}public void Dispose(){Navigation.LocationChanged - OnLocationChanged;}}6、布局和嵌套路由1. 多布局系统!-- Pages/Dashboard.razor --page /dashboardlayout MainLayouth1仪表板/h1inherits LayoutComponentBasediv classadmin-layoutnav classsidebarh3管理菜单/h3NavLink href/dashboard MatchNavLinkMatch.All仪表板/NavLinkNavLink href/users用户管理/NavLinkNavLink href/settings系统设置/NavLink/navmain classmain-contentBody/main/div2. 嵌套路由配置!-- Pages/Admin.razor --page /admin/*h1管理控制台/h1navNavLink href/admin/dashboard仪表板/NavLinkNavLink href/admin/users用户/NavLinkNavLink href/admin/settings设置/NavLink/navdiv classadmin-content!-- 嵌套路由内容 --/div7、完整示例应用1. 主布局和导航image (7)2. 导航菜单image (8)3. 用户管理页面!-- Pages/UserManagement.razor --page /userspage /users/{Action:string}/{Id:int}h1用户管理/h1if (Action edit Id 0){UserEditor UserIdId /}else if (Action create){UserCreator /}else{UserList /}code {[Parameter]public string? Action { get; set; }[Parameter]public int Id { get; set; }}h3编辑用户/h3p用户ID: UserId/pcode {[Parameter]public int UserId{get; set;}}h3添加用户/h3
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

dz网站首页html代码在哪头像 wordpress

互联网与电子邮件使用指南 收藏夹列表的整理 在日常上网过程中,我们会将许多喜欢的网页添加到收藏夹中。随着收藏的网页增多,对收藏夹列表进行整理就显得尤为重要。通过重命名、删除一些链接,以及将其他链接移动到新文件夹,可以让我们更方便地访问喜欢的网页。 以下是整…

张小明 2026/1/9 14:06:06 网站建设

网站被攻击了怎么办网站加载速度慢的原因

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个制造业设备MTTF分析工具,功能包括:1. 从设备传感器读取运行数据;2. 计算各设备的MTTF指标;3. 根据MTTF值自动生成维护建议&a…

张小明 2026/1/10 6:43:46 网站建设

高端网站建设设计公司排名网站列表功能

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个简单的Java数据库连接示例,专门为初学者设计。包含:1) 基础JDBC连接代码;2) 常见错误场景模拟;3) 分步骤的异常解决方法&…

张小明 2026/1/10 6:43:47 网站建设

灯饰网站需要这么做网站推广途径和推广要点有哪些?

第一章:你还在用mobile-use?Open-AutoGLM在5项语言任务中全面超越的真相随着大模型轻量化部署需求激增,传统移动端推理框架 mobile-use 因其灵活性一度成为开发者的首选。然而,最新开源项目 Open-AutoGLM 凭借自动化提示优化与动态…

张小明 2026/1/10 6:43:47 网站建设

公司做网站收费设计自己的网页

Cortex终极指南:如何在Clojure中快速构建机器学习平台 【免费下载链接】cortex Machine learning in Clojure 项目地址: https://gitcode.com/gh_mirrors/corte/cortex Cortex是一个基于Clojure的开源机器学习平台,专注于神经网络、回归和特征学习…

张小明 2026/1/10 6:43:48 网站建设

学习之家网站彩票网站做代理

第一章:为什么头部企业都在用Open-AutoGLM做服务预约?真相令人震惊在数字化转型浪潮中,越来越多的行业领军企业选择 Open-AutoGLM 作为其核心服务预约系统的技术底座。这一开源框架凭借其高度可扩展的架构与智能调度能力,正在重塑…

张小明 2026/1/10 6:43:49 网站建设