Web.UI/UrlReWriter.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Text.RegularExpressions;
using System.Web;
using System.Globalization;
namespace Web.UI
{
/// <summary>
///UrlReWriter 的摘要说明
/// </summary>
public class UrlReWriter : IHttpModule
{
public UrlReWriter()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
#region IHttpModule 成员
public void Dispose()
{
//这里写Dispose代码
}
public void Init(HttpApplication context)
{
#region
//BeginRequest 指示请求处理开始
//AuthenticateRequest 封装请求身份验证过程
//AuthorizeRequest 封装检查是否能利用以前缓存的输出页面处理请求的过程
//ResolveRequestCache 从缓存中得到相应时候触发
//AcquireRequestState 加载初始化Session时候触发
//PreRequestHandlerExecute 在Http请求进入HttpHandler之前触发
//PostRequestHandlerExecute 在Http请求进入HttpHandler之后触发
//ReleaseRequestState 存储Session状态时候触发
//UpdateRequestCache 更新缓存信息时触发
//EndRequest 在Http请求处理完成的时候触发
//PreSendRequestHenaders 在向客户端发送Header之前触发
//PreSendRequestConternt 在向客户端发送内容之前触发
#endregion
context.BeginRequest += new EventHandler(context_BeginRequest);
context.Error += new EventHandler(context_Error);
}
void context_Error(object sender, EventArgs e)
{
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
context.Response.Write("<html>");
context.Response.Write("<head><title>出错了!</title></head>");
context.Response.Write("<body style=\"font-size:14px;\">");
context.Response.Write("出错了:<br />");
context.Response.Write("<textarea name=\"errormessage\" style=\"width:80%; height:200px; word-break:break-all\">");
context.Response.Write(HttpUtility.HtmlEncode(context.Server.GetLastError().ToString()));
context.Response.Write("</textarea>");
context.Response.Write("</body></html>");
context.Response.End();
后面还有 25 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
