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

首頁(yè) > 編程 > ASP > 正文

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

2024-05-04 11:02:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
URL編碼是指為了將信息通過(guò)URL進(jìn)行傳輸,所以必須將某些含有特殊意義的字符進(jìn)行替換的一種編碼方式,在asp中我們都知道有一個(gè)Server.URLEncode的函數(shù)可以完成這個(gè)功能。即: 
  如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有漢字等四個(gè)字節(jié)的字符,就用兩個(gè)%ASCII來(lái)代替。不過(guò)有時(shí)候我們也需要將經(jīng)過(guò)這種編碼的字符串進(jìn)行解碼,但asp并沒(méi)有提供相關(guān)的函數(shù),這給我們處理問(wèn)題帶來(lái)了一定的麻煩。其實(shí)我們只要知道了編碼規(guī)則后,就可以用asp代碼來(lái)實(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)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辉南县| 婺源县| 永年县| 军事| 盱眙县| 临安市| 平定县| 奉贤区| 昌江| 乌兰县| 临西县| 卫辉市| 射阳县| 团风县| 庆阳市| 洞头县| 扎兰屯市| 邓州市| 武夷山市| 汉川市| 德清县| 洪湖市| 周宁县| 东明县| 兴文县| 普宁市| 苍南县| 穆棱市| 辽阳县| 公安县| 神池县| 沿河| 宁明县| 玛沁县| 通州区| 板桥市| 叶城县| 惠安县| 东丽区| 思南县| 尚志市|