asp.net偽靜態(tài)配置備忘
而這篇文章主要針對(duì)的是網(wǎng)站URL顯示的偽靜態(tài)化,這樣就拋棄了直接生成純靜態(tài)頁(yè)的麻煩,而且能夠很好的保護(hù)用戶(hù)隱私,同時(shí)網(wǎng)站安全性也會(huì)有一定性能的提升。
主要操作過(guò)程如下:
首先,我們需要一個(gè)微軟的URLReWriter組件,這里的下載地址我給提供下:
然后就是新建一個(gè)網(wǎng)站,然后通過(guò)“添加引用”把這個(gè)dll文件添加到項(xiàng)目中。
我建立的網(wǎng)站頁(yè)面是一個(gè)簡(jiǎn)單的前臺(tái)新聞發(fā)布系統(tǒng),頁(yè)面如下:
然后就是列表頁(yè)面:
然后就是上面的標(biāo)題為“3333333”的詳細(xì)信息顯示頁(yè)面,具體的顯示頁(yè)面為:
那么針對(duì)這樣的頁(yè)面,我們來(lái)進(jìn)行偽靜態(tài)化,首先是需要配置webconfig
如下圖所示:
要注意的就是其中的<LookFor></LookFor>和<SendTO></SendTO>節(jié)點(diǎn),寫(xiě)到LookFor節(jié)點(diǎn)中的URL路徑是對(duì)外公布的URL路徑,而SendTO節(jié)點(diǎn)中的URL路徑則是IIS進(jìn)行解析的時(shí)候返回的真實(shí)的路徑。上圖中節(jié)點(diǎn)一部分就是只要是類(lèi)似字母d后面跟數(shù)字的都交給NewsListaspx帶參返回解析;而節(jié)點(diǎn)二部分就是只要是類(lèi)似字母dd后面跟數(shù)字的都交給NewsDetails.aspx帶參返回處理;而節(jié)點(diǎn)三就是把html請(qǐng)求頁(yè)面轉(zhuǎn)為aspx請(qǐng)求返回。
還需要在<HttpHandlers>節(jié)點(diǎn)下面添加如下模塊:
這些設(shè)置好后,但是我們的IIS默認(rèn)是不能夠直接解析html后綴的(只要是沒(méi)添加),那么就需要配置IIS,配置路徑如下:
打開(kāi)IIS—》右擊網(wǎng)站—》屬性—》切換到“主目錄”標(biāo)簽—》點(diǎn)擊“配置”按鈕—》切換到“映射”標(biāo)簽—》雙擊“.aspx”,在彈出的窗口中,復(fù)制“可執(zhí)行文件”后面的字符串—》單擊“添加”—》輸入拷貝的可執(zhí)行文件路徑---à去掉“檢查文件是否存在”勾選框,最后應(yīng)用即可。
配置完成后,在你的網(wǎng)站上面,只要類(lèi)似有
<a href='NewsList.aspx?ID=<%#Eval(“ID”)%>'><%#Eval("Name") %></a>
修改成
<a href= d<%#Eval("ID") %>.html'><%#Eval("Name") %></a>
并且把
<a href='NewsDetails.aspx?NewsID=<%#Eval(“ID”)%>'><%#Eval("Title") %></a>
修改成
<a href='dd<%#Eval("ID") %>.html'><%#Eval("Title") %></a>
最后利用iis訪(fǎng)問(wèn)即可,設(shè)置完畢
- ASP.NET實(shí)現(xiàn)偽靜態(tài)網(wǎng)頁(yè)方法小結(jié)
- ASP.NET網(wǎng)站偽靜態(tài)下使用中文URL的方法
- asp.net不用設(shè)置iis實(shí)現(xiàn)url重寫(xiě) 類(lèi)似偽靜態(tài)路由
- aspnetpager重寫(xiě)url(偽靜態(tài))配置實(shí)例
- iis6偽靜態(tài)重寫(xiě)路徑的配置步驟(.net項(xiàng)目)
- win2003 iis asp.net偽靜態(tài)配置圖解
- ASP.NET MVC3的偽靜態(tài)實(shí)現(xiàn)代碼
- asp.net下通過(guò)泛解析和偽靜態(tài)實(shí)現(xiàn)二級(jí)域名的實(shí)現(xiàn)方法
- ASP.NET URL偽靜態(tài)重寫(xiě)實(shí)現(xiàn)方法
- asp.net core mvc實(shí)現(xiàn)偽靜態(tài)功能
相關(guān)文章
利用docker-compose搭建AspNetCore開(kāi)發(fā)環(huán)境
這篇文章主要為大家詳細(xì)介紹了利用docker-compose搭建AspNetCore開(kāi)發(fā)環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07asp.net 漢字轉(zhuǎn)換拼音及首字母實(shí)現(xiàn)代碼
asp.net 漢字轉(zhuǎn)換拼音及首字母實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12ASP.NET?Core應(yīng)用JWT進(jìn)行用戶(hù)認(rèn)證及Token的刷新方案
本文詳細(xì)講解了ASP.NET?Core應(yīng)用JWT進(jìn)行用戶(hù)認(rèn)證及Token的刷新方案,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12詳解Spring Boot 中使用 Java API 調(diào)用 lucene
這篇文章主要介紹了詳解Spring Boot 中使用 Java API 調(diào)用 lucene,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11.Net彈性和瞬態(tài)故障處理庫(kù)Polly實(shí)現(xiàn)彈性策略
這篇文章介紹了.Net彈性和瞬態(tài)故障處理庫(kù)Polly實(shí)現(xiàn)彈性策略的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06asp.net DataGridView導(dǎo)出到Excel的三個(gè)方法[親測(cè)]
打開(kāi)Excel并將DataGridView控件中數(shù)據(jù)導(dǎo)出到Excel的幾種方法2008-08-08將Access數(shù)據(jù)庫(kù)中數(shù)據(jù)導(dǎo)入到SQL Server中的詳細(xì)方法實(shí)例
將Access數(shù)據(jù)庫(kù)中數(shù)據(jù)導(dǎo)入到SQL Server中的詳細(xì)方法實(shí)例,需要的朋友可以參考一下2013-03-03ASP.NET中CKEditor與CKFinder的配置使用
這篇文章主要介紹了ASP.NET中CKEditor與CKFinder的配置使用的相關(guān)資料,需要的朋友可以參考下2015-06-06.NET微信公眾號(hào)開(kāi)發(fā)之查詢(xún)自定義菜單
本文給大家講述的是.NET微信公眾號(hào)開(kāi)發(fā)系列文章的第三篇,主要給大家講解下查詢(xún)自定義菜單的相關(guān)內(nèi)容,有需要的小伙伴可以參考下。2015-07-07