- 浏览: 114634 次
- 来自: ...
文章分类
最新评论
-
Juanjuel:
Django多表查询 -
chenokia:
那么在\grails-app\conf 下的DataSourc ...
Grails如何使用外部配置文件 -
viking2439:
有没有方法去指定用户去获得某个权限呢?
[django]总结Django中的用户权限模块
MonoRail学习目录
实例代码下载:/Files/maplye/MonoRailWeb.rar
虽然已经有人写了这方面的文章,
如:流腥鱼看.net 的一个简单的MonoRail例子
但是为了阅读的完整性,我还是重新边作了新的实例边写了这篇文章。
本实例使用VS2003,实例如下:
1.到官方网站下载安装文件,地址如下:
http://www.castleproject.org/index.php/Castle:Download
目前最新版本Beta5
(您也可以不需要下载,直接使用实例代码中lib中的dll)
2.添加对
Castle.MonoRail.Framework.dll
Castle.MonoRail.Framework.Views.CompositeView.dll
Castle.MonoRail.Framework.Views.NVelocity.dll
NVelocity.dll
的引用。
若你没有下载和安装Castle,在我的实例代码的lib中有这些dll的文件
3.创建一个Web项目,并在其下创建views和controllers目录
4.在controllers目录下创建HomeController.cs,并创建Index方法,代码如下:
using Castle.MonoRail.Framework;
namespace MonoRailTest.controllers
{
/**//// <summary>
/// HomeController 的摘要说明。
/// </summary>
public class HomeController:Controller
{
public HomeController()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Index()
{
PropertyBag.Add("name", "MonoRail实例");
}
}
}
5.在Views目录下创建home目录下,并在home目录下创建index.vm文件,代码如下:
显示信息:$name
6.配置web.config文件
<configuration>
<configSections>
<section name="monoRail" type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler, Castle.MonoRail.Framework" />
</configSections>
<!--如果要使用Castle的IOC,则为-->
<!--<monoRail useWindsorIntegration="true"> -->
<monoRail>
<controllers>
<!--定义controller所在的assembly-->
<assembly>MonoRailWeb</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>
</system.web>
</configuration>
7.配置iis,在iis中注册.rails的扩展名,查看 http://goodlyts.cnblogs.com/archive/2005/09/27/244686.html
8.在Views目录下创建nvelocity.properties文件,内容如下:
input.encoding=GB2312
output.encoding=GB2312
这是解决模板中中文乱码的问题
9.现在就可以访问http://localhost:8089/home/index.rails,页面就会出现相应的信息了。
发表评论
-
IBatisNet系列-介绍篇
2006-03-25 14:56 1026IBatisNET从名字就可以看出,他是从Java的IBati ... -
IBatisNet系列二-QuickStart篇
2006-03-25 14:59 974本节我参考官方网站上的Quick Start Guide,网址 ... -
IBatisNet系列-执行存储过程
2006-03-25 15:24 1172映射xml文件书写如下 <?xml version=& ... -
IBatis.Net系列-Mapped Statements的语法
2006-03-29 15:25 888语法:<statement id="state ... -
Castle- Startable Facility 简单理解
2006-03-30 17:56 877最近在研究Castle开源项目,就下午学习Startable ... -
IBatis.Net系列-多参数的SQL语句的配置
2006-04-15 12:15 1453由于本人对IBatis.Net的并不是很精通,也是在边学边工作 ... -
MonoRail学习-介绍篇
2006-04-24 10:22 752刚刚结束了使用Castle MonoRail的一个项目,所以想 ... -
MonoRails学习- Layouts
2006-04-24 12:14 832MonoRail学习目录实例代码:/Files/maplye/ ... -
MonoRail学习-Component
2006-04-24 13:30 740MonoRail学习目录在我们asp.net中,经常有界面代码 ... -
Which Style of Workflow When?[转]
2006-05-24 16:58 755http://blogs.msdn.com/davegreen ... -
WF in Asp.Net
2006-05-26 11:19 967这几天在研究Windows Workflow Foundati ... -
WF学习-Console Workflow Application
2006-05-26 16:51 931环境必备:.NET Framework 2.0VS.Net 2 ... -
WF学习-WorkFLow中的参数
2006-05-27 15:46 1163系统和WorkFlow交互有很多种方式,今天介绍的是通过Wor ... -
Castle ActiveRecord.chm
2006-05-31 18:06 757收集 TerryLee's Tech Space 和 SHY5 ... -
使用UserControl时,在Page中定义方式
2006-06-24 10:02 910我们通常,会将一些通用的页面模块作成用户控件,然后加载到页面中 ... -
ASP.Net2.0中自定义控件在page中的注册
2006-06-24 14:15 814今天在网上看到ASP.Net 2.0中注册自定义控件的好方法, ... -
Asp.Net中NHiernate的Session的管理
2006-06-26 11:08 673NHibernate中的Session,在我的理解似乎就相当于 ... -
GridView使用一些记录
2006-06-30 10:45 971现在有个项目开始使用ASP.NET 2.0开发,在开发过程中关 ... -
NHiernate中自定义Generator
2006-07-04 13:50 936我的这个自定义的Generator设置如下: <g ... -
NHibernate中使用generator为assigned的问题
2006-07-04 14:03 1878Hibernate version: 1.0.2.0 Mapp ...
相关推荐
看了福娃的MonoRail学习-入门实例篇,蛮好的,不过就是在VS2005上执行有点问题,我把它稍微改动了一下。可以直接在VS2005中编译、执行了。 下载 :http://www.cnblogs.com/Files/firstyi/MonoRailSample.rar
Monorail项目是一个典型的Web应用程序开发实例,其核心部分是一个名为“留言簿”(GuestBook)的功能模块。这个模块旨在提供一个在线平台,让用户能够方便地留下自己的信息,进行互动交流。本文将深入探讨Monorail...
在这个“入门篇”中,我们将深入探讨如何使用MonoRail构建一个简单的MVC应用程序。 首先,让我们理解MVC模式的基本概念: 1. Model:模型层是应用程序的核心,包含业务逻辑和数据。它处理数据的存储和检索,以及与...
《Monorail项目中的文件管理:MvcFileManage深入解析》 在软件开发中,文件管理是不可或缺的一部分,尤其是在Web应用程序中。Monorail项目,作为一个轻量级的.NET MVC框架,为开发者提供了一种高效、灵活的方式来...
MonoRail是.NET框架下的一款轻量级Web应用框架,它为开发者提供了构建高效、灵活和可测试的Web应用程序的能力。...现在,你可以开始通过提供的压缩包文件进行实践,一步步构建你的第一个MonoRail入门实例。
本资源包含“MonoRail基础学习文档”和“实例”,旨在帮助初学者快速入门并深入理解MonoRail的使用。 首先,让我们详细了解 MonoRail 的核心概念: 1. **Controller**:在MonoRail中,Controller是处理用户请求的...
"GOYELLO Silverlight / Monorail通信库是一个用于Monorail-Silverlight通信的.NET / Monorail / Silverlight项目。" 这段描述明确了该库的主要功能,即解决在基于.NET的Monorail Web应用与基于Silverlight的客户端...
"ShoppingCart-MonoRail.rar"这个压缩包,包含了对MonoRail框架的一个经典实例——购物车应用,是我们深入了解和学习MonoRail的宝贵资源。 MonoRail是由Castle项目开发的一个轻量级的MVC(Model-View-Controller)...
然而,由于提供的信息较少,无法确定此处“学习资料monorail”具体指的是哪个方面,因此我将从Monorail的多个可能含义来展开讨论。 首先,如果Monorail是指一种编程框架,最知名的可能是 Castle Monorail,这是一个...
使用`PaginationHelper.CreateCustomPage`方法创建一个`PaginatedPage`实例,该实例包含了当前页码、每页显示数量以及总记录数等信息。 4. **分页信息存储**: 分页后的数据被存储在`PropertyBag`对象中,以便...
这个压缩包文件包含了一些关于Monorail的示例项目,可以帮助初学者了解和学习这个框架的工作原理。 首先,`MonoRail.sln`是Visual Studio的解决方案文件,其中包含了Monorail项目的组织结构和依赖关系。打开这个...
【标题】"ibatisnet+monorail+vs2010"是一个基于C#编程语言,使用iBATIS.NET、MonoRail框架,并在Visual Studio 2010开发环境下的项目实例。这个项目旨在展示如何整合这些技术来构建一个Web应用程序。 【iBATIS.NET...
【100% Monorail Bug Description - CRX 插件】是一款专为英语环境(美国)设计的浏览器扩展程序,其主要功能是优化错误描述的显示方式,确保错误信息可以完整、清晰地呈现于屏幕的100%比例上。这对于开发者来说尤其...
2. 配置FCKeditor:初始化FCKeditor实例,并设置上传图片的URL为 MonoRail 控制器的上传接口。 ```html <script src="path/to/fckeditor.js"></script> window.onload = function() { var oFCKeditor = new ...
MonoRail、IBatisNet 和 Velocity 是三个在C#开发中常用的技术框架,它们分别用于不同的领域,但在实际项目中常被结合使用以构建高效、灵活的Web应用。下面将详细介绍这三个技术及其组合使用的要点。 **MonoRail** ...
MonoRail .NET是一个开源的Web应用程序框架,设计用于替代ASP.NET,它提供了更灵活的开发模式和更高的可扩展性。 MonoRail这个名字来源于铁路系统中的单轨列车,寓意其为单一轨道上的应用程序框架,强调轻量级和高效...
:monorail: 单轨| 网络设计系统Monorail for React帮助开发人员执行。 这些组件由SimSpace的工程师和UX设计师的核心团队开发,可实现可靠的开发工作流程,以构建美观且功能强大的Web项目。快速开始将Monorail添加到...