asp.net 如何自定义错误页
发布网友
发布时间:2022-05-19 09:23
我来回答
共4个回答
热心网友
时间:2022-05-19 10:53
在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",这样出现任何错误,都会转到该页面
热心网友
时间:2022-05-19 12:11
用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(); }
}
希望可以帮到你
热心网友
时间:2022-05-19 13:45
要在web.config中配置, 可以指定各种类型错误的跳转页面。404、500、403.......等等几种常见的。 你说的那个是500错误