日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MonoRail学习-介绍篇(一)

發布時間:2023/11/30 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MonoRail学习-介绍篇(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MonoRail學習-介紹篇

剛剛結束了使用Castle MonoRail的一個項目,所以想將在項目中的一些片段大家一起共享一樣.由于這是一個網站項目,所以使用Monorail,因為他使用MVC模式,能夠很好的使得界面和代碼分離,有助于網頁設計人員和程序員協調工作.準備以下文章:
目錄如下:
MonoRails介紹
MonoRails入門實例
MonoRails Layouts
MonoRails Component
MonoRails SkipFilter

MonoRails介紹
這方面的文章有很多了,推薦查看Yok博客上的文章
MonoRails介紹 http://yok.cnblogs.com/archive/2005/11/05/269383.html
MonoRail - 生命周期及controller/action/view詳解??http://yok.cnblogs.com/archive/2005/11/07/abc.html
我就在這里簡單總結一下:

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模板語言來定義.

介紹方面就不多說了,下一節我們來通過一個實例來體驗一下.

實例代碼下載:/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 System;
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文件

<?xml version="1.0" encoding="utf-8" ?>
<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,頁面就會出現相應的信息了。

轉載于:https://www.cnblogs.com/zengxlf/archive/2009/07/10/1520293.html

總結

以上是生活随笔為你收集整理的MonoRail学习-介绍篇(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 玖玖色资源 | 日本不卡视频一区 | 日本在线看 | 国产亚洲精品久久久久久无几年桃 | 在线色综合 | 成人免费毛片网站 | 国产在线观看免费视频软件 | 永久免费精品 | 国产极品粉嫩 | 人与禽一级全黄 | 伊人综合影院 | 日批网址 | 岛国精品在线播放 | 久久久久九九九 | 91久久久久久久久久久久 | 日韩中文字幕 | 亚洲精品自拍视频 | 免费一级suv好看的国产网站 | 欧美a级在线免费观看 | 欧美亚洲韩国 | av十大美巨乳 | 饥渴少妇色诱水电工 | 僵尸艳谈 | 日本免费一级片 | 国产一区二区激情视频 | 国偷自拍第113页 | 免费三级网 | 青青网站| 黄色一级免费观看 | 日韩一区二区三区视频在线 | 99久久久无码国产精品性波多 | 天堂中文在线资 | www.99爱| 亚洲成人少妇 | 精品一区二区三区免费视频 | 国产又色又爽无遮挡免费动态图 | 国产毛片久久久 | av乱码 | 日本在线观看网站 | 揄拍成人国产精品视频 | 理论片大全免费理伦片 | 麻豆一区二区三区在线观看 | 亚洲一级大片 | 99国产精品久久久 | 97超碰人人澡人人爱学生 | 国产又粗又黄又爽视频 | 日本护士╳╳╳hd少妇 | 播放灌醉水嫩大学生国内精品 | 精品福利视频一区二区 | 免费成人91 | 亚洲激情视频网站 | 国产精品传媒在线观看 | 欧美日韩中字 | 中文字幕视频在线播放 | 级毛片内射视频 | 久久久剧场| 亚洲av永久一区二区三区蜜桃 | 四虎在线观看视频 | 国产精品成人va在线观看 | 国产精品一二三区在线观看 | 国产精品一级黄色片 | 另类小说色 | 在线免费观看一区 | 色噜噜狠狠一区二区三区牛牛影视 | 久久aaa | 久久接色| 日韩av在线免费播放 | 中文字幕在线观看一区 | 无码国产精品一区二区色情男同 | 特级毛片av | 啪啪自拍| 亚洲一区二区三区成人 | 国产伦理在线观看 | 中国亚洲老头同性gay男男… | 欧美日韩国产综合在线 | 国产美女主播视频 | 欧美视频在线免费 | 一区视频免费观看 | wwwwxxx日本| 国产精品久久一区 | 日本美女毛片 | 久久国产精品影视 | 国产成人高清在线 | 国产精品九色 | 日韩性生活大片 | 伊人久久大香线蕉av一区 | 国产高清免费 | 欧美日韩第一区 | 欧美日韩一区二区三区电影 | 日本在线观看a | 交做爰xxxⅹ性爽 | 美女扒开腿让男人捅 | 视频一区二区三区在线观看 | 成人性视频免费网站 | 国产高中女学生第一次 | 午夜精品在线 | 久久久成 | 国产又色又爽又高潮免费 | 日韩干|