在maplye的博客上看到了一个MonoRail的实例,写的很详细,学习学习。

1.到官方网站下载安装文件,地址如下:
http://www.castleproject.org/index.php/Castle:Download
目前最新版本Beta5

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方法,代码如下:

MonoRail学习实例和基本配置using System;
MonoRail学习实例和基本配置
using Castle.MonoRail.Framework;
MonoRail学习实例和基本配置
MonoRail学习实例和基本配置
namespace MonoRailTest.controllers

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


6.配置web.config文件

MonoRail学习实例和基本配置<?xml version="1.0" encoding="utf-8" ?>
MonoRail学习实例和基本配置
<configuration>
MonoRail学习实例和基本配置  
<configSections>
MonoRail学习实例和基本配置  
<section name="monoRail" type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler, Castle.MonoRail.Framework" />
MonoRail学习实例和基本配置 
</configSections>
MonoRail学习实例和基本配置 
<!--如果要使用Castle的IOC,则为-->
MonoRail学习实例和基本配置 
<!--<monoRail  useWindsorIntegration="true"> -->
MonoRail学习实例和基本配置 
<monoRail> 
MonoRail学习实例和基本配置  
<controllers> 
MonoRail学习实例和基本配置   
<!--定义controller所在的assembly--> 
MonoRail学习实例和基本配置   
<assembly>MonoRailWeb</assembly> 
MonoRail学习实例和基本配置  
</controllers> 
MonoRail学习实例和基本配置  
<viewEngine  
MonoRail学习实例和基本配置   viewPathRoot
="Views"  
MonoRail学习实例和基本配置   customEngine
="Castle.MonoRail.Framework.Views.NVelocity.NVelocityViewEngine, Castle.MonoRail.Framework.Views.NVelocity" /> 
MonoRail学习实例和基本配置 
</monoRail> 
MonoRail学习实例和基本配置 
<system.web>
MonoRail学习实例和基本配置  
<httpHandlers> 
MonoRail学习实例和基本配置  
<!--定义httpHandler, 让MonoRailHttpHandlerFactory接管指定扩展名的url--> 
MonoRail学习实例和基本配置  
<add verb="*" path="*.rails"  
MonoRail学习实例和基本配置   type
="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework" /> 
MonoRail学习实例和基本配置  
<!-- 阻止模板文件被下载 --> 
MonoRail学习实例和基本配置  
<add verb="*" path="*.vm" type="System.Web.HttpForbiddenHandler" /> 
MonoRail学习实例和基本配置 
</httpHandlers>
MonoRail学习实例和基本配置 
</system.web>
MonoRail学习实例和基本配置
MonoRail学习实例和基本配置
</configuration>
MonoRail学习实例和基本配置
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,页面就会出现相应的信息了。

相关文章:

  • 2022-12-23
  • 2021-09-09
  • 2022-01-06
  • 2022-01-30
  • 2021-07-23
  • 2021-05-14
  • 2021-12-05
猜你喜欢
  • 2021-06-24
  • 2021-07-17
  • 2021-06-22
  • 2022-12-23
  • 2021-12-26
  • 2021-06-16
相关资源
相似解决方案