asp.net 如何自定义错误页

当输入脚本出错了,提示 xxxx中检测到有潜在危险的 Request.Form 值 我想让这个错误跳到自定义页面!

在webconfig中进行配置,具体操作如下:
在web.config的system.web节点里面添加如下节点:
<customErrors defaultRedirect="MyErrorPage.aspx" mode="On"/>
</authentication>
说明:
1、将错误页面"MyErrorPage.aspx"(可自定义该页面,只是一个提示错误的页面,html或aspx页面都可以)
2、错误页面放到与web.config文件放在同一目录
3、调试程序时可以将mode="Off" 这样就可以直接弹出错误页面及相关错误信息,发布后将mode="on",这样出现任何错误,都会转到该页面
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-07
用FCKeditor控件来做例子;
解决办法如下;
一、把FCKeditor1.Value放置到最后,也就是说把这条数据最后一个插入
错误: SqlCommand cmd = new SqlCommand("insert into reply( lyid,re_content,re_people) values('"
+ str1 + "','" + this.FCKeditor1.Value + "','" + Session["StuName"] + "')", con);
正确: SqlCommand cmd = new SqlCommand("insert into reply( lyid,re_people,re_content) values('"
+ str1 + "','" + Session["StuName"] + "','" + this.FCKeditor1.Value + "')", con);这个办法个人觉得很有效。有些朋友也会建议把数据库中数据类型改为ntext。
二、在web.config中在pages节点中加入validateRequest="false",或者在页面开头位置加上这个。不过这个办法个人建议不要使用。
三、还有一种办法是在在Global.asax文件的Application_Error()来处理;
void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
Exception ex = HttpContext.Current.Server.GetLastError(); if (ex is HttpRequestValidationException) { Response.Write("请您输入合法字符串"); Server.ClearError(); }
}
希望可以帮到你本回答被提问者采纳
第2个回答  2011-12-07
要在web.config中配置, 可以指定各种类型错误的跳转页面。404、500、403.......等等几种常见的。 你说的那个是500错误

asp.net 如何自定义错误页
1、将错误页面"MyErrorPage.aspx"(可自定义该页面,只是一个提示错误的页面,html或aspx页面都可以)2、错误页面放到与web.config文件放在同一目录 3、调试程序时可以将mode="Off" 这样就可以直接弹出错误页面及相关错误信息,发布后将mode="on",这样出现任何错误,都会转到该页面 ...

如何自定义401错误页面
通过ASP.NET配置文件Web.config 来进行设置,用<customErrors><\/customErrors>这个标签来进行设置,代码如下:<customErrors defaultRedirect="ErrorPage.aspx" mode="On"> <error statusCode="401" redirect="AccessDenied.aspx" \/> <\/customErrors> 请一定要确保这些错误页面的访问,此外,如果你有 <autho...

ASP.net MVC自定义错误处理页面
ASP NET MVC框架将异常信息存储在ViewDataDictionary中来传递给Error视图 该ViewDataDictionary的Model属性即是ExceptionContext类的一个实例 这个ViewData有下面几个键:ActionName:目标Action方法的名称 ControllerName:目标Controller的名称 Exception:异常对象 启用自定义错误处理 下面我们来开启用于HandleErrorAttribute...

asp.net中如何捕获程序错误并将错误原因在页面上显示出来。
ASP.NET允许应用程序出错时显示用户指定的页面,方法是在web.config文件中修改配置信息。<? xml version="1.0" encoding="UTF-8" ?> <configuration> <system.web> <customErrors mode="On" defaultRedirect="ErrorPage.htm" \/> <\/system.web> <\/configuration> 上面的配置信息明确指定了当应用程序...

如何自定义一个配置文件的设置界面
(1)关闭模式:一旦发生错误,asp.net 把默认的报错页面显示给本地和远程用户。(2)开启(on)模式:当报错模式属性被设为“开启”时,asp,net把用户自定义的出错页面,而不是其默认的报错页面显示给本地和远程用户。(3)只有远程启动(RemoteOnly)模式 :asp.net的报错页面只能被本地用户看到远程用户...

asp网站怎么做404页面如何制作404页面
(1).切记不要将404错误跳转到网站主页,比如使用了js脚本或者metarefresh跳转技术。否则可能会导致主页在搜索引擎中消失或者不被收录.(2).切记不要使用绝对URL如果使用绝对URL返回的状态码是“302”+“200”2、IIS\/ASP.net下设置404错误页面 静态404错误页面设置 (1)做个404页面,404.html或者404.htm...

asp.net 的错误 重定向
RemoteOnly 指定仅向远程客户端端显示自定义错误,并向本地主机显示 ASP.NET 错误。这是默认值。defaultRedirect 指定发生错误时浏览器指向的默认 URL。如果没有指定 defaultRedirect,则会显示一般性错误。URL 既可以是绝对的(例如 http:\/\/www.contoso.com\/ErrorPage.htm),也可以是相对的。相对 URL(...

ASP.NET Core 错误处理(Handle Errors)
实现IDeveloperPageExceptionFilter接口,自定义开发者异常页,通过构造函数中的Filter集合组成一个错误处理器管道,按照先注册先执行的原则进行错误处理。当需要传递错误时,记得调用next。实现一个自定义的开发者异常页,通过IDeveloperPageExceptionFilter接口,处理异常信息,并展示在页面上。异常处理程序提供了...

如何设置404页面,404错误页面自定义方法
(1).切记不要将404错误跳转到网站主页,比如使用了js脚本或者metarefresh跳转技术。否则可能会导致主页在搜索引擎中消失或者不被收录.(2).切记不要使用绝对URL如果使用绝对URL返回的状态码是“302”+“200”2、IIS\/ASP.net下设置404错误页面 静态404错误页面设置 (1)做个404页面,404.html或者404.htm...

如何在 ASP.NET Core MVC 中处理 404 错误
首先,通过检查 Response.StatusCode,可以实现全局的错误处理逻辑。在 Startup.Configure 方法中,一旦发现状态码为 404,可以将请求重定向至一个网页或特定的错误页,避免显示默认的 404 错误页面。其次,利用 ASP.NET Core 内置的 UseStatusCodePages 中间件,简化错误处理流程。在 Startup.Configure ...

相似回答
大家正在搜