我们浏览论坛或博客时经常会看到这样的Url:http://www.cnblogs.com/firstyi/archive/2007/10/17/927967.html (这个是博客园中的一个链接),其实实际上是不存在927967.html这个文件的,都是通过routing进行转义的

那么在MonoRail中我们可以方便的实现此功能。
首先在Web.config中配置:
MonoRail学习笔记三:使用方便功能强大的routing功能    <monorail>
MonoRail学习笔记三:使用方便功能强大的routing功能        MonoRail学习笔记三:使用方便功能强大的routing功能MonoRail学习笔记三:使用方便功能强大的routing功能
MonoRail学习笔记三:使用方便功能强大的routing功能        MonoRail学习笔记三:使用方便功能强大的routing功能MonoRail学习笔记三:使用方便功能强大的routing功能
MonoRail学习笔记三:使用方便功能强大的routing功能        
<routing>
MonoRail学习笔记三:使用方便功能强大的routing功能            
<rule>
MonoRail学习笔记三:使用方便功能强大的routing功能                
<pattern>(/blog/posts/)(\d+)/(\d+)(.)html$</pattern>
MonoRail学习笔记三:使用方便功能强大的routing功能                
<replace><![CDATA[ /blog/view.rails?year=$2&month=$3 ]]></replace>
MonoRail学习笔记三:使用方便功能强大的routing功能            
</rule>
MonoRail学习笔记三:使用方便功能强大的routing功能        
</routing>
MonoRail学习笔记三:使用方便功能强大的routing功能        MonoRail学习笔记三:使用方便功能强大的routing功能MonoRail学习笔记三:使用方便功能强大的routing功能
MonoRail学习笔记三:使用方便功能强大的routing功能    
</monorail>
MonoRail学习笔记三:使用方便功能强大的routing功能    
MonoRail学习笔记三:使用方便功能强大的routing功能    
<system.web>
MonoRail学习笔记三:使用方便功能强大的routing功能        MonoRail学习笔记三:使用方便功能强大的routing功能MonoRail学习笔记三:使用方便功能强大的routing功能
MonoRail学习笔记三:使用方便功能强大的routing功能        
<httpModules>
MonoRail学习笔记三:使用方便功能强大的routing功能            
<add name="routing"  type="Castle.MonoRail.Framework.RoutingModule, Castle.MonoRail.Framework" />
MonoRail学习笔记三:使用方便功能强大的routing功能        
</httpModules>
MonoRail学习笔记三:使用方便功能强大的routing功能        MonoRail学习笔记三:使用方便功能强大的routing功能MonoRail学习笔记三:使用方便功能强大的routing功能
MonoRail学习笔记三:使用方便功能强大的routing功能    
</system.web>
也就是MonoRail提供了RoutingMoudle这个类来处理

然后我们就可以直接在浏览器中输入:http://localhost:****/blog/posts/11/22.html 来进行浏览,浏览时会在后台自动调用/blog/view.rails?year=11&month=22 页面
(注:$1=/blog/posts/,每一个()里面的值都会替换成一个参数)

然后下面的就比较简单了
在Controllers/BlogController.cs中加入方法:(BolgController要从SmartDispatcherController继承)
MonoRail学习笔记三:使用方便功能强大的routing功能        public void View(int year, int month)
        }

在views/blog下加入文件view.vm
MonoRail学习笔记三:使用方便功能强大的routing功能博客内容:<BR>
MonoRail学习笔记三:使用方便功能强大的routing功能Blog year 
is $year <BR>
MonoRail学习笔记三:使用方便功能强大的routing功能Blog month 
is $month

最后浏览的结果就是:
MonoRail学习笔记三:使用方便功能强大的routing功能博客内容:
MonoRail学习笔记三:使用方便功能强大的routing功能Blog year 
is 11
MonoRail学习笔记三:使用方便功能强大的routing功能Blog month 
is 22

当然就只是一个简单的例子,没有什么实际效果。但在这个基础上我们可以实现其他的很多功能

相关文章:

  • 2021-04-05
  • 2022-12-23
  • 2022-12-23
  • 2021-10-25
  • 2022-02-04
  • 2022-01-07
  • 2021-06-08
猜你喜欢
  • 2021-09-20
  • 2022-02-12
  • 2022-01-26
  • 2022-12-23
  • 2022-12-23
  • 2021-07-21
  • 2021-12-20
相关资源
相似解决方案