monorail学习笔记
femg93
工作了一段时间,想到应更多的去学习。
展开
-
MonoRail学习笔记五:定制服务实现自定义功能
在上一篇MonoRail学习笔记四:MonoRail基本流程分析 中我提到,MonoRail中可以自定义一些服务。比如可以定义自己的Url解析类,来实现http://localhost:***/index.rails 等http://localhost:***/*.rails 的效果。具体步骤如下:1、修改web.config文件,在monorail节中加入以下定义 service原创 2009-04-28 12:54:00 · 382 阅读 · 0 评论 -
MonoRail学习笔记十八:在VM中可以使用哪些系统变量
我们知道在vm中可以直接使用Session、SiteRoot等,那么我们还可以使用哪些默认的系统变量呢?其实可以直接在vm中使用的系统变量都是在NVelocityViewEngine类的CreateContext方法中定义的。下面我们就看看到底定义了哪些(详见代码中的注释说明): 1 private IContext CreateContext(IRailsEngineCont原创 2009-04-28 13:15:00 · 456 阅读 · 0 评论 -
MonoRail学习笔记十七:TransformFilter的使用
TransformFilter是用来转换用的,比如把页面所有的内容转换成大写,或把一些关键字转换成超链接。比如我们经常看到一些博客内容中的关键字都被转换成超链接了,就可以使用TransformFilter来实现。TransformFilter都是在实际渲染页面之前执行的1、利用现成的类把小写替换成大写:controller: [TransformFilter(typeof(Wi原创 2009-04-28 13:14:00 · 376 阅读 · 0 评论 -
MonoRail学习笔记十六:AJax在MonoRail中的使用
AJax几乎成了web2.0的一个代表,Java和Asp.net中都提供了一些AJax操作的控件。在MonoRail中也同样提供了AJax操作的共通类:AJaxHelperAJaxHelper可以指定当文本框输入变化时调用后台代码、可以监控一个Form,当Form内控件值变化时调用后台代码、可以在点击一个按钮时调用后台代码,也可以在页面加载时就调用后台代码。当然这些调用都是采用AJax,原创 2009-04-28 13:12:00 · 390 阅读 · 0 评论 -
MonoRail学习笔记十五:文件上传
在MonoRail中文件上传很简单,使用智能绑定方式后直接用HttpPostedFile类就可以进行操作了vm文件:1h1 align="center">Upload photoh1> 2form action="upload.rails" method="post" enctype="multipart/form-data"> 34$FormHelper.FileField("addi原创 2009-04-28 13:11:00 · 309 阅读 · 0 评论 -
MonoRail学习笔记十四:分页功能的使用
在Asp.net开发中的GridView功能比较强大,可以方便的进行分页等操作。在MonoRail中也提供了方便的分页功能,只要使用PaginationHelper就可以了。当然,你如果是在数据库端进行分页的话就不是这篇笔记考虑的范围了。Controller代码:ModelCode highlighting produced by Actipro CodeHighlighter (freew原创 2009-04-28 13:07:00 · 435 阅读 · 0 评论 -
MonoRail学习笔记十二:layout布局的使用
在Asp.net中提供了MasterPage母版页的机制,可以实行整体风格的控制在MonoRail中同样提供了这种机制,可以方便的处理布局和一些整体风格。使用方式很简单,主要就是Layout属性:LayoutController.cs1 [Layout("/master")]2 public class LayoutController : Controller3 {4原创 2009-04-28 13:02:00 · 355 阅读 · 0 评论 -
MonoRail学习笔记十:Controller和Url的对应关系
在MonoRail里面存在Url和Controller之间的对应关系(当然,这种映射关系我们也可以修改),网上也有了一些说明,但好像不太完全。我再总结一下,有遗漏的,欢迎增加:1、 普通方式 public class HomeController : Controller { public void Index() { } }对原创 2009-04-28 12:59:00 · 399 阅读 · 0 评论 -
MonoRail学习笔记九:Rescue的使用
Rescue是MonoRail中处理异常的一种机制在asp.net或者java开发中我们都要进行异常处理,即发生异常时跳转到某一个错误页面。以前很多时候我们都是自动定义一种方式来处理的,在MonoRail中提供了一种现成的机制来处理异常使用方式很简单,只要加入一个Rescue属性就可以了。我们先来看看一个最简单的方式:Controller代码: [Rescue("/er原创 2009-04-28 12:58:00 · 346 阅读 · 0 评论 -
MonoRail学习笔记七:页面交互的输入输出方式总结
MonoRail和WebForm很大的一个区别就是没有使用viewstate,不能使用WebForm中的服务器控件。所以页面的取值、赋值都要由我们自己控制,当然MonoRail也提供了很多种页面交互的方式这篇笔记主要考虑页面之间的传取值,对于Application、Session、Cookie等不做讨论下面列出我看到的一些方式,有遗漏的地方,欢迎补充。注:对于中文可能乱码的情况:1、需要把如原创 2009-04-28 12:57:00 · 476 阅读 · 0 评论 -
MonoRail学习笔记六:Filter功能使用
MonoRail中提供了Filter功能,可以在一个请求执行前或执行后执行一个特定的方法。这样我们就这样实现统一进行用户权限判断等功能。以下是一个简单的权限判断的演示:给每一个controller加入属性Filter [Filter(ExecuteEnum.BeforeAction, typeof(FilterBadHeader))] public class Fil原创 2009-04-28 12:56:00 · 335 阅读 · 0 评论 -
MonoRail学习笔记十九:可重复使用组件ViewComponents的使用
在MonoRail中我们可以定义一些可重用的组件,在其他需要使用的页面引入这个组件就可以了。有点相当于.NET中的自定义控件,可以节约代码,方便开发,提高重用性。在MonoRail中把这一功能叫做ViewComponent,下面就来具体看看它的使用方法:ViewComponent可以使用现成的view,可以给父view发送数据,也支持参数输入和内部多节的方式1、生成ViewComponent原创 2009-04-28 13:17:00 · 427 阅读 · 0 评论