相關(guān)資訊
- 《戰(zhàn)國(guó)無(wú)雙4-2》怎么換服裝?戰(zhàn)國(guó)無(wú)
- 關(guān)于責(zé)任的名言警句大全
- 《戰(zhàn)國(guó)無(wú)雙4-2》PC版如何聯(lián)機(jī)? 戰(zhàn)
- 戰(zhàn)國(guó)無(wú)雙4-2技能覺(jué)醒牛逼嗎 全新
- 《戰(zhàn)國(guó)無(wú)雙4-2》手柄無(wú)效怎么解決
- 戰(zhàn)國(guó)無(wú)雙4-2如何設(shè)置語(yǔ)言 戰(zhàn)國(guó)無(wú)雙
- 戰(zhàn)國(guó)無(wú)雙4-2怎么樣跳過(guò)進(jìn)入開(kāi)場(chǎng)動(dòng)畫(huà)
- 什么是應(yīng)屆生畢業(yè)生
- 應(yīng)屆生簡(jiǎn)歷自我評(píng)價(jià)
- 應(yīng)屆生簡(jiǎn)歷怎么寫(xiě)
本類常用軟件
-
福建農(nóng)村信用社手機(jī)銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416896
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農(nóng)村信用社手機(jī)銀行客戶端下載下載量:365699
-
快播手機(jī)版下載量:325855
本文章提供了一種隱藏網(wǎng)頁(yè)地址的方法,就是利用server.transfer來(lái)隱藏網(wǎng)頁(yè)真實(shí)地址,希望這篇文章對(duì)大家有所幫助。
經(jīng)常在網(wǎng)站上看到諸如www.abc.com/?news或者www.abc.com/?id=123這樣的網(wǎng)址,一開(kāi)始覺(jué)得很神秘,其實(shí)現(xiàn)在看多了,用得多了,也覺(jué)得沒(méi)那以多深?yuàn)W的技術(shù),就是用一些最簡(jiǎn)單的方法就能實(shí)現(xiàn),以asp為例,用好server.transfer這個(gè)方法就可以實(shí)現(xiàn)以上的功能了。
假設(shè)地址是www.abc.com/?news,如何顯示我們需要的news.asp呢?首先要先明白,不論什么服務(wù)器,都會(huì)有一個(gè)缺省頁(yè),比如你把index.html或者index.htm上傳到主頁(yè)空間,輸入網(wǎng)址,默認(rèn)總是會(huì)轉(zhuǎn)到index頁(yè)面上,主機(jī)默認(rèn)index.html(index.htm)為缺省頁(yè),當(dāng)然,index.asp也是一樣的,不過(guò)當(dāng)這幾個(gè)頁(yè)面同時(shí)出現(xiàn)時(shí),先顯示哪一個(gè),就看服務(wù)器的設(shè)定了,F(xiàn)在我們?cè)谀夸浵滦陆ㄒ粋(gè)index.asp,假設(shè)訪問(wèn)的路徑是www.abc.com/,那么對(duì)于這個(gè)地址我們也是可以用www.abc.com/index.asp來(lái)訪問(wèn)的,而前者就把index.asp給隱藏了。
現(xiàn)在我們來(lái)實(shí)現(xiàn)用www.abc.com/?news來(lái)指向news.asp,打開(kāi)index.asp,編輯它的源文件,如下:
<%
dim targetPage
targetPage=request.querystring()
if targetPage<>"" then
server.transfer(targetPage+".asp")
end if
%>
這里用的是request.querystring()來(lái)接收字符,因?yàn)槲覀兊恼?qǐng)求字符串是?news,而并不是像傳統(tǒng)的類似于變量名對(duì)應(yīng)變量值的形式,所以我們用request.querystring()的方法來(lái)取得“?”后面的所有字符。這里我們得到了字符串“news”。接下來(lái)判斷一下,如果不是空串就將它轉(zhuǎn)化成new.asp,并用server.transfer轉(zhuǎn)向,這里,之所以用server.transfer,你會(huì)發(fā)現(xiàn),頁(yè)面轉(zhuǎn)向了,但瀏覽器地址欄卻沒(méi)有變,不會(huì)因?yàn)檗D(zhuǎn)向而變成了www.abc.com/new.asp,就是基于server.transfer這個(gè)原理,才能實(shí)現(xiàn)隱藏訪問(wèn)頁(yè)面的目的。
不過(guò)樣的形式太簡(jiǎn)單,還是很容易讓人猜到真實(shí)地址,那就再深入一步吧,做一個(gè)地址映射表,原理也不難,建立一個(gè)數(shù)組,將你要轉(zhuǎn)向的地址名寫(xiě)進(jìn)去,然后通過(guò)www.abc.com/?arrayID的形式來(lái)訪問(wèn),其中arrayID是地址對(duì)應(yīng)的數(shù)組下標(biāo)。就舉個(gè)例子來(lái)說(shuō)吧:
<%
dim targetPage,urlTable(4)
targetPage=request.querystring()
urlTable(1)="news.asp"
urlTable(2)="list.asp"
urlTable(3)="homepage.asp"
urlTable(4)="login.asp
server.transfer(urlTable(targetPage))
%>
如果我們要訪問(wèn)news.asp,則可以用www.abc.com/?1,這樣的地址映射在地址信息中不容易讓人猜到文件的命名方法,自然是保密性高了不少,不過(guò)這種方法對(duì)于過(guò)多地址轉(zhuǎn)向,數(shù)組的體積就會(huì)增長(zhǎng),也不是一種很好的方法,在維護(hù)時(shí)也不是很容易。
相比之下,第一種方法在網(wǎng)上使用的似乎也挺普遍的,第二種,也有使用,另外,對(duì)于地址信息的編碼,以及在index.asp中對(duì)轉(zhuǎn)向功能進(jìn)一步強(qiáng)化,引入各種加密機(jī)制,也是能夠達(dá)到隱藏真實(shí)頁(yè)面的目的。而作為我,只是拋磚引玉,就介紹這些最簡(jiǎn)單的東西,如果要使用到實(shí)際,自然是需要添磚加瓦的。