• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET的MVC框架CastleMonoRail学习(一)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

        很喜欢使用.net 中的MVC框架,对于集中控制,模板语言的灵活性印象很深刻。最近准备系统的学习Monorail,到网上一搜,学习Monorail的资料还真的不少,在博客中开了这个分类权当做自己的学习笔记。我准备用Monorail搭建个三次框架,WebPage 做页面的展现(其实也可以反射几个基本的对象到页面,比如数据库的操作,在前台使用Nvelocity 加Ajax实现业务逻辑的部分,我在实际的项目经常这样使用,这样做有很多的灵活性),Web层实现业务逻辑和Controller,Data层可以考虑使用Nhibernate(暂时使用SqlHelper,以后可以考虑扩展)。
         我看过的学习资料
         永春阁的Monorail学习比较   http://www.cnblogs.com/firstyi/archive/2007/10/19/930691.html
         Qin的博客    http://www.cnblogs.com/zq535228/category/115327.html
        
         注意的要点:
         1.  配置文件

<?xml version="1.0"?>

<configuration>
  
<configSections>
    
<section name="monoRail" type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler, Castle.MonoRail.Framework"/>
  
</configSections>
    
<appSettings/>
    
<connectionStrings/>

  
<!--如果要使用Castle的IOC,则为-->
  
<!--<monoRail  useWindsorIntegration="true"> -->
    
<monoRail>
        
<controllers>
          
<!--定义controller所在的assembly-->
          
<assembly>MyMonorail.Controller</assembly>
        
</controllers>
        
<viewEngine viewPathRoot="Views" customEngine="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine, Castle.MonoRail.Framework.Views.NVelocity"/>
      
</monoRail>
      
<system.web>
        
<httpHandlers>
          
<!--定义httpHandler, 让MonoRailHttpHandlerFactory接管指定扩展名的url-->
          
<add verb="*" path="*.rails" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework"/>
          
<!-- 阻止模板文件被下载 -->
          
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler"/>
        
</httpHandlers>
        
<compilation debug="true"/>
    
</system.web>
</configuration>
         2.Controller 类
         public class HomeaController : Castle.MonoRail.Framework.Controller
         类名字HomeaController homea 对应与web页面下的homea 文件夹。
         3.方法 public void Indexa()
          方法的名字 Indexa 与homea文件夹下的模板名字相同 indexa.vm
         4.views 下的nvelocity.properties 文件很重要,默认情况下Nvelocity是不支持中文的,加上这个文件防止中文乱码。
       
        Demo下载地址:https://files.cnblogs.com/ilahsa/monorail1_nvelocity.rar

       

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net上传文件大小(转载)发布时间:2022-07-10
下一篇:
关于ASP.net的一些问题的解决,不断更新中......发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap