日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ASP.NET用URLRewriter.dll實現(xiàn)偽靜態(tài)

 滅星之破 2012-09-12

<configSections>

<!--用于指定配置節(jié)"RewriterConfig"的處理程序類的名稱為”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,該類存在于bin目錄下的URLRewriter .dll文件中-->

<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
< /configSections>

<httpModules>
<add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />

</httpModules>

<RewriterConfig>
<Rules>
<RewriterRule>

<!--表示,用戶輸入的url,d(\d+)\.aspx是 url中文件名匹配的正則表達式(此處為字母d開頭,后面跟一個或多個數(shù)字,并以.aspx結(jié)尾。用戶也可根據(jù)自己的需要自行設(shè)定)。-->
<LookFor>~/d(\d+)\.aspx</LookFor>

<!--表示當(dāng)服務(wù)器接收到符合上面條件的請求后如何重寫url。此處表示訪問defalutl.aspx并傳入?yún)?shù)id,其值$1將用用戶請求的文件名中的第一個數(shù)字來表示。
例如用戶輸入 hostname/d11.aspx,服務(wù)器會把他重寫為http://hostname/default.aspx?id=11。換句話說用戶輸入http: //hostname/d11.aspx,實際訪問的是
http://hostname/default.aspx?id=11。這樣就起到了隱藏真實文件名,并便于用戶記憶的作用。-->
<SendTo>~/default.aspx?id=$1</SendTo>
</RewriterRule>

<RewriterRule>
<LookFor>~/news_ny_(.*).html</LookFor>
<SendTo>~/news_ny.aspx?newsId=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/news_(.*)_(.*).html</LookFor>
<SendTo>~/news.aspx?newsTypeId=$1&newsWhere=$2</SendTo>
</RewriterRule>

<RewriterRule>
<LookFor>~/news.html</LookFor>
<SendTo>~/news.aspx</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

用到AspNetPager分頁控件的頁面可以將AspNetPager的 UrlPaging設(shè)為false ,變相的解決分頁控件顯示.aspx頁面問題。也可以向訪問頁面這樣,一步一步配置,實現(xiàn).html的偽靜態(tài)。

對于兩個參數(shù)的規(guī)則 “&” 符號要寫成 “&“ 用的時候第二個參數(shù)如果用不到空著即可,但是必須寫"_" 如news_xwgg_.html

IIS 7.5 配置偽靜態(tài)
httpHandler實現(xiàn).Net無后綴名Web訪問
1)首先新建一個應(yīng)用程序池,名稱任意,比如:nettest,托管管道模式先暫時設(shè)置為集成模式,等下面的一系列設(shè)置完成之后再設(shè)置成經(jīng)典模式;
2)部署好站點,并將此站點的應(yīng)用程序池設(shè)置為nettest;
3)選中站點,切換到功能試圖,找到 "服務(wù)器組件"-> "處理程序映射",雙擊之后,在打開窗口右側(cè)的操作欄目下做如下設(shè)置:
4)"添加腳本映射":請求路徑 .html ,可執(zhí)行文件選擇 C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll ,如果是4.0,則為C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,名稱隨意;
5)"添加通配符腳本映射":請求路徑 * ,可執(zhí)行文件為:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,名稱隨意;
6)"添加托管處理程序":請求路徑 * ,可執(zhí)行文件:System.Web.UI.PageHandlerFactory,名稱隨意;
7)打開站點切換到功能試圖,找到 "服務(wù)器組件"->"模塊",雙擊之后,在打開窗口右側(cè)的操作欄目中,點擊"添加托管模塊",類型
URLRewriter.ModuleRewriter,并且把"僅針對向asp.net 應(yīng)用程序或托管處理程序發(fā)出請求調(diào)用" 選中;
8)最后,找到我們第一步建立的應(yīng)用程序池nettest,將托管管道模式設(shè)置為經(jīng)典模式。
以上完成之后,即可實現(xiàn)IIS 7.5下的偽靜態(tài)操作。

2003 IIS 配置偽靜態(tài)
IIS配置:網(wǎng)站->屬性->目錄->配置(G)...->映射->應(yīng)用程序擴展->添加
可執(zhí)行文件:c:"windows"microsoft.net"framework"v2.0.50727"aspnet_isapi.dll
擴展名:.html
動作:限制為 GET,HEAD,POST,DEBUG
腳本引擎:選中
確認(rèn)文件是否存在:不選

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多