深入解析asp.net中mvc4自定义404页面(分享)

之前的文章《一文讲解JS中ES6代理Proxy用法(代码分享)》中,给大家了解了JS中ES6代理Proxy用法。下面本篇文章给大家了解asp.net中mvc4自定义404页面,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

深入解析asp.net中mvc4自定义404页面(分享)

定义404方法当然有很多种。不同的方法所展现的形式也不一样,用户所体验也不一样。以下提供 2 两种

方法一

1、在web.config中找到节点中启用404配置 


登录后复制

2、定义一个controllersError(这个随你) ,在action中如下定义

public ActionResult Index(){    Response.Status = "404 Not Found";    Response.StatusCode = 404;    return View();}

登录后复制

这种方式默认为给你的url加上?aspxerrorpath=/比如:http://localhost/Error??aspxerrorpath=/123456故不推荐试用

方法二:

打开Global.asax文件定义错误转向地址(controller/action)

protected void Application_Error(object sender, EventArgs e){    Exception ex = Server.GetLastError();    if (ex is HttpException && ((HttpException)ex).GetHttpCode() == 404)    {        Response.Redirect("/Error");    }}

登录后复制

注意事项: 在开发时候,我们经常会在Global.asax中的Application_Error方法中使用Response.Redirect方法跳转到自定义错误页,但有时候(特别是当站点部署到 IIS 后)Application_Error方法中使用Response.Redirect方法会失效,当发生异常错误后还是显示的默认错误黄页。

其根本原因是尽管我们在Application_Error方法中使用了Response.Redirect方法,但是当系统发生异常错误后Asp.Net认为异常并没有被处理,所以不会跳转到Application_Error方法中Response.Redirect指向的页面,最终还是会跳转到默认错误黄页。

解决这个问题的办法很简单就是在Application_Error方法中使用Response.Redirect做跳转前,先调用Server.ClearError()方法告诉系统发生的异常错误已经被处理了,这样再调用Response.Redirect方法系统就会跳转到自定义错误页面了。

推荐学习:asp.net视频教程

以上就是深入解析asp.net中mvc4自定义404页面(分享)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2907463.html

(0)
上一篇 2025年3月11日 02:58:39
下一篇 2025年3月2日 10:21:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html5 app开发框架有哪些

    html5 app开发框架有:1、jquery mobile;2、bootstrap;3、ionic;4、Mobile Angular UI;5、Intel XDK;6、Appcelerator Titanium;7、PhoneGap等等。…

    2025年3月11日 编程技术
    200
  • h5兼容问题怎么解决

    解决 H5 兼容问题的方法包括:使用响应式设计,允许网页根据屏幕尺寸调整布局。采用跨浏览器测试工具,在发布前测试兼容性。使用 Polyfill,为旧浏览器提供对新 API 的支持。遵循 Web 标准,使用有效的代码和最佳实践。使用 CSS …

    2025年3月11日
    200
  • h5下拉菜单怎么做

    制作 H5 下拉菜单包括以下步骤:创建下拉列表、应用 CSS 样式、添加切换效果和处理用户选择。具体步骤如下:使用 HTML 创建下拉列表。使用 CSS 调整下拉菜单的外观。使用 JavaScript 或 CSS 实现切换效果。监听 cha…

    2025年3月11日
    200
  • h5项目怎么运行

    运行 H5 项目需要以下步骤:安装 Web 服务器、Node.js、开发工具等必要工具。搭建开发环境,创建项目文件夹、初始化项目、编写代码。启动开发服务器,使用命令行运行命令。在浏览器中预览项目,输入开发服务器 URL。发布项目,优化代码、…

    2025年3月11日
    200
  • h5表格边框怎么设置

    在 HTML 中,通过 CSS 设置 H5 表格边框:引入 CSS 样式表,使用 border 属性(包括 border-width、border-style 和 border-color 子属性)设置边框样式,并应用样式到表格元素。此外,…

    2025年3月11日
    200
  • h5怎么制作点击图标

    制作 H5 点击图标的步骤包括:在图像编辑软件中准备方形源图像。在 H5 编辑器中添加交互性,设置点击事件。创建覆盖整个图标的热点。设置点击事件的操作,如跳转页面或触发动画。导出 H5 文档为 HTML、CSS 和 JavaScript 文…

    2025年3月11日
    200
  • h5怎么制作弹窗

    H5 弹窗制作步骤:1. 确定触发方式(点击式、时间式、退出式、滚动式);2. 设计内容(标题、正文、行动按钮);3. 设置样式(大小、颜色、字体、背景);4. 实现代码(HTML、CSS、JavaScript);5. 测试和部署。 如何制…

    2025年3月11日
    200
  • h5怎么做进度条

    使用 HTML5 或 CSS 创建进度条:创建进度条容器。设置进度条宽度。创建进度条内部元素。设置进度条内部元素宽度。使用 JavaScript、CSS 或进度条库显示进度。 如何在 H5 中创建进度条 使用 HTML5 创建进度条容器:设…

    2025年3月11日
    200
  • h5进度条怎么做

    制作H5进度条有两种方法:使用HTML进度条元素和使用JavaScript创建进度条。HTML进度条元素方法涉及创建进度条元素并设置其最大值和当前值,而JavaScript方法则包括创建进度条容器和一个更新进度条的函数。 H5进度条制作详解…

    2025年3月11日
    200
  • html下一页功能

    可以通过 HTML 创建下一页功能,步骤包括:创建容器元素、分割内容、添加导航链接、隐藏其他页面、添加脚本。该功能允许用户浏览分段的内容,每次只显示一页,适用于展示大量数据或内容。 如何使用 HTML 创建下一页功能 简介 为网站创建下一页…

    2025年3月11日
    200

发表回复

登录后才能评论