国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

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

2020-07-27 13:25:22
字體:
供稿:網(wǎng)友
URL編碼是指為了將信息通過URL進(jìn)行傳輸,所以必須將某些含有特殊意義的字符進(jìn)行替換的一種編碼方式,在asp中我們都知道有一個(gè)Server.URLEncode的函數(shù)可以完成這個(gè)功能。即: 
  如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有漢字等四個(gè)字節(jié)的字符,就用兩個(gè)%ASCII來代替。不過有時(shí)候我們也需要將經(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 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泾源县| 丹阳市| 防城港市| 班戈县| 吕梁市| 兴安县| 祁东县| 长宁区| 孝昌县| 卢龙县| 山东| 西城区| 澜沧| 梁河县| 名山县| 尼勒克县| 太仆寺旗| 中卫市| 宁南县| 招远市| 邵武市| 开远市| 伊吾县| 岑巩县| 昆明市| 佛坪县| 赤壁市| 秀山| 东至县| 来凤县| 和平县| 平乡县| 宁夏| 天镇县| 翼城县| 高清| 佛教| 汝州市| 屯留县| 姜堰市| 横山县|