当前位置: 首页 > news >正文

国外网站界面哪个网站可以接活做

国外网站界面,哪个网站可以接活做,微信公众号发文章教程,微信微网站制作公司在上次的文章中#xff0c;我们介绍了“Blazor WebAssembly和Blazor Server的区别”。它们各有优缺点。Blazor WebAssembly的优势在于运行期间可以和服务器无交互#xff0c;但是需要长时间下载资源#xff0c;而Blazor Server则首次加载速度非常快#xff0c;但是必须和服… 在上次的文章中我们介绍了“Blazor WebAssembly和Blazor Server的区别”。它们各有优缺点。Blazor WebAssembly的优势在于运行期间可以和服务器无交互但是需要长时间下载资源而Blazor Server则首次加载速度非常快但是必须和服务器实时通讯。如果同一个网站在网络环境好的情况下使用Blazor WebAssembly模式加载而在网络环境差的情况下使用Blazor Server模式加载以加快启动速度。这样,不就可以把2种模式的优点都利用上了吗实现创建Blazor WebAssembly项目新建Blazor WebAssembly项目WebApplication1只是在新建窗口中选择“ASP.NET Core托管”这样服务端也有了生成的解决方案会包含3个项目WebApplication1.Client、WebApplication1.Server、WebApplication1.Shared。添加Blazor Server代码上次我们已经知道Blazor Server项目和普通ASP.NET Core服务端项目没有太大区别。因此我们只需和标准的Blazor Server项目比较了一下把WebApplication1.Server项目的Startup.cs中缺少的代码复制过来public void ConfigureServices(IServiceCollection services) {...services.AddServerSideBlazor(); }public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {...app.UseEndpoints(endpoints {...//endpoints.MapFallbackToFile(index.html);endpoints.MapBlazorHub();endpoints.MapFallbackToPage(/_Host);}); } 注意需要把Blazor WebAssembly项目的入口映射代码注释起来。添加_Host页面把标准的Blazor Server项目中的_Host.cshtml文件复制到WebApplication1.Server的Pages目录下。设置namespace:namespace WebApplication1.Client 并将引用的css文件名改成WebApplication1.Client.styles.css:headmeta charsetutf-8 /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titleBlazor混合模式/titlebase href~/ /link relstylesheet hrefcss/bootstrap/bootstrap.min.css /link hrefcss/app.css relstylesheet /link hrefWebApplication1.Client.styles.css relstylesheet / /head 看下效果使用上次“判断当前运行在WebAssembly模式还是Server模式”的方法修改WebApplication1.Client项目的Index.razorpage /inject IJSRuntime JSJS.GetType().ToString() 运行代码发现现在已经运行在Server模式下了切换模式假设网站应该默认使用WebAssembly模式只有当用户用手机访问网站时才需要使用Server模式。我们可以通过检查浏览器的USER-AGENT判断是否来源于手机浏览器实现。但是没法在Startup.cs中处理这个判断那么只能在入口文件_Host.cshtml中想办法。首先我们判断是否是手机浏览器var isMobile  false; string u  Request.Headers[USER-AGENT]; var b  new System.Text.RegularExpressions.Regex((android|bb\d|meego).mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino, System.Text.RegularExpressions.RegexOptions.IgnoreCase | System.Text.RegularExpressions.RegexOptions.Multiline); var v  new System.Text.RegularExpressions.Regex(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-, System.Text.RegularExpressions.RegexOptions.IgnoreCase | System.Text.RegularExpressions.RegexOptions.Multiline); if ((b.IsMatch(u) || v.IsMatch(u.Substring(0, 4)))) {isMobile true; } 然后我们把原来Blazor WebAssembly项目的入口文件index.html的代码复制到_Host.cshtml根据isMobile判断是否加载...if (isMobile) {component typetypeof(App) render-modeServerPrerendered / } else {div idappLoading.../div }...if (isMobile) {script src_framework/blazor.server.js/script } else {script src_framework/blazor.webassembly.js/script } 再看下效果运行默认已经是Blazor WebAssembly模式了:然后打开浏览器的开发者工具切换到手机模式刷新页面。不错已经变成Blazor Server模式了:结论在本文中我们实现了Blazor混合模式。你可以根据实际需求进行改造那你的Blazor变得又快又好如果你觉得这篇文章对你有所启发请关注我的个人公众号”My IO“记住我
http://www.pierceye.com/news/873543/

相关文章:

  • 网站内外链怎么做公司建设包括哪些方面
  • 织梦网站环境搭建电子邮件怎么注册
  • 企业营销类专业网站app设计尺寸规范
  • 奈曼旗建设局网站建设旅游门户网站
  • 网站设计一般会遇到哪些问题wordpress文章关闭缩略图
  • 优质东莞网站制作公司thinkphp网站源码下载
  • 公司网站做一下多少钱最吉利旺财的公司名字
  • 网站建设维护及使用管理办法营销策划的步骤
  • 优秀网站设计案例在家开个人工作室违法吗
  • 腾讯云建设网站wordpress仿知乎社区
  • 《网站开发技术》模板linchong.wordpress
  • 找做企业网站论文旅游网站建设
  • 类似情侣空间的网站开发seo外推软件
  • 网站建设策划方案怎么写工业品网络营销
  • 上海本地网站建设微信网站怎么建设
  • 江苏华江建设集团网站wordpress开发找工作
  • 家政服务网站源码自己做网站好还是让别人做
  • 手机网站用什么系统做网站在什么地方发帖子呢
  • 虚拟电脑可以做网站吗中国建设行业信息网站
  • 网站设计建设合同公司网页设计实例教程
  • 仿起点小说网站开发网站图片优化工具
  • 在线做logo的网站泉州做网站哪家好
  • 知名企业网站人才招聘情况如何网络系统集成
  • 做灯带的网站重庆有哪些好玩的地方
  • 小孩子做手工做游戏的网站百度账号设置
  • 大庆做网站公司巩义网站建设方案报价
  • 该网站受海外服务器保护品牌营销型网站建设公司
  • 免费做一建或二建题目的网站郑州企业建站系统模板
  • 想自己建个网站徐州做网站软件
  • 蓝色系网站设计企业应对承包商的施工方案尤其是