.net跳到指定错误页面兵显示详细的错误信息
摘自:http://blog.csdn.net/wggmqj/archive/2011/04/06/6304533.aspx
1.需要在 Global.asax页面中的Application_Error事件中添加处理方法
void Application_Error(object sender, EventArgs e)
{
//在出现未处理的错误时运行的代码
HttpContext ctx = HttpContext.Current;
Exception exception = ctx.Server.GetLastError();
string directUrl = "DefaultError.html?error=";
if (exception != null)
{
string errorInfo = "URL:" + ctx.Request.RawUrl.ToString() + "Source:" + exception.Source
+ "Message:<strong>" + exception.Message + "</strong>";
errorInfo = "错误信息为:<strong>" + exception.InnerException.Message + "</strong>";
//if (exception is HttpException)
//{
// HttpException ex = exception as HttpException;
// int httpCode = ex.GetHttpCode();
// errorInfo = "Code:<strong>" + httpCode.ToString() + "</strong>" + errorInfo;
string url=ctx.Request.Url.ToString();
directUrl = url.Substring(0, url.ToString().IndexOf("/Web/") + 5) + directUrl + errorInfo;
directUrl += "&referurl=" + ctx.Request.Url.ToString();
//if (httpCode == 404)
//{
// directUrl = "~/DefaultError.html?error=" + errorInfo;
//}
//if (httpCode == 403 || httpCode == 402 || httpCode == 401)
//{
// directUrl = "~/DefaultError.html?error=" + errorInfo;
//}
//}
ctx.Items.Add("LastError", errorInfo);
ctx.Server.ClearError();
}
try
{
ctx.Response.Redirect(directUrl);
}
catch
{ }
//ctx.Server.Transfer(directUrl);
}
2.在错误页中获取错误信息并显示出来
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wggmqj/archive/2011/04/06/6304533.aspx
分享到:
相关推荐
"当输入错误页面会跳到指定的错误页面,并显示错误原因"这一主题涉及到的是Web应用的异常处理和用户界面设计。让我们详细探讨一下这个过程。 首先,`default.aspx`是ASP.NET中的一个默认页面,通常作为网站的首页。...
### 关于iframe页面报错如何跳到框架显示 在网页开发过程中,经常遇到的一个问题是当嵌入在`iframe`中的内容出现错误时,如何让用户直接看到这个错误所在的框架或者跳转到一个特定的页面。这个问题涉及到前端...
ReturnUrl=%2ftest.aspx",因此,可以在身份验证通过后,再将网页跳回到 ReturnUrl 参数指定的网页上去。 第三步:在 login.aspx 文件中验证身份。 * 身份验证方式比较简单,一般都是创建一个文本框和一个密码框,...
综上所述,《.Net Web经典优化》涵盖了从基础的页面生命周期管理到复杂的数据库操作和缓存策略,旨在帮助开发者提升网站性能,降低服务器负载,并提供更好的用户体验。对于初学者来说,这些都是构建高效、可维护的...
- **Alt-F6**:用于快速定位到当前编辑器中的下一个错误或警告。这对于在编写代码过程中发现并修正问题非常有帮助。 - **Tab/Ctrl-Shift-B**:前者用于自动完成代码片段,后者则用于构建整个项目。它们都是提高开发...
`ControlToValidate`属性用于指定要验证的控件ID,`ErrorMessage`属性用于定义验证失败时显示的错误信息。选项D正确,A和B选项的描述不准确,C选项中,这两个属性通常是必须设置的。 4. **Panel控件的可见性**:...
例如,在下载文件时,如果出现异常,可以使用 Response.Write 方法输出错误信息。 3. HttpContext.Current.ApplicationInstance.CompleteRequest 方法 在 ASP.NET 中,HttpContext.Current.ApplicationInstance....
以下是一些详细的步骤来解决这个问题,并进行离线安装.NET Framework 3.5。 1. **开启Windows功能**: 打开“服务器管理器”,然后选择“添加角色和功能”。在向导中,确保选择“基于角色或基于功能的安装”,并...
1. 在ASP.NET页面上添加验证控件,设置相关属性,如ControlToValidate(要验证的控件ID)、ErrorMessage(错误提示信息)等。 2. 设置验证失败时的行为,如是否跳过后续的验证步骤,是否提交表单等。 3. 可选地,...
在开发环境中,通常希望看到详细的错误信息以便调试,而在生产环境中,应显示友好的错误页面,避免泄露敏感信息。这可以通过修改`Web.config`中的`customErrors`模式实现。 8. **异常处理最佳实践** - 尽可能在...
3. **WebSocket处理程序**:创建一个继承自`WebSocketHandler`的类,这个类将处理所有与WebSocket连接相关的操作,如打开、关闭、接收到消息的事件。 ```csharp public class MyWebSocket : WebSocketHandler { ...
在ASP.NET Core中,中间件扮演着至关重要的角色,它是一个可以处理HTTP请求和响应的独立组件...在实际项目中,考虑使用路由和控制器来处理大部分页面请求,将中间件留给更特殊的任务,如身份验证、日志记录或错误处理。
在ASP.NET开发中,Ajax分页是一种常见的技术,它能够提供无刷新的用户体验,使得用户在浏览大量数据时,不需要等待整个页面重新加载,只更新部分网页内容。本教程主要针对初学者,深入讲解如何在ASP.NET环境中结合...
在ASP.NET中,"跳转"是指将用户的浏览器从一个页面重定向到另一个页面。这在Web开发中是非常常见的操作,特别是在处理用户请求、登录验证、错误处理等场景。ASP.NET提供了多种方式进行页面跳转,包括服务器端跳转和...
6. 异常处理与错误恢复:考虑到网络环境的不稳定性和网页结构的复杂性,一个良好的爬虫系统应该包含完善的异常处理机制,以应对如连接失败、超时、验证码等常见问题,并能自动重试或跳过错误页面。 7. 数据存储:...
- **错误页面的跳转**:当用户访问不存在的页面时,可以自动跳转至404页面或首页。 - **多语言版本切换**:在多语言网站中,用户选择不同语言版本后,可以通过`refresh`自动跳转至相应语言版本的页面。 #### 五、...
在这个例子中,前端通过创建一个新的WebSocket对象并与指定URL建立连接。当连接打开时,会触发`onopen`事件;当接收到服务器消息时,触发`onmessage`事件;连接关闭时,触发`onclose`事件;如果发生错误,触发`on...
LINQ (Language Integrated Query) 是.NET框架中的一种技术,它允许开发者使用类似SQL的查询语法在C#或VB.NET等编程语言中操作对象。在本例中,我们关注的是LINQ to SQL,这是一种特定的LINQ实现,它用于与关系...