主頁 > 知識庫 > ASP實(shí)現(xiàn)URL編碼

ASP實(shí)現(xiàn)URL編碼

熱門標(biāo)簽:武夷山旅游地圖標(biāo)注 縣域地圖標(biāo)注打印店 萊西電子地圖標(biāo)注 鳳臺百度地圖標(biāo)注店 個人可以辦理400電話么 金昌電話機(jī)器人價格 外呼系統(tǒng)API接口 怎么在地圖標(biāo)注自己 修改地圖標(biāo)注
URL編碼是指為了將信息通過URL進(jìn)行傳輸,所以必須將某些含有特殊意義的字符進(jìn)行替換的一種編碼方式,在asp中我們都知道有一個Server.URLEncode的函數(shù)可以完成這個功能。即: 
  如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有漢字等四個字節(jié)的字符,就用兩個%ASCII來代替。不過有時候我們也需要將經(jīng)過這種編碼的字符串進(jìn)行解碼,但asp并沒有提供相關(guān)的函數(shù),這給我們處理問題帶來了一定的麻煩。其實(shí)我們只要知道了編碼規(guī)則后,就可以用asp代碼來實(shí)現(xiàn)我們自己的URlDecode函數(shù)了。 

  具體實(shí)現(xiàn)如下: 

復(fù)制代碼 代碼如下:
function urldecode(encodestr)  
newstr=""  
havechar=false  
lastchar=""  
for i=1 to len(encodestr)  
char_c=mid(encodestr,i,1)  
if char_c="+" then  
newstr=newstr  " "  
elseif char_c="%" then  
next_1_c=mid(encodestr,i+1,2)  
next_1_num=cint("H"  next_1_c)  

if havechar then  
havechar=false  
newstr=newstr  chr(cint("H"  lastchar  next_1_c))  
else  
if abs(next_1_num)=127 then  
newstr=newstr  chr(next_1_num)  
else  
havechar=true  
lastchar=next_1_c  
end if  
end if  
i=i+2  
else  
newstr=newstr  char_c  
end if  

next  
urldecode=newstr  
end function 

標(biāo)簽:清遠(yuǎn) 南京 上海 赤峰 邢臺 涼山 楚雄 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP實(shí)現(xiàn)URL編碼》,本文關(guān)鍵詞  ASP,實(shí)現(xiàn),URL,編碼,ASP,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP實(shí)現(xiàn)URL編碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP實(shí)現(xiàn)URL編碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章