我也用了一下URL重写!
2005-08-10 15:46 张剑 阅读(670) 评论(2) 编辑 收藏 举报工作太忙,没有时间做程序,前几天在网上看到大家伙议论BLOG上的URL重写功能,我也拿来实践一下,感觉挺不错```只不过我没有用它起太大的作用!
还是用在我前段时间要写的那个新闻系统上边,内容如下:
前题:把URLRewriter.dll文件复制到bin目录下
Web.config文件:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
其中<LookFor></LookFor>中间的~/(\d{6}\.aspx 是用来读下边的<SendTo></SendTo>中的$1的,注意{}中的6是字符串的位数,也就是$1的位数,一定要相同,否则无法显示页面。
List.aspx.cs文件:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
我只列出了处理URL重写的Public,作用是如果读取ID时不足6位时前面由0补足。
List.aspx文件:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
在显示文章记录列表时用到了FeilName(),这样的的话,我们在地址栏所看到的就是如000015.aspx这样的文件名,而不是View.aspx?id=15 这样的GET方法了``HOHO。
就拿这个来假装生成吧!^○^!!URL重写的好处很多,主要应该应用于对于用户访问时的友好界面,如我们使用的cnblogs,日期上的处理就可以用到``我们可以通过创建真正“可删节”的 URL您可以尝试将 URL 删节为 /2005/08/要查看 2005 年8月份的所有文章,访问 /2005/可以查看到所有2005年所有的文章!