程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net中使用UrlReWriter經驗小結

asp.net中使用UrlReWriter經驗小結

編輯:關於ASP.NET

UrlRewriter 是微軟封裝好了的一個URL重寫組件。使用它可以讓我節約很多自已開發的時間。

好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。

第一步,請從此下載此組件。解壓,把UrlRewriter.dll copy到你的項目 bin 目錄下。

第二步,在Web.config中加入:

<?xml version="1.0" encoding="gb2312" ?>
<configuration>
   <configSections>
     <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
   </configSections>

第二步,加入重寫的規則節點:

如:

<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/Sell/(.[0-9]*)\.html</LookFor>
<SendTo>~/Search/Search_Sell.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Sell/Search_Sell\.aspx</LookFor>
<SendTo>~/Search/Search_Sell.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Buy/(.[0-9]*)\.html</LookFor>
<SendTo>~/Search/Search_Buy.aspx?id=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>~/Buys/(.[0-9]*)\.html</LookFor>
<SendTo>~/Buys/Show.aspx?id=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>

這個就要根據你的需要了,如果你對正則表達式不熟,那麼沒辦法,要麼憑借你的高智商去找其中規律,稍稍改一下就能為你所用了。呵呵。如果實在搞不清,那就自己GOOGLE一下正則表達式吧。(本人開始是參考別人的配置猜的,竟然用對了,呵呵。後來還是看了一下相關資料,發現這東東很有用。)

第三步,加入模塊配置(寫在<system.web>裡面):

如:

<httpHandlers>
   <add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
 </httpHandlers>

(這裡表示使用HTTP程序來處理重寫)

好了,到了現在我們可以試一下看。

於是輸入:http://127.0.0.1:8080/Sell/1.aspx出現了,呵呵。但是如果所它改為:http://127.0.0.1:8080/Sell/1.html

暈,發現不行。汗。。。

呵呵,原因是沒把HTML的解析用 asp.net 的ISAPI來解析。

辦法是。。。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved