2007年12月22日

摘要: 本文发表与2005年《程序员》第五期,发表时略有删改。 阅读全文
posted @ 2007-12-22 16:05 EricGu 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 官方网站 http://www.castleproject.org Getting Started。教你怎样新建一个MonoRail项目。其中的Active Record部分不是必须的知识。MonoRail不依赖数据访问层,但是你应该用实体类来传递数据,用DataSet / DataReader会比较麻烦 http://www.castleproject.org... 阅读全文
posted @ 2007-12-22 14:17 EricGu 阅读(435) 评论(0) 推荐(0) 编辑
摘要: monorail是一个mvc模式的web框架, 它完全抛弃了传统的webform. 很多朋友都担心monorail会存在性能问题. 一个原因是它大量使用反射, 一个是它的velocity页面模板是解释执行(monorail有编译执行的brail模板引擎, 但是通常由于学习成本及它未及velocity成熟的因没有被采用). 当然webform复杂的生命周期, 控件结构及viewstate机制也是性能... 阅读全文
posted @ 2007-12-22 11:49 EricGu 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 和传统的asp.net webform相比, MonoRail的生命周期简单多了. 一个web请求所经历的主要步骤如下: 1. MonoRailHttpHandlerFactory接收到请求后, 收集上下文, 创建MonoRailHttpHandler. 2. MonoRailHttpHandler分析请求的url, 创建相应的controller并调用相应的action(实际就是control... 阅读全文
posted @ 2007-12-22 11:44 EricGu 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 是时候动手做实验了. Hello world的例子已经有人写过随笔了, 所以有重复的就粗略说一下算了. 模板引擎暂时只讨论nvelocity. 创建项目 Caslte的安装包带有MonoRail项目模板,直接通过模板创建即可。vs2005需要装两个补丁: http://download.microsoft.com/download/6/3/c/63c69e5d-74c9-48ea-b905-... 阅读全文
posted @ 2007-12-22 11:33 EricGu 阅读(341) 评论(0) 推荐(0) 编辑
摘要: NVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。当nVelocity应用于web开发时,界面设计人员可以和.NET程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由.NET程序开发人员关注业务逻辑编码。nVelocity将.NET代码从web页面中分离出来,这样为web站点的长期维护提供了便利。 阅读全文
posted @ 2007-12-22 10:34 EricGu 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: /// /// 根据指定参数返回BitMap对象 /// 引用如下: /// using System.Drawing; /// 调用例子如下: /// eg1、保存为图象文件为 /// Bitmap srBmp = srBitmap(srs); /// srB... 阅读全文
posted @ 2007-12-22 10:32 EricGu 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 原始出处Behind the scenes of ASPX files Asp.net Page文件通常有两个文件,aspx文件定义外观,cs文件((Code behind文件)处理事件,运行时,每一个cs文件会被编译成dll文件。 当page第一次被访问的时候, 1:.net会根据aspx文件生成一个cs文件 2:用csc.exe把这个cs文件编译成dll 3: 运行编译生成的这个dll 上... 阅读全文
posted @ 2007-12-22 10:03 EricGu 阅读(440) 评论(0) 推荐(0) 编辑
摘要: MonoRail的开发模式和传统的webform有很大区别, webform属于PageController模式, 每一个页面对应一个Controller而MonoRail是FrontController模式, 由Castle.MonoRail.Framework.MonoRailHttpHandler接管所有请求, 然后根据请求的url创建相应的 controller, controller再调用相应的action, 最后调用模板引擎输出内容. 默认情况下, 一个url的结构是Controller/action. 例如, http://localhost/monorailSample/Home/index.rails对应类HomeController的Index ()方法. 阅读全文
posted @ 2007-12-22 09:48 EricGu 阅读(247) 评论(0) 推荐(0) 编辑

导航