随笔分类 -  MonoRail

摘要:和ASP.NET一样,MonoRail也可以方便的使用资源文件,以及利用资源文件来实现多语言的支持。 主要是利用了Resource和LocalizationFilter这两个属性,具体使用方法如下: 阅读全文
posted @ 2007-11-21 22:05 永春 阅读(3472) 评论(11) 推荐(1) 编辑
摘要:在MonoRail中我们可以定义一些可重用的组件,在其他需要使用的页面引入这个组件就可以了。有点相当于.NET中的自定义控件,可以节约代码,方便开发,提高重用性。 在MonoRail中把这一功能叫做ViewComponent,下面就来具体看看它的使用方法: 阅读全文
posted @ 2007-11-21 14:49 永春 阅读(3510) 评论(7) 推荐(0) 编辑
摘要:我们知道在vm中可以直接使用Session、SiteRoot等,那么我们还可以使用哪些默认的系统变量呢? 阅读全文
posted @ 2007-11-07 15:40 永春 阅读(2503) 评论(14) 推荐(0) 编辑
摘要:TransformFilter是用来转换用的,比如把页面所有的内容转换成大写,或把一些关键字转换成超链接。比如我们经常看到一些博客内容中的关键字都被转换成超链接了,就可以使用TransformFilter来实现。TransformFilter都是在实际渲染页面之前执行的 阅读全文
posted @ 2007-11-06 11:26 永春 阅读(1388) 评论(4) 推荐(0) 编辑
摘要:AJax几乎成了web2.0的一个代表,Java和Asp.net中都提供了一些AJax操作的控件。在MonoRail中也同样提供了AJax操作的共通类:AJaxHelper AJaxHelper可以指定当文本框输入变化时调用后台代码、可以监控一个Form,当Form内控件值变化时调用后台代码、可以在点击一个按钮时调用后台代码,也可以在页面加载时就调用后台代码。当然这些调用都是采用AJax,即无刷新方式的,调用后可以自动更新页面中的一块区域的内容。 使用AJaxHelper后,几乎只要处理自己的业务逻辑就可以了,和AJax有关的代码都封装好了。下面就来看看这几种方式的使用方法: 阅读全文
posted @ 2007-11-05 18:16 永春 阅读(4166) 评论(9) 推荐(0) 编辑
摘要:在MonoRail中文件上传很简单,使用智能绑定方式后直接用HttpPostedFile类就可以进行操作了 阅读全文
posted @ 2007-11-03 16:01 永春 阅读(1780) 评论(6) 推荐(0) 编辑
摘要:在Asp.net开发中的GridView功能比较强大,可以方便的进行分页等操作。 在MonoRail中也提供了方便的分页功能,只要使用PaginationHelper就可以了。当然,你如果是在数据库端进行分页的话就不是这篇笔记考虑的范围了。 阅读全文
posted @ 2007-11-02 15:02 永春 阅读(2490) 评论(5) 推荐(0) 编辑
摘要:之前我转载过一篇:《Velocity 模板使用指南》中文版[转] ,这个是基于最开始的Java版下的Velocity来说的。后来在castle的.NET版下又提供了一些增强功能,详见:NVelocity Improvements 本文结合一些小例子来具体谈谈这些增强功能的使用。 阅读全文
posted @ 2007-11-02 10:31 永春 阅读(4597) 评论(11) 推荐(0) 编辑
摘要:原文参见:http://www.castleproject.org/others/nvelocity/usingit.html 有的地方并不是全文对照翻译,只是意译 这是一个非常基本的NVelocity的使用说明。NVelocity可以把模板和数据动态合并 (不光是MonoRail的web页面可以使用,其他诸如发送邮件等也可以使用) 为了演示简单,下面的例子我们使用一个邮件的模板 第一步:生... 阅读全文
posted @ 2007-11-01 16:34 永春 阅读(1634) 评论(3) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607935.aspx 《VTL语法参考指南》中文版 源文见 http://velocity.apache.org 声明: 转载请保留此页声明 **********************************************************************... 阅读全文
posted @ 2007-11-01 15:00 永春 阅读(8116) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607931.aspx 《Velocity 模板使用指南》中文版 源文见 http://velocity.apache.org 声明: 转载请保留此页声明 *******************************************************************... 阅读全文
posted @ 2007-11-01 14:56 永春 阅读(21437) 评论(2) 推荐(0) 编辑
摘要:在Asp.net中提供了MasterPage母版页的机制,可以实行整体风格的控制 在MonoRail中同样提供了这种机制,可以方便的处理布局和一些整体风格。 阅读全文
posted @ 2007-11-01 11:23 永春 阅读(2447) 评论(15) 推荐(0) 编辑
摘要:Mono提供很多组件可以方便的处理页面:可以自动将后台的值填充到页面,可以自动进行Javascript验证,可以自动在后台验证等。这些功能都是比较实用的,可以减少很多开发 FormHelper是用来对应html页面中Form内的tag的,可以自动填充textbox等 ValidationHelper可以帮助我们在前台利用Javascript验证 Castle.Components.Validator组件可以在后台对页面输入值进行验证 阅读全文
posted @ 2007-10-31 15:58 永春 阅读(4167) 评论(25) 推荐(0) 编辑
摘要:在MonoRail里面存在Url和Controller之间的对应关系(当然,这种映射关系我们也可以修改),网上也有了一些说明,但好像不太完全。我再总结一下,有遗漏的,欢迎增加: 阅读全文
posted @ 2007-10-26 18:20 永春 阅读(3913) 评论(12) 推荐(0) 编辑
摘要:Rescue是MonoRail中处理异常的一种机制 在asp.net或者java开发中我们都要进行异常处理,即发生异常时跳转到某一个错误页面。以前很多时候我们都是自动定义一种方式来处理的,在MonoRail中提供了一种现成的机制来处理异常 使用方式很简单,只要加入一个Rescue属性就可以了。 我们先来看看一个最简单的方式 阅读全文
posted @ 2007-10-26 18:00 永春 阅读(1852) 评论(1) 推荐(0) 编辑
摘要:以前版本中MonoRail是不支持页面缓存的,在1.0 RC3版中加入了页面缓存的支持,有了页面缓存之后会对性能有很大的提升。 主要是通过加入了一个新的属性CacheAttribute.cs,其实后台也是同样使用了System.Web下的缓存处理的功能 使用方法很简单,如下所示: 阅读全文
posted @ 2007-10-24 11:21 永春 阅读(3077) 评论(14) 推荐(0) 编辑
摘要:MonoRail和WebForm很大的一个区别就是没有使用viewstate,不能使用WebForm中的服务器控件。 所以页面的取值、赋值都要由我们自己控制,当然MonoRail也提供了很多种页面交互的方式 下面列出我看到的一些方式,有遗漏的地方,欢迎补充。 阅读全文
posted @ 2007-10-23 10:40 永春 阅读(5017) 评论(30) 推荐(0) 编辑
摘要:MonoRail中提供了Filter功能,可以在一个请求执行前或执行后执行一个特定的方法。 这样我们就这样实现统一进行用户权限判断等功能。 以下是一个简单的权限判断的演示: 阅读全文
posted @ 2007-10-22 14:24 永春 阅读(2538) 评论(4) 推荐(0) 编辑
摘要:在上一篇MonoRail学习笔记四:MonoRail基本流程分析 中我提到,MonoRail中可以自定义一些服务。比如可以定义自己的Url解析类,来实现http://localhost:***/index.rails 等http://localhost:***/*.rails 的效果。 具体步骤如下: 阅读全文
posted @ 2007-10-22 10:07 永春 阅读(3986) 评论(9) 推荐(0) 编辑
摘要:MonoRail是一个.Net下的MVC框架,使用起来方便、灵活。 在此记录我学习的过程,作为自己的一个总结。 一方面学习MonoRail的使用,另一方面可以研究成熟的框架是如何设计的,有哪些思想、功能是可以借鉴的 阅读全文
posted @ 2007-10-19 16:46 永春 阅读(10299) 评论(13) 推荐(1) 编辑