好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用ASP應用程序實現自己的UrlDeCode

用ASP應用程序實現自己的UrlDeCode

熱門標簽:怎么在地圖標注自己 縣域地圖標注打印店 個人可以辦理400電話么 修改地圖標注 鳳臺百度地圖標注店 外呼系統API接口 金昌電話機器人價格 武夷山旅游地圖標注 萊西電子地圖標注
即:  
  如果有空格就用%20代替,如果有其它字符就用%ASCII代替,如果有漢字等四個字節的字符,就用兩個%ASCII來代替。不過有時候我們也需要將經過這種編碼的字符串進行解碼,但asp并沒有提供相關的函數,這給我們處理問題帶來了一定的麻煩。其實我們只要知道了編碼規則后,就可以用asp代碼來實現我們自己的URlDecode函數了。
具體實現如下:  
復制代碼 代碼如下:

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

下面為大家提供一個更成熟的函數:
復制代碼 代碼如下:

'================================================
'函數名:URLDecode
'作 用:URL解碼
'================================================
Function URLDecode(ByVal urlcode)
Dim start,final,length,char,i,butf8,pass
Dim leftstr,rightstr,finalstr
Dim b0,b1,bx,blength,position,u,utf8
On Error Resume Next

b0 = Array(192,224,240,248,252,254)
urlcode = Replace(urlcode,"+"," ")
pass = 0
utf8 = -1

length = Len(urlcode) : start = InStr(urlcode,"%") : final = InStrRev(urlcode,"%")
If start = 0 Or length 3 Then URLDecode = urlcode : Exit Function
leftstr = Left(urlcode,start - 1) : rightstr = Right(urlcode,length - 2 - final)

For i = start To final
char = Mid(urlcode,i,1)
If char = "%" Then
bx = URLDecode_Hex(Mid(urlcode,i + 1,2))
If bx > 31 And bx 128 Then
i = i + 2
finalstr = finalstr ChrW(bx)
ElseIf bx > 127 Then
i = i + 2
If utf8 0 Then
butf8 = 1 : blength = -1 : b1 = bx
For position = 4 To 0 Step -1
If b1 >= b0(position) And b1 b0(position + 1) Then
blength = position
Exit For
End If
Next
If blength > -1 Then
For position = 0 To blength
b1 = URLDecode_Hex(Mid(urlcode,i + position * 3 + 2,2))
If b1 128 Or b1 > 191 Then butf8 = 0 : Exit For
Next
Else
butf8 = 0
End If
If butf8 = 1 And blength = 0 Then butf8 = -2
If butf8 > -1 And utf8 = -2 Then i = start - 1 : finalstr = "" : pass = 1
utf8 = butf8
End If
If pass = 0 Then
If utf8 = 1 Then
b1 = bx : u = 0 : blength = -1
For position = 4 To 0 Step -1
If b1 >= b0(position) And b1 b0(position + 1) Then
blength = position
b1 = (b1 xOr b0(position)) * 64 ^ (position + 1)
Exit For
End If
Next
If blength > -1 Then
For position = 0 To blength
bx = URLDecode_Hex(Mid(urlcode,i + 2,2)) : i = i + 3
If bx 128 Or bx > 191 Then u = 0 : Exit For
u = u + (bx And 63) * 64 ^ (blength - position)
Next
If u > 0 Then finalstr = finalstr ChrW(b1 + u)
End If
Else
b1 = bx * h100 : u = 0
bx = URLDecode_Hex(Mid(urlcode,i + 2,2))
If bx > 0 Then
u = b1 + bx
i = i + 3
Else
If Left(urlcode,1) = "%" Then
u = b1 + Asc(Mid(urlcode,i + 3,1))
i = i + 2
Else
u = b1 + Asc(Mid(urlcode,i + 1,1))
i = i + 1
End If
End If
finalstr = finalstr Chr(u)
End If
Else
pass = 0
End If
End If
Else
finalstr = finalstr char
End If
Next
URLDecode = leftstr finalstr rightstr
End Function

Function URLDecode_Hex(ByVal h)
On Error Resume Next
h = "h" Trim(h) : URLDecode_Hex = -1
If Len(h) > 4 Then Exit Function
If isNumeric(h) Then URLDecode_Hex = cInt(h)
End Function
您可能感興趣的文章:
  • ASP中實現的URLEncode、URLDecode自定義函數
  • ASP的URLDecode函數URLEncode解碼函數
  • ASP中只有UrlEncode,沒有Urldecode問題的解決方法?

標簽:清遠 上海 楚雄 邢臺 南京 涼山 赤峰 通遼

巨人網絡通訊聲明:本文標題《用ASP應用程序實現自己的UrlDeCode》,本文關鍵詞  用,ASP,應用程序,實現,自己的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用ASP應用程序實現自己的UrlDeCode》相關的同類信息!
  • 本頁收集關于用ASP應用程序實現自己的UrlDeCode的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 操操小说| 91精品国产亚洲Av高清裘花| 免费一级无码婬片AA片仙踪林| 情趣欧美秘书办公室激情| 波多野衣结在线精品二区| 五级黄高潮片90分钟视频五级HD| 亚洲一区二区三区| 插深一点视频| 激情网站视频| 1717she精品亚洲国产| 韩国理伦片一级A片我的课| 淫男乱女小说阅读| 被学长摸湿奶好爽高H视频| 国产精品亚洲综合久久小说| 4p在线观看| 一个人中字www在线观看| 国产日产精品一区二区三区的介绍| 国产绳艺紧缚视频| 国产精品视频第二区第二页| 久久精品国产亚洲AV麻豆蜜芽| 456亚洲精品成人影视| 色哟哟在线| 韩国伦理片在线观看| 久久国产精品偷任你爽任你A| 小宝贝真紧H军人h| 下流人生| k8经典伦理蜜桃| 乱熟悉区一区二区三凶| 国产精品无码午夜福利免费看| **aaaaa毛片| 欧美www视频| 99精产三产区一区二区| 欧美黑人1069巨大粗大| 黑人猛干| 操女生下面| 99热网站| h呜呜太大了我受不了| 99亚洲国产欧美在线人成Av| 成人午夜视频在线播放| 日日麻批免费视频播放40分钟| 精品久久久久久久高清|