`
raisun_1988
  • 浏览: 117856 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

MonoRail学习笔记三:使用方便功能强大的routing功能

    博客分类:
  • .Net
阅读更多

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

那么在MonoRail中我们可以方便的实现此功能。
首先在Web.config中配置:

<monorail>


<routing>
<rule>
<pattern>(/blog/posts/)(\d+)/(\d+)(.)html$</pattern>
<replace><![CDATA[/blog/view.rails?year=$2&month=$3]]></replace>
</rule>
</routing>

</monorail>

<system.web>

<httpModules>
<addname="routing"type="Castle.MonoRail.Framework.RoutingModule,Castle.MonoRail.Framework"/>
</httpModules>

</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继承)

publicvoidView(intyear,intmonth)
{

PropertyBag.Add(
"year",year);
PropertyBag.Add(
"month",month);
}


在views/blog下加入文件view.vm

博客内容:<BR>
Blogyear
is$year<BR>
Blogmonth
is$month


最后浏览的结果就是:

博客内容:
Blogyear
is11
Blogmonth
is22


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

分享到:
评论

相关推荐

    monorail::monorail:单轨电车| 网络设计系统

    :monorail: 单轨| 网络设计系统Monorail for React帮助开发人员执行。 这些组件由SimSpace的工程师和UX设计师的核心团队开发,可实现可靠的开发工作流程,以构建美观且功能强大的Web项目。快速开始将Monorail添加到...

    MonoRailSample.rar

    MonoRail学习笔记一:一个小例子 随着微软放出消息,准备发布MVC的框架,各种议论纷至沓来。 以前用java、jsp对它的MVC结构、集中控制印象特别深刻,自从用了.NET后,虽然webform的控件很好用,总感觉有点怪怪的 ...

    MonoRail基础学习文档和实例

    MonoRail是.NET框架下的一款轻量级Web应用框架,它为开发者提供了构建高效、灵活的Web应用程序的工具。...总之,这个资源包是MonoRail学习者的一份宝贵资料,能够帮助你逐步掌握这个强大的Web开发框架。

    MonoRail例子(入门篇)

    MonoRail是 Castle Project 的一部分,它是一个开源的、基于.NET框架的Web应用程序开发框架,设计用于替代ASP.NET Web Forms,提供了更面向对象...继续学习和探索MonoRail的其他功能,将帮助你充分利用这个强大的框架。

    RAILS::monorail:RAILS 和 :man’s_shoe::hammer:鞋匠

    它们可用于使用任何长的、最好是高质量的序列(例如来自另一个基因组草图的 scaftigs/contigs)来构建和完成高质量的基因组草图组装。 它们都依赖于准确的长 DNA 序列来修补现有基因组组装草案中的空白。 Cobbler...

    Monorail PaginationHelper.CreateCustomPage 自定义分页

    ### Monorail PaginationHelper.CreateCustomPage ...综上所述,`PaginationHelper.CreateCustomPage`为Monorail框架下的分页提供了强大的支持,通过对该方法的理解与运用,可以极大地提高Web应用的性能与用户体验。

    monorail的小例子

    它为.NET开发者提供了一种轻量级、灵活且功能丰富的替代方案,以实现Web应用程序的构建。在本小例子中,我们将探讨Monorail的基本概念和如何进行简单的应用开发。 首先,了解Monorail的核心概念: 1. **Model**...

    学习资料monorail

    然而,由于提供的信息较少,无法确定此处“学习资料monorail”具体指的是哪个方面,因此我将从Monorail的多个可能含义来展开讨论。 首先,如果Monorail是指一种编程框架,最知名的可能是 Castle Monorail,这是一个...

    monorail的过滤器

    Monorail是一个开源的Web...总的来说,Monorail的过滤器机制提供了强大的功能,可以帮助开发者在不侵入业务逻辑的情况下增强应用程序的功能和安全性。通过合理地使用过滤器,你可以创建更健壮、可扩展的Web应用程序。

    kirby-vue3-starterkit:with带Vue 3和Kirby的SPA

    Kirby + Vue.js入门套件主要特征 :motorway: 自动路由 :magnifying_glass_tilted_left: SEO友好:元标记 :globe_with_meridians: :wheelchair_symbol: 无障碍前端路由 :monorail: :dizzy: 页面数据 :high_voltage: ...

    MonoRail+IBatisNet +Velocity

    MonoRail、IBatisNet 和 Velocity 是三个在C#开发中常用的技术框架,它们分别用于不同的领域,但在实际项目中常被结合使用以构建高效、灵活的Web应用。下面将详细介绍这三个技术及其组合使用的要点。 **MonoRail** ...

    ibatisnet+monorail+vs2010

    通过学习和实践这个"ibatisnet+monorail+vs2010"项目,开发者可以深入理解如何在.NET环境中集成和使用这些技术,提高Web开发技能。同时,这个实例也展示了如何在一个现代化的开发环境中实现灵活的数据访问和高效的...

    MonoRail 实体类生成器

    MonoRail是.NET平台上的一款轻量级MVC(Model-View-Controller)框架,它提供了丰富的功能和灵活性,使得开发者能够更高效地构建Web应用程序。而实体类作为数据模型的核心组成部分,通常需要与数据库表结构一一对应...

    MonoRail入门实例

    本教程将引导你逐步了解MonoRail的基本概念和使用方法,包括filter、home、rescue、routing和layout这五个关键部分。 1. **MonoRail框架介绍** MonoRail是由Castle Project开发的,它借鉴了Ruby on Rails的设计...

    ShoppingCart-MonoRail.rar

    《MonoRail:构建高效Web应用的框架探索》 MonoRail,这个名字在IT行业中或许并不如ASP.NET那样耳熟能详,但它却是.NET平台上的一个强大且灵活的Web应用程序框架。"ShoppingCart-MonoRail.rar"这个压缩包,包含了对...

    MonoRail 上传文件 整合FCK

    MonoRail是.NET平台上的一款轻量级的Web应用框架,它为开发者提供了强大的MVC(Model-View-Controller)模式支持,旨在提供比ASP.NET更灵活、更可扩展的开发环境。在 MonoRail 中实现文件上传功能,特别是整合...

    MonoRail .net

    MonoRail .NET是一个开源的Web...综上所述,MonoRail .NET提供了一个灵活且强大的开发环境,适用于构建复杂的Web应用。通过其MVC架构、依赖注入和丰富的测试支持,开发者可以高效地开发出易于维护和扩展的软件系统。

    monorail项目-留言簿-GeustBook.rar

    此外,Monorail项目可能与其他服务集成,例如通过API与社交媒体平台共享内容,或者使用第三方服务进行垃圾信息过滤。 7. 测试与部署 在开发过程中,单元测试和集成测试是必不可少的,以确保每个组件都能正常工作。...

    monorail项目-文件管理-MvcFileManage.rar

    Monorail的MVC架构使得这些功能的实现更加直观和模块化,通过定义控制器动作,结合视图模板,可以轻松地构建出用户友好的文件管理系统。 在Monorail的文件管理中,可能会用到的技术包括HTTP上传机制、文件流处理、...

Global site tag (gtag.js) - Google Analytics