实例代码下载:/Files/maplye/MonoRailWeb.rar
虽然已经有人写了这方面的文章,
如:但是为了阅读的完整性,我还是重新边作了新的实例边写了这篇文章。

本实例使用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方法,代码如下:

.net框架之 MonoRailusing System;
.net框架之 MonoRail
using Castle.MonoRail.Framework;
.net框架之 MonoRail
.net框架之 MonoRail
namespace MonoRailTest.controllers

5.在Views目录下创建home目录下,并在home目录下创建index.vm文件,代码如下:
 显示信息:$name


6.配置web.config文件

.net框架之 MonoRail<?xml version="1.0" encoding="utf-8" ?>
.net框架之 MonoRail
<configuration>
.net框架之 MonoRail  
<configSections>
.net框架之 MonoRail  
<section name="monoRail" type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler, Castle.MonoRail.Framework" />
.net框架之 MonoRail 
</configSections>
.net框架之 MonoRail 
<!--如果要使用Castle的IOC,则为-->
.net框架之 MonoRail 
<!--<monoRail  useWindsorIntegration="true"> -->
.net框架之 MonoRail 
<monoRail> 
.net框架之 MonoRail  
<controllers> 
.net框架之 MonoRail   
<!--定义controller所在的assembly--> 
.net框架之 MonoRail   
<assembly>MonoRailWeb</assembly> 
.net框架之 MonoRail  
</controllers> 
.net框架之 MonoRail  
<viewEngine  
.net框架之 MonoRail   viewPathRoot
="Views"  
.net框架之 MonoRail   customEngine
="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine, Castle.MonoRail.Framework.Views.NVelocity" /> 
.net框架之 MonoRail 
</monoRail> 
.net框架之 MonoRail 
<system.web>
.net框架之 MonoRail  
<httpHandlers> 
.net框架之 MonoRail  
<!--定义httpHandler, 让MonoRailHttpHandlerFactory接管指定扩展名的url--> 
.net框架之 MonoRail  
<add verb="*" path="*.rails"  
.net框架之 MonoRail   type
="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework" /> 
.net框架之 MonoRail  
<!-- 阻止模板文件被下载 --> 
.net框架之 MonoRail  
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler" /> 
.net框架之 MonoRail 
</httpHandlers>
.net框架之 MonoRail 
</system.web>
.net框架之 MonoRail
.net框架之 MonoRail
</configuration>
.net框架之 MonoRail
.net框架之 MonoRail

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,页面就会出现相应的信息了。

 

此文章转载自他人博客.

相关文章:

  • 2021-08-25
猜你喜欢
  • 2022-12-23
  • 2021-09-03
  • 2022-02-12
  • 2022-01-07
  • 2021-08-31
  • 2022-12-23
  • 2021-12-23
相关资源
相似解决方案