ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ASP.NET 2.0 URL Rewrite 学习总结

ASP.NET 2.0 URL Rewrite 学习总结

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-02-23 16:19:23 0 删除 编辑

本书中的示例是通过修改Web.config去达到URL Rewrite的目的,通过自己上网查找,可以实现这个功能的组件和方法还是很多的。由于时间原因,只学习了两种。一种是ASP.NET 2.0编程珠玑书中的,一种是通过MS的URLRewriter来实现的。

1,

中添加配置节点



        mappedUrl="~/Chapter1/YearView.aspx?year=2006"/>
        mappedUrl="~/Chapter1/YearView.aspx?year=2005"/>
        mappedUrl="~/Chapter1/MonthView.aspx?year=2006&month=01"/>
        mappedUrl="~/Chapter1/MonthView.aspx?year=2006&month=02"/>
        mappedUrl="~/Chapter1/MonthView.aspx?year=2005&month=01"/>
        mappedUrl="~/Chapter1/MonthView.aspx?year=2005&month=02"/>
  

然后,前台的客户端就可以添加类似的超链接

      2005
      2005
      01

                 02

                 03

                 04

                 05

                 06

                 07

                 08

                 09

                 10

                 11

                 12

当点击超链接的时候,地址栏只会显示http://localhost:2537/WebDemo/2005/01,实际上是连接到了http://localhost:2537/WebDemo、Chapter1/MonthView.aspx?year=2006&month=01

2,

  首先:现在MSDNURLRewriting,安装完成后,在安装目录下找到ActionlessForm. ,URLRewriter。分别找的他们bin目录下的ActionlessForm.dll 和 URLRewriter.dll。然后添加到你的项目中。

  第二:修改配置文件

    在中添加如下节点


  


 
 
  
   
    ~/(\d{4})/(\d{2})/(\d{2})
    ~/GuanTestURLRewrit/ShowBlogContent.aspx?year=$1&month=$2&day=$3
   

   
    ~/(\d{4})/(\d{2})/(\d{2})/Default\.html
    ~/GuanTestURLRewrit/ShowBlogContent.aspx?year=$1&month=$2&day=$3
   

   
    ~/(\d{4})/(\d{2})/Default\.html
    
   

   
    ~/(\d{4})/Default\.html
    ~/GuanTestURLRewrit/ShowBlogContent.aspx?year=$1
   

   

 

中添加下面的节点


   
  

现在配置文件基本修改完成。下面是客户端代码:

Year

        Year and Month

        Year Month and Day

这样当我们点击按钮的时候,就会通过配置文件的正则表达式,去找到真正的路径。

例如:我们点击的是http://localhost:12003/Demo/2003/Default.html实际上的路径为:http://localhost:12003/Demo/GuanTestURLRewrit/ShowBlogContent.aspx?year=2003

相对而言,后者比较灵活,可以应用正则表达式。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-557461/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5329000