实现IHttpHandler的类:
1
using System;
2
using System.Text.RegularExpressions;
3
using System.Web;
4
using System.Web.SessionState;
5
6
namespace FaibClass.Common.Web
7
}
2
3
4
5
6
7
使用IRequiresSessionState的目的是:能够在目标页面中使用Session。注意如果目标页面中使用Ajax.Net组件,在注册类型的时候应使用第二个参数:
AjaxPro.Utility.RegisterTypeForAjax(typeof(YourClass), this);
打开IIS管理器,在站点属性的映射中添加一个.fbsx的文件扩展名,其他设置与.aspx的一致,注意“确认文件是否存在”不能勾选。
在web.config中配置httpHandlers节:
1
<httpHandlers>
2
<add verb="POST,GET" path="*.fbsx" type="FaibClass.Common.Web.URLRewriterHandler, FaibClass.Common" />
3
</httpHandlers>
并配置重定向配置节2
3
这样,只要我们键入一个1234.fbsx文件,浏览器就会重定向到target.aspx页面进行相应的执行。