当前位置: 首页 > 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.zqtcl.cn/news/873543/

相关文章:

  • flash网站制作实例自适应网站做百度推广
  • 深圳建立网站电影里的做视频在线观看网站
  • 国家建设标准发布网站在哪里在线教育网站怎样建设
  • 徐州 商城网站设计winserver wordpress
  • 做网络课程的网站一般网站的架构
  • 网站建设包含哪些内容句容住房和城乡建设局网站
  • 做网站是做完给钱还是新房装修图片
  • 阿里云建站视频wordpress显示摘要插件
  • 济宁网站建设 企业谷网站开发有什么用
  • 网站建设一般多少钱官网代做网站公司哪家好
  • 页面简洁的网站深圳广告宣传片拍摄
  • 做外卖网站青岛助创网络科技有限公司
  • 怎么选择优秀的网站建设公司建设银行宁波分行 招聘网站
  • 工艺品网站模板下载-古色古香建站软件排名
  • 微视频网站源码网站建设目标个人博客dw
  • 山西省建设厅入晋备案网站洛阳网站在哪备案
  • 可以做物理试验的网站有哪些仿微博网站模板
  • 网站横幅怎做网站到期不想续费
  • 黑龙江网站备案管理局济南网站建设策划
  • 网站怎么静态化网页设计与制作图片显示不出来
  • 市场营销推广策划方案网站如何做标题优化
  • 怎么让客户做网站手机网站如何优化
  • 柳州市住房和城乡建设局网站首页赣州章贡区人口
  • 有偷菜餐厅城市建设的网站好的手机网站
  • 做进行网站推广赚钱互联网企业信息服务平台
  • 微信公众号做视频网站吗百度账号登录入口网页版
  • 北京建设银行纪念钞预定官方网站撤销网站备案申请书
  • 网站平台策划书安丘市建设局网站
  • 图片类网站建设seol英文啥意思
  • 网站编辑工作好做吗WordPress的图片存在哪