urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。
好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。
第二步,在web.config中加入:
<?xml version="1.0" encoding="gb2312" ?>
第二步,加入重寫的規則節點:
如:
~/sell/(.[0-9]*).html
~/search/search_sell.aspx?id=$1
~/sell/search_sell.aspx
~/search/search_sell.aspx
~/buy/(.[0-9]*).html
~/search/search_buy.aspx?id=$1
~/buys/(.[0-9]*).html
~/buys/show.aspx?id=$1
這個就要根據你的需要了,如果你對正規表示式不熟,那麼沒辦法,要麼憑藉你的高智商去找其中規律,稍稍改一下就能為你所用了。呵呵。如果實在搞不清,那就自己google一下正規表示式吧。(本人開始是參考別人的配置猜的,竟然用對了,呵呵。後來還是看了一下相關資料,發現這東東很有用。)
第三步,加入模組配置(寫在裡面):
如:
(這裡表示使用http程式來處理重寫)
好了,到了現在我們可以試一下看。
於是輸入:出現了,呵呵。但是如果所它改為:
暈,發現不行。汗。。。
呵呵,原因是沒把html的解析用 asp.net 的isapi來解析。
辦法是。。。
第四步,在iis你的站點屬性主目錄配置映謝 加入乙個和 aspx 頁面的配置相同的副檔名項。注意「確認檔案是否存在」不要勾選,否則會出現找不到檔案。
現在再來試試看。什麼?#¥%#¥%#,還是不行。呵呵。不要急,咱們回過頭再來看看,原來在 web.config 中我們沒有配置 .html 也使用模組此解析。
第五步,在模組配置中加入:
這下怎麼辦呢,這個其實微軟體的**上就有說到,我在這裡簡述一下了。
第六步,加入窗體回傳保持的元件:
然後在你的這個頁面中加入:
<%@ register tagprefix="skm" namespace="actionlessform" assembly="actionlessform" %>
再把你的改為:
.....
that's all.現在你可以高枕無憂了。一切如你所願。
最後,恭祝各位一切順利。
注意:要使用字尾必須被asp.net接管,iis 6 及更低版本預設只有.aspx被asp.net接管, 如果要使用.html字尾,需要開啟iis管理器, 按以下步驟來設定:
對準程式所在的**或目錄點選「右鍵-屬性」,切換到「主目錄」選項卡,點選「配置(g)...」按鈕,在彈出的對話方塊中,點「新增」按鈕,在「可執行檔案」一欄填寫「c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
」, 在「副檔名」一欄填寫「.html
」,將動作限制為「get,head,post,debug
」,在「指令碼引擎」核取方塊上打鉤, 不要在「檢查檔案是否存在」核取方塊上打鉤。然後點選確定完成設定。
如果已經設定好了iis,則可以提交本頁面完成設定。本設定可能需要重起應用程式才能生效,重起應用程式有以下方法:
1、重起iis(任意版本iis均支援)
2、**程式所在的**或目錄所對應的應用程式池(iis 6.0 以上支援)
3、任意重新命名程式所在的根目錄中的web.config檔案,然後又重新改回(任意版本iis均支援,亦可通過ftp操作)
4、重大補充:因為iis自身的原因,如果以上3種方法都試過,但仍然不能正常訪問, 請嘗試該方法:(清空c:\windows\microsoft.net\framework\v2.0.50727\temporary
asp.net files目錄下的所有檔案和資料夾, 如果遇到檔案鎖定無法刪除,**iis再刪除即可)
UrlReWriter 使用經驗小結
urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。第二步,在web.config中加入 第二步,加入重寫的規則節點 如 sell 0 9 html search search sell.a...
UrlReWriter 使用經驗小結
urlrewriter 是微軟封裝好了的乙個url重寫元件。使用它可以讓我節約很多自已開發的時間。好了,開始講述我的應用經驗,這只是很菜鳥的經驗,高手就不用看了。第二步,在web.config中加入 第二步,加入重寫的規則節點 如 sell 0 9 html search search sell.a...
UrlRewriter 使用經驗總結
code 第二步,加入重寫的規則節點 如 code sell 0 9 html search search sell.aspx?id 1 sell search sell aspx search search sell.aspx buy 0 9 html search search buy.aspx...