ASP.NET實(shí)現(xiàn)偽靜態(tài)技術(shù)
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
使用環(huán)境:Windows XP Professional
開發(fā)平臺(tái):NET2.0,VS2005
已經(jīng)過測試,實(shí)現(xiàn)了偽靜態(tài)技術(shù)的實(shí)現(xiàn),可以實(shí)現(xiàn)諸如Show.aspx?MyID=1成功轉(zhuǎn)換為1.html的轉(zhuǎn)換,現(xiàn)在將成果與大家分享一下:
引入:我們?yōu)槭裁床恢苯邮褂肧how.aspx?MyID=1這種訪問方式而非要使用1.html這樣的訪問方式呢,也許很多人都覺得沒有必要再講解下去,但是小弟也是初學(xué)者,考慮到很多現(xiàn)在和我一樣水平的愛好者,都曾經(jīng)為此煩惱不已,或者正在嘗試無數(shù)次而未果,因此,此文僅針對(duì)菜鳥級(jí)的同胞們,希望對(duì)你們有所幫助,至于達(dá)人們看到了,希望提出更多的寶貴意見或建議,以咨鼓勵(lì)本小蝦,以咨為更菜的小蝦們提供更多的更簡單的更通用更實(shí)用的方法?。?!
好了,廢話少講,言歸正傳,以下為俺的實(shí)現(xiàn)過程:
①:首先要有這個(gè)文件URLRewriter.dll,如果沒有,趕快到網(wǎng)上下載一個(gè),并將其放到下面的bin目錄里面,并且將其引用添加到下面里面;
②:下面就是Web.Config文件的配置了,當(dāng)然,配置過程相當(dāng)簡單:
1:先添加這個(gè)
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
</configSections>
<RewriterConfig>
<Rules>
<!-- Rules for Blog Content Displayer -->
<RewriterRule>
<LookFor>~/(.[0-9]*)\.html</LookFor>
<SendTo>~/ArticleDetail.aspx?MyID=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
2:再添加這個(gè)
<httpHandlers>
<add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
至此,已成功一大半,上面兩個(gè)都添加到Web.Config,添加到什么位置看來沒必要講了!
最后一步:在IIS中找到自己的虛擬目錄網(wǎng)站,點(diǎn)屬性,然后點(diǎn)配置,然后彈出應(yīng)用程序配置對(duì)話框,選擇添加,添加的可執(zhí)行文件路徑為c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll,擴(kuò)展名為.html
問題未解決?付費(fèi)解決問題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當(dāng)無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!