在IIS站点属性中添加自定义映射,如添加一个扩展名为.fbsx的文件类型,通过实现IHttpHandler来进行重定向。

  实现IHttpHandler的类:
 1在Asp.Net里使用自定义映射进行重定向using System;
 2在Asp.Net里使用自定义映射进行重定向using System.Text.RegularExpressions;
 3在Asp.Net里使用自定义映射进行重定向using System.Web;
 4在Asp.Net里使用自定义映射进行重定向using System.Web.SessionState;
 5在Asp.Net里使用自定义映射进行重定向
 6在Asp.Net里使用自定义映射进行重定向namespace FaibClass.Common.Web
 7}

  使用IRequiresSessionState的目的是:能够在目标页面中使用Session。注意如果目标页面中使用Ajax.Net组件,在注册类型的时候应使用第二个参数:
AjaxPro.Utility.RegisterTypeForAjax(typeof(YourClass), this);

  打开IIS管理器,在站点属性的映射中添加一个.fbsx的文件扩展名,其他设置与.aspx的一致,注意“确认文件是否存在”不能勾选。

  在web.config中配置httpHandlers节:
1在Asp.Net里使用自定义映射进行重定向 <httpHandlers>
2在Asp.Net里使用自定义映射进行重定向   <add verb="POST,GET" path="*.fbsx" type="FaibClass.Common.Web.URLRewriterHandler, FaibClass.Common" />
3在Asp.Net里使用自定义映射进行重定向 </httpHandlers>
  并配置重定向配置节
在Asp.Net里使用自定义映射进行重定向 <configSections>
在Asp.Net里使用自定义映射进行重定向   
<section name="URLRewriterConfig" type="FaibClass.Common.Web.URLRewriterConfigSerializerSectionHandler, FaibClass.Common" />
在Asp.Net里使用自定义映射进行重定向  
</configSections>
在Asp.Net里使用自定义映射进行重定向  
<URLRewriterConfig>
在Asp.Net里使用自定义映射进行重定向    
<Rules>
在Asp.Net里使用自定义映射进行重定向       
<URLRewriterRule>
在Asp.Net里使用自定义映射进行重定向         
<MatchUrl>([\d]+)\.fbsx</MatchUrl>
在Asp.Net里使用自定义映射进行重定向         
<RedirectUrl><![CDATA[target.aspx?to=$1]]></RedirectUrl>
在Asp.Net里使用自定义映射进行重定向       
</URLRewriterRule>
在Asp.Net里使用自定义映射进行重定向     
</Rules>
在Asp.Net里使用自定义映射进行重定向  
</URLRewriterConfig>

  这样,只要我们键入一个1234.fbsx文件,浏览器就会重定向到target.aspx页面进行相应的执行。

相关文章: