html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

asp.net 实现 URL重写,伪静态_.NET教程_编程技术

[ ] 已经帮助:人解决问题

一,获得Mircosoft URLRewriter.dll:
获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=truepL6HTML5中文学习网 - HTML5先行者学习网

 下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了。
二,使用该dll文件:
添加引用,搞定。
三,页面方面的设计,这里不在赘述了,我会放一个下载包,有兴趣的朋友下载来看看吧,代码写的比较乱。
四,web.config的配置
这部是非常关键的,也是静态化能否成功的关键。pL6HTML5中文学习网 - HTML5先行者学习网

  1. <?xml version="1.0"?>    
  2. <configuration>    
  3.   <configSections>    
  4.     <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />    
  5.   </configSections>    
  6.     
  7.   <RewriterConfig>    
  8.         <Rules>    
  9.             <RewriterRule>    
  10.                 <LookFor>~/web/new/type/(.[0-9]*)/.html</LookFor>    
  11.         <SendTo>~/web/new.aspx?id=$1</SendTo>    
  12.             </RewriterRule>    
  13.       <RewriterRule>    
  14.         <LookFor>~/web/index.html</LookFor>    
  15.         <SendTo>~/web/index.aspx</SendTo>    
  16.       </RewriterRule>    
  17.         </Rules>    
  18.     </RewriterConfig>    
  19.     <system.web>    
  20.     <httpHandlers>    
  21.       <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />    
  22.       <add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />    
  23.     </httpHandlers>    
  24.         <compilation debug="true"/></system.web>    
  25. </configuration>    
  26.  

pL6HTML5中文学习网 - HTML5先行者学习网
pL6HTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助