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

汉中定制网站建设公司做的比较好的意大利网站

汉中定制网站建设公司,做的比较好的意大利网站,h5页面是什么,php 社交网站模板源码当未找到网页并且应用程序返回 404 错误时#xff0c;ASP.NET Core MVC 仅呈现通用浏览器错误页面#xff0c;如下图所示这不是很优雅#xff0c;是吗#xff1f;我们平时看到的404页面一般是这样的还有这样的试了下京东#xff0c;地址不存在的时候是会重定向到首页下面就… 当未找到网页并且应用程序返回 404 错误时ASP.NET Core MVC 仅呈现通用浏览器错误页面如下图所示这不是很优雅是吗我们平时看到的404页面一般是这样的还有这样的试了下京东地址不存在的时候是会重定向到首页下面就来演示下ASP.NET Core中如何实现这种自定义的404页面处理。新建项目 ASP.NET Core MVCWebApi处理方式也一样新建好的项目直接运行的效果随便输入一个地址 /test404当未找到网页并且应用程序返回 404 错误时ASP.NET Core MVC 仅呈现通用浏览器错误页面如下图所示方式一 FallbackEndpointRouteBuilderExtensions.MapFallback这是个什么东西?意思大概是说这是注册一个优先级最低的通配路由来匹配所有路由那就来试试效果吧。// Program.csapp.UseAuthorization();app.MapControllerRoute(name: default,pattern: {controllerHome}/{actionIndex}/{id?});app.MapFallback(async (ctx) {ctx.Response.Body.Write(Encoding.UTF8.GetBytes(404 from Fallback)); });app.Run();试试效果如下方式二 自定义通配路由在HomeController添加一个Action如下// HomeController.cs[Route({*url}, Order 9999)] public IActionResult Page404() {return View(); }添加对应的View页面如下// Page404.cshtml {ViewData[Title] 404; }div404 for {*url}/div效果图上面两种方式虽然能够正常处理404错误页但是在程序内部抛出的404错误却无法进行拦截添加一个测试Action如下[Route(/test404)] public IActionResult test404() {// 一些业务处理最终返回404 // return NotFound();return StatusCode(404); }你看这种404场景上述方式没能进行拦截处理。方式三 自定义Middleware拦截代码如下关于Middleware如何使用这里不做介绍app.Use((context, next) {var res next(context);if (context.Response.StatusCode 404){context.Response.StatusCode 200;context.Response.Body.Write(Encoding.UTF8.GetBytes(404 from Middleware));}return res; });把方式一和方式二的代码注释掉运行测试效果如下不存在的地址存在的地址但是业务上返回404方式四 UseStatusCodePagesWithReExecute注释上个方法的代码app.UseStatusCodePagesWithReExecute(/error/{0});// HomeController.cs [Route(test401)] public IActionResult test401() {return StatusCode(401); }public class ErrorController : Controller{[Route(error/404, Order 9)]public IActionResult Error404(){ViewBag.code 404;return View();}[Route(error/{code:int}, Order 1)]public IActionResult Error(int code){ViewBag.code code;switch (code){case 404:ViewBag.msg 对不起请求的资源不存在。;break;case 401:ViewBag.msg 对不起您无权限访问此页面。;break;default:ViewBag.msg 服务异常请稍后重试;break;}return View(Error404);}}// Error404.cshtml { }divViewBag.code : ViewBag.msg/div测试效果完美方式五 web.config customErrors 节点中配置ASP.NET管道处理404错误这是以前framwork时代的iis配置方式不推荐使用了也不进行测试了。总结个人认为方式三、四推荐使用四更加优雅三是最灵活的还有没有其他方式进行拦截统一处理404错误呢欢迎补充。本文源码已上传 githubhttps://github.com/SpringHgui/404test
http://www.pierceye.com/news/463385/

相关文章:

  • 为什么找不到做网站的软件怎么做音乐mp3下载网站
  • 做一个网站需要什么网络营销方式分析论文
  • 可以做3d电影网站企业网站优化应该怎么做
  • 中山做网站联系电话app客户端开发公司
  • 秦皇岛网站推广价钱南京建设网站制作
  • 2018钓鱼网站建设邢台seo公司
  • 深圳建设交易中心网站域名网站建设
  • 做网站色弱可以吗一个网址多少钱
  • 如何查询网站接入信息产品营销网站
  • 常用博客建站程序遂溪网站开发公司
  • 网站开发软件系统安徽通皖建设工程有限公司网站
  • 意派网站开发新手篇做平面常用的网站
  • 广州网站设计费用深圳室内设计师网
  • 有什么可以做兼职的网站吗建设网站的需求分析
  • 专门做进口产品的网站6wordpress赚钱方法
  • 长兴网站建设公司郫县城乡规划建设管理局网站
  • 天津建设工程信息网站搜索引擎推广是什么工作
  • 网站的系统建设方式网站建设报价表格
  • 商城展示网站建设我劝大家不要学android
  • 官网的建站过程云南网站建设营销
  • 那个网站上有打码的任务做台州做网站的公司
  • 做公司网站 需要注意什么汕尾市住房和城建设局网站
  • 建立音乐网站网络媒体设计是什么
  • html网站怎么进入后台网站建设完成之后要索取哪些
  • 做炭化料的网站国外可以做非法网站吗
  • 厦门 网站建设 网站开发 未来网络做百科专用参考链接的网站
  • 手机网站友情链接怎么做网站轮播图
  • 网站做支付宝花呗分期设计师联盟网是谁创建的
  • 辽宁手机版建站系统开发高平市规建设局网站
  • 免费电子商务网站建设个人网站心得