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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET MVC 重点教程一周年版 第七回 UrlHelper 【转】

發(fā)布時間:2023/12/10 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET MVC 重点教程一周年版 第七回 UrlHelper 【转】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這節(jié)講 一下ASP.NET MVC中的Helper。

何謂Helper,其實就是在View中為了實現(xiàn)一些靈活功能而寫的方法組。

其實ASP.NET MVC的View是Aspx的頁面,本身可以聲明定義方法,那為什么要有Helper呢?

其實無非是將界面與邏輯分離,而且Asp.net MVC也并不只支持Aspx一種View(還可以擴展出來很多),在擴展包中,也有Castle的NVelocity引擎和Boo,以及ViewSpark的頁面。

所以,如果在Aspx中定義方法的話會影響其擴展性和可移植性.而且代碼也不太好看.

一、UrlHelper.Action

UrlHelper的Action方法 用于生成一個URL地址,它的使用方法為

當前Controller下Index這個Action <%=Url.Action(“Index”)%> index

當前Controller下Index這個Action <%=Url.Action(“Index”,new{id=1})%> index?id=1

EiceController下Index這個Action <%=Url.Action(“Index”,"Eice")%> /eice/index

EiceController下Index這個Action <%=Url.Action(“Index”,"Eice",new{id=1})%> /eice/index?id=1

例如我在View中寫Url.Action("Index","Home"),運行后則會生成/Home/Index這個地址,如果你的系統(tǒng)中的URL Routing規(guī)則總是變化的話這個Helper則是你必備之選.

二、UrlHelper.Encode

這也是UrlHelper的一個方法 使用方法 如<%=Url.Encode("中文")%>功能與Server.UrlEncode相同,這里不多說了

三、UrlHelper.Content

用于服務器路徑轉(zhuǎn)換為絕對路徑。

<%=Url.Content("~/content/site.css") %>

最后的結(jié)果為

/content/site.css

如果你有特殊需要可以用3.0新特性,擴展方法來為UrlHelper來增加新的功能,下一節(jié)我們講如何使用Helper來顯示Html

轉(zhuǎn)載于:https://www.cnblogs.com/cxd4321/archive/2009/09/12/1565401.html

總結(jié)

以上是生活随笔為你收集整理的ASP.NET MVC 重点教程一周年版 第七回 UrlHelper 【转】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。