一直都没有怎么使用HttpHanlder,自己在以前看到后,也没有去学习去怎么使用。最近因为项目中要使用httphanlder,所以要了解httphanlder使用的过程。
httphandler顾名思义是对http进行处理,我们经常用的是在访问网站的时候。ASP.NET 通过使用HTTP请求实现了大量的自己的功能,ASP.NET使用处理程序来处理.aspx,.asmx,.soap和其他一些ASP.NET文件。
我们现在用Http处理我们自定义的一个程序。
1.配置扩展字段
a. 在IIS中找到要添加自定义信息的站点,右键-》属性,选择 HomeDirectory 选项卡
b. 找到Remove 下面的Configuration 按钮,点击。弹出Application Configuration 对话框
c. 选择mapping 选项卡,选择Add按钮,弹出App/Edit Application Extension mapping 对话框
d. Exetucutable 填写 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll
Extension :kis
e. 点击完成即可
注意:记得要去掉验证文件是否存在
2.编写程序实现我们自定义功能
a. 在新增的HanlderTest类 继承 IhttpHandler 接口
b.在ProcessRequest 中,实现自定义功能,客户端浏览器的信息
... {
IHttpHandler Members#region IHttpHandler Members
public bool IsReusable
...{
get ...{ return true; }
}
public void ProcessRequest(HttpContext context)
...{
System.Web.HttpResponse obj = context.Response;
HttpBrowserCapabilities browser = context.Request.Browser;
obj.Write("<html><body><br>");
obj.Write("Browser:" + browser.Browser + "<br>");
obj.Write("Browser Version:" + browser.Version);
obj.Write("</body></html>");
}
#endregion
}
3.webconfig中配置,在 <httpHandlers> 节点下面加入
4.在我们的应用程序上面访问 SiteName/a.kis
会输出Browser:IE
Browser Version:7.0