工作太忙,没有时间做程序,前几天在网上看到大家伙议论BLOG上的URL重写功能,我也拿来实践一下,感觉挺不错```只不过我没有用它起太大的作用!

还是用在我前段时间要写的那个新闻系统上边,内容如下:

前题:把URLRewriter.dll文件复制到bin目录下

Web.config文件:

我也用了一下URL重写!    <system.web>
我也用了一下URL重写!        
<customErrors mode="Off" />
我也用了一下URL重写!        
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />
我也用了一下URL重写!        
<httpRuntime maxRequestLength="2048" />
我也用了一下URL重写!        
<pages enableSessionState="false" enableViewState="false" />
我也用了一下URL重写!        
<trace enabled="true" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
我也用了一下URL重写!        
<httpHandlers>
我也用了一下URL重写!             
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
我也用了一下URL重写!        
</httpHandlers>
我也用了一下URL重写!
我也用了一下URL重写!  
</system.web>
我也用了一下URL重写!
我也用了一下URL重写!
我也用了一下URL重写!     
<RewriterConfig>
我也用了一下URL重写!
我也用了一下URL重写!          
<Rules>
我也用了一下URL重写!
我也用了一下URL重写!              
<RewriterRule>
我也用了一下URL重写!
我也用了一下URL重写!                   
<LookFor>~/(\d{6})\.aspx</LookFor>
我也用了一下URL重写!
我也用了一下URL重写!                   
<SendTo>~/View.aspx?ID=$1</SendTo>
我也用了一下URL重写!
我也用了一下URL重写!              
</RewriterRule>
我也用了一下URL重写!
我也用了一下URL重写!          
</Rules>
我也用了一下URL重写!
我也用了一下URL重写!     
</RewriterConfig>

其中<LookFor></LookFor>中间的~/(\d{6}\.aspx 是用来读下边的<SendTo></SendTo>中的$1的,注意{}中的6是字符串的位数,也就是$1的位数,一定要相同,否则无法显示页面。

List.aspx.cs文件:
我也用了一下URL重写!        public string FeilName(string IdString) 
         }

我只列出了处理URL重写的Public,作用是如果读取ID时不足6位时前面由0补足。
 
List.aspx文件:
我也用了一下URL重写!        <asp:repeater ID="Topic" runat="server" > 
我也用了一下URL重写!            
<itemtemplate> 
我也用了一下URL重写!                
<A href="<%# FeilName(DataBinder.Eval(Container.DataItem, "id").ToString()) %>.aspx"  target="_blank" ><%# DataBinder.Eval(Container.DataItem, "Title"%></a>
我也用了一下URL重写!            
<br></itemtemplate>
我也用了一下URL重写!        
</asp:repeater>

在显示文章记录列表时用到了FeilName(),这样的的话,我们在地址栏所看到的就是如000015.aspx这样的文件名,而不是View.aspx?id=15 这样的GET方法了``HOHO。

就拿这个来假装生成吧!^○^!!URL重写的好处很多,主要应该应用于对于用户访问时的友好界面,如我们使用的cnblogs,日期上的处理就可以用到``我们可以通过创建真正“可删节”的 URL您可以尝试将 URL 删节为 /2005/08/要查看 2005 年8月份的所有文章,访问 /2005/可以查看到所有2005年所有的文章!

相关文章: