Castle-MonoRail项目IIS配置说明[收集]
摘要:笔者拜读了永春兄《MonoRail学习笔记系列文章》,受益匪浅,然后按照文中代码一一实践。编码过程中遇到过一系列问题,如:(1)一开始不知道Url该输什么J(2)把httpModules配置节中的routing放在了monorail之后,routing就不起效;(3)不知道该引用哪个命名空间;(4)经常忘记让Controller继承自SmartDispatcherController…...
阅读全文
posted @
2009-10-14 17:46
关寒融冰
阅读(830)
推荐(0) 编辑
MonoRail学习-介绍篇(一)
摘要:MonoRail的核心是Action Pack在.NET上的实现. 这种方式高效, 直观而且易于测试.
MonoRail的开发模式和传统的webform有很大区别, webform属于PageController模式, 每一个页面对应一个Controller, 通常情况下, 这个Controller就是根据url相对应的.aspx文件分析出来产生的类. 如果不清楚aspx的底细, 请看这里. System.WebUI.Page实现了IHttpHandler, 每个aspx相关的类各自处理自己的http请求, 经一些逻辑处理后(通常代码在aspx的Codebind类, 也就是aspx的父类), 输出自己的视图. 而MonoRail是FrontController模式, 由Castle.MonoRail.Framework.MonoRailHttpHandler接管所有请求, 然后根据请求的url创建相应的controller, controller再调用相应的action, 最后调用模板引擎输出内容. 默认情况下, 一个url的结构是Controller/action. 例如, h
阅读全文
posted @
2009-07-10 09:49
关寒融冰
阅读(907)
推荐(1) 编辑
MonoRail学习笔记系列文章[精典收集转载]
摘要:MonoRail学习笔记系列文章
MonoRail是一个.Net下的MVC框架,使用起来方便、灵活。
在此记录我学习的过程,作为自己的一个总结。
一方面学习MonoRail的使用,另一方面可以研究成熟的框架是如何设计的,有哪些思想、功能是可以借鉴的
阅读全文
posted @
2009-05-14 14:27
关寒融冰
阅读(513)
推荐(0) 编辑
MonoRail中URL与Controller对应关系
摘要:刚开始学习MonoRail的时候,一直搞不清楚URL与调用的Controller是如何对应了,经过一番实验分析后,得出以下结论。
一个http请求是与如何工作的呢?请看以下实例,我们将浏览器发出的请求URL分层四段。
阅读全文
posted @
2009-05-14 14:23
关寒融冰
阅读(407)
推荐(0) 编辑
MonoRail - 生命周期及controller/action/view详解
摘要:MonoRail - 生命周期及controller/action/view详解
和传统的asp.net webform相比, MonoRail的生命周期简单多了. 一个web请求所经历的主要步骤如下:
1. MonoRailHttpHandlerFactory接收到请求后, 收集上下文, 创建MonoRailHttpHandler.
2. MonoRailHttpHandler分析请求的url, 创建相应的controller并调用相应的action(实际就是controller里的一个方法), url表示了访问的是哪个controller的哪个action. 默认情况下, 格式是/controller名称/action名称.rails. MonoRailHttpHandler会根据请求的url初始化名称相对应的controller并调用相应的action, 例如, home/index.rail对应HomeControll 如果controller继承自SmartDispatcherController, 还会将action的参数与Request的数据进行绑定.
阅读全文
posted @
2009-05-14 14:10
关寒融冰
阅读(390)
推荐(0) 编辑
MonoRail学习-Component
摘要:MonoRail学习-Component
MonoRail学习目录
在我们asp.net中,经常有界面代码相同的时候,使用UserControl,在MonoRail中有两种方式来实现页面的重用,
第一种,只重用view
如下:
#parse("home/newslist.vm")
相当于include这个newslist.vm到指定的页面
第二种就是Component
阅读全文
posted @
2009-05-14 14:09
关寒融冰
阅读(371)
推荐(0) 编辑
MonoRails学习- Layouts
摘要:MonoRail学习目录
实例代码:/Files/maplye/MonoRailWeb1.rar
我们在作网站的时候,通常有很多的网页都具有相同的页面如header,footer等,在asp.net中可以使用MasterPage,
在MonoRail中同样具有MasterPage相关的功能,这里叫Layouts
阅读全文
posted @
2009-05-14 14:00
关寒融冰
阅读(406)
推荐(0) 编辑
MonoRail学习-入门实例篇
摘要:MonoRail是经典的MVC模式,所以其中也具有三个元素Model,Controller,View,其中MonoRail是通过Url地址来解析相应的操作的,如当你访问:/home/index.rail,对应会执行HomeController类中的Index方法,而且可以自动绑定参数和Request的数据,如访问:/home/index.rail?id=1,你可以在HomeController类中的Index方法中定义一个参数id,则在Index(int id)方法体会自动的得到id=1.
MonoRail的界面通常使用NVelocity模板语言来定义.
阅读全文
posted @
2009-05-14 13:57
关寒融冰
阅读(444)
推荐(0) 编辑
什么是MonoRail?[基础知识讲解]
摘要:MonoRail - 简介
起源
MonoRail是一个.NET的MVC web开发框架, 原名Castle On Rails, 是CastleProject的一个子项目. 作者hammett在使用过Ruby On Rails后, 觉得非常棒, 他希望在享受ror的开发模式的同时能使用大量现有的资源, 于是就用.NET写出了一个Castle On Rails. 后来ror那边有人抗议说, 把项目名字叫做xxx On Rails是侵权, On Rails不只是它字面上"快捷"的意思, 而是代表了他们的软件开发哲学, 是专有名词... 于是hammett把项目改名成MonoRail了. 现在可下载的版本是0.4beta, svn上的版本已经是RC1了
阅读全文
posted @
2009-05-14 13:56
关寒融冰
阅读(681)
推荐(0) 编辑
Castle-MonoRail配置[webConfig]
摘要:MonoRail配置
MonoRail配置
1.webConfig
2.IIS
在ISAPI扩展中添加 *.rails 扩展
3.Nevlocity配置
webconfig
设置模板根目录, viewPathRoot="views" 表示模板文件存放于根目录下的Views文件夹中
模板文件扩展名均以 *.vm
阅读全文
posted @
2009-05-14 10:53
关寒融冰
阅读(822)
推荐(0) 编辑
Castle-GlobalApplication.cs工程起始加载
摘要:public void Application_OnStart()
{
container = new WindsorContainer(new XmlInterpreter());
container.AddComponent("Pager", typeof(SystemManager.Components.Pager));
container.AddComponent("AjaxPager", typeof(SystemManager.Components.AjaxPager));
container.AddComponent("NewPager", typeof(SystemManager.Components.NewPager));
//在工程启动后加载的Cache内存中数据。
CardStatisticsService _cardStatisticsService = container[typeof(CardStatisticsService)] as CardStatisticsService;
Http
阅读全文
posted @
2009-05-06 22:05
关寒融冰
阅读(376)
推荐(0) 编辑
Castle-从页面上导出数据到Excel上
摘要://写入表的标题,\t:TAB鍵跳到下一格子上,\n:ENTRY换行符跳到下一行
columnHeaderText.Append("产品编码\t");
columnHeaderText.Append("产品中文名\t");
columnHeaderText.Append("型号\t");
columnHeaderText.Append("成本单价\t");
columnHeaderText.Append("零售单价\t");
columnHeaderText.Append("详细描述\t");
columnHeaderText.Append("计量单位\n");
//写入表的数据Product是一个类
foreach(Product p in products)
{
columnText.Append(string.Format("{0}\t",p.SerialNumber));
columnText.Append(string.Format("{0}\t",p.ProductName));
columnText.Append(
阅读全文
posted @
2009-05-06 21:57
关寒融冰
阅读(833)
推荐(0) 编辑
VTL-vm模板的变量用法
摘要:加载foot模块页
#parse("foot.vm")
#foreach($item in $tables)
#set($strEnd = $item.Length - 1)
#set($sheetName = $item.Substring(0, $strEnd))
《option value="$item"》$sheetName《/option》
#end
阅读全文
posted @
2009-05-06 21:31
关寒融冰
阅读(12358)
推荐(1) 编辑
Castle相关收集的知识点
摘要:facilities.config:配置数据库用的参数。
properties.config:是配置连接数据库的字符串用的。
web.config:中的配置参数
:
是请求和响应时的字符编码。
阅读全文
posted @
2009-05-06 21:19
关寒融冰
阅读(437)
推荐(0) 编辑
Castle-MVC框架显示层—nVelocity学习1
摘要:MVC框架显示层—Velocity/nVelocity技术Velocity是什么?Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计...
阅读全文
posted @
2009-05-06 18:39
关寒融冰
阅读(969)
推荐(0) 编辑
NHibernate学习精典文章[收藏]
摘要:NHB是基于ms.net的O/R Mapping持久框架,它从基于Java的Hibernate项目移植而来。O/R Mapping就是把对象到映射关系数据库的记录,简单的说就是能实现把一个对象存储为数据表中的一条记录和由一条记录创建一个相应的对象,数据表中的数据就是对象的属性。
阅读全文
posted @
2009-05-06 18:35
关寒融冰
阅读(258)
推荐(1) 编辑
NHibernate学习
摘要:[收藏了-子非鱼的一篇NHibernate学习文章http://www.cnblogs.com/sifang2004/archive/2005/09/05/230713.html]本文约定:1. Nhibernate简写为NHB;2. 本文例子的开发平台为win2000xp+sp2, sql server2000, Nhibernate0.9.1.0;3. 使用SQL Server自带的罗斯文商贸...
阅读全文
posted @
2009-05-06 18:33
关寒融冰
阅读(395)
推荐(0) 编辑
开源项目Castle
摘要:开源项目CastleCastle Project是一个运行在.NET之上的开源项目,提供了类似流行的Ruby on Rails的MVC (Model-View-Controller)框架。Castle Project自从2003年就开始开发,并在2006年11月发布了1.0 RC2 。在这个项目临近1.0 RC3版本发布之际,我们采访了项目的创始人Hamilton Verissimo,谈到了Cas...
阅读全文
posted @
2009-05-05 23:25
关寒融冰
阅读(875)
推荐(0) 编辑