主頁(yè) > 知識(shí)庫(kù) > ASP中只有UrlEncode,沒(méi)有Urldecode問(wèn)題的解決方法?

ASP中只有UrlEncode,沒(méi)有Urldecode問(wèn)題的解決方法?

熱門(mén)標(biāo)簽:鄭州語(yǔ)音電銷機(jī)器人官網(wǎng) 微信地圖標(biāo)注有什么用 重慶外呼電銷系統(tǒng)費(fèi)用 地圖標(biāo)注不完整被罰款 濰坊呼叫中心外呼系統(tǒng)供應(yīng)商 不封卡外呼系統(tǒng)一般多少錢(qián) 電銷機(jī)器人一個(gè)多少錢(qián) 地圖標(biāo)注中心多少錢(qián)注冊(cè) 北京大興區(qū)地圖標(biāo)注

在ASP中傳遞參數(shù)時(shí)有一個(gè)很有用的系統(tǒng)函數(shù)Server.UrlEncode,可以將一些非字母數(shù)字的特殊符號(hào)轉(zhuǎn)換成標(biāo)準(zhǔn)URL編碼(其實(shí)就是16進(jìn)制ASC碼),這樣就解決了參數(shù)傳遞問(wèn)題,然后我以為也提供了Server.UrlDecode,但使用后卻發(fā)現(xiàn)程序報(bào)錯(cuò),原來(lái)系統(tǒng)并沒(méi)有提供這個(gè)我想象中的解碼函數(shù)。怎幺辦,自己動(dòng)手吧。

UrlEncode的原理其實(shí)很簡(jiǎn)單,就是將特殊字符轉(zhuǎn)換成16進(jìn)制ASC碼值,那么譯碼函數(shù)就只要將16進(jìn)制ASC轉(zhuǎn)回對(duì)應(yīng)的字符就OK了。

Function URLDecode(enStr)          'URL解碼函數(shù) 
 dim deStr 
 dim c,i,v 
 deStr="" 
 for i=1 to len(enStr) 
   c=Mid(enStr,i,1) 
   if c="%" then 
     v=eval("h"+Mid(enStr,i+1,2)) 
     if v128 then 
       deStr=deStrchr(v) 
       i=i+2 
     else 
       if isvalidhex(mid(enstr,i,3)) then 
         if isvalidhex(mid(enstr,i+3,3)) then 
           v=eval("h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2)) 
           deStr=deStrchr(v) 
           i=i+5 
         else 
           v=eval("h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1))))) 
           deStr=deStrchr(v) 
           i=i+3 
         end if 
       else 
         destr=destrc 
       end if 
     end if 
   else 
     if c="+" then 
       deStr=deStr" " 
     else 
       deStr=deStrc 
     end if 
   end if 
 next 
 URLDecode=deStr 
end function 
 
function isvalidhex(str) 
 isvalidhex=true 
 str=ucase(str) 
 if len(str)>3 then isvalidhex=false:exit function 
 if left(str,1)>"%" then isvalidhex=false:exit function 
 c=mid(str,2,1) 
 if not (((c>="0") and (c="9")) or ((c>="A") and (c="Z"))) then isvalidhex=false:exit function 
 c=mid(str,3,1) 
 if not (((c>="0") and (c="9")) or ((c>="A") and (c="Z"))) then isvalidhex=false:exit function 
end function

經(jīng)測(cè)試gb312格式的asp使用沒(méi)有問(wèn)題。

您可能感興趣的文章:
  • ASP中實(shí)現(xiàn)的URLEncode、URLDecode自定義函數(shù)
  • ASP的URLDecode函數(shù)URLEncode解碼函數(shù)
  • 用ASP應(yīng)用程序?qū)崿F(xiàn)自己的UrlDeCode

標(biāo)簽:攀枝花 海南 汕頭 撫州 揭陽(yáng) 唐山 鶴崗 佛山

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