网站访问的流程机制是怎么样的?
*.aspx
*.html
*.jpg
*.abcdefg
这些特殊后缀的文件 在 asp.net 里是如何处理的?
那就是HTTP处理器,也称 HTTP 处理程序
httphandler 和 httpModule 的区别: 处理顺序 处理对象
httphandler的代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Web.SessionState;
/// <summary>
/// HA 的摘要说明
/// </summary>
public class HA : IHttpHandler, IReadOnlySessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
if (context.Session["user"] == null)
{
string[] login = System.Configuration.ConfigurationManager.AppSettings.GetValues("url");
context.Response.Redirect(login[0]);
return;
}
context.Response.WriteFile(context.Request.FilePath);
}
public bool IsReusable
{
get
{
return false;
}
}
}