麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

ASP讀取Request.QueryString編碼的函數代碼

2024-05-04 11:08:13
字體:
來源:轉載
供稿:網友
ASP讀取Request.QueryString編碼的函數代碼,學習asp的朋友可以參考下。
 
 
 
1. 支持參數純漢字 ?a=深山老熊 
2. 支持參數gb2312 Urlencode編碼: ?a=%C9%EE%C9%BD%C0%CF%D0%DC 
3. 支持參數UTF-8 Urlencode編碼: ?a=%E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A 
復制代碼代碼如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 
<% 
Option Explicit 
Const YXCMS_CHARSET = "UTF-8" 
Const YXCMS_CODEPAGE = 65001 
Response.CharSet = "UTF-8" 
Session.CodePage = 65001 
'測試URL 
'?n1=深山老熊&n2=%C9%EE%C9%BD%C0%CF%D0%DC&n3=%E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A 
'深山老熊 
'GBK : %C9%EE%C9%BD%C0%CF%D0%DC 
'UTF-8 : %E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A 
Dim URI,key 
Set URI = new Cls_URI 
'輸出所有參數測試 
For Each key In URI.QueryString 
Response.Write "<span style='color:red'>" & key & " : </span>" & URI.Get(key) & "<hr/>" 
Next 
'取單個值 
'URI.Get("名稱") 
'-------------------------------------------- 
'ASP UTF-8編碼下通吃 GBK UTF-8編碼 
'作者: 深山老熊 QQ:81090 
'-------------------------------------------- 
Class Cls_URI 
Private o_item,o_regx 
Private url_query 
Private Sub Class_Initialize 
Set o_item = CreateObject("Scripting.Dictionary") 
o_item.CompareMode = 1 
Set o_regx = New Regexp 
o_regx.Pattern = "^(?:[/x00-/x7f]|[/xfc-/xff][/x80-/xbf]{5}|[/xf8-/xfb][/x80-/xbf]{4}|[/xf0-/xf7][/x80-/xbf]{3}|[/xe0-/xef][/x80-/xbf]{2}|[/xc0-/xdf][/x80-/xbf])+$" 
Session.CodePage = 936 
url_query = Request.ServerVariables("QUERY_STRING") 
Session.CodePage = 65001 
'根據QUERY_STRING字符串,生成模擬QueryString值 
Dim i,a,b,c,n,v 
a = Split(url_query,"&") : c = UBound(a) 
For i = 0 To c 
b = Split(a(i),"=",2) 
n = Trim(b(0) & "") 
If UBound(b) < 1 Then 
v = "" 
Else 
v = b(1) 
If InStr(v,"%") > 0 Then v = URLDecode(v) 
End If 
If n <> "" Then 
o_item(n) = v 
End If 
Next 
Set o_regx = Nothing 
End Sub 
Private Sub Class_Terminate 
Set o_item = Nothing 
End Sub 
'模擬 Request.QueryString 
Public Function QueryString() 
Set QueryString = o_item 
End Function 
'模擬 Request.QueryString(n) 
Public Function [GET](n) 
If o_item.Exists(n) Then 
[GET] = o_item.Item(n) 
Else 
[GET] = "" 
End If 
End Function 
'編碼格式化 
Private Function URLDecode(ByVal s) 
Dim sm,cs,r,o_regex 
If Trim(s & "") = "" Then 
URLDecode = s : Exit Function 
End If 
s = unescape(s) 
If o_regx.Test(s) Then 
cs = "UTF-8" 
Else 
cs = "GBK" 
End If 
Set sm = CreateObject("Adodb.Stream") 
With sm 
.Type = 2 
.Mode = 3 
.Open 
.CharSet = "ISO-8859-1" 
.WriteText s 
.Position = 0 
.CharSet = cs 
URLDecode = .ReadText(-1) 
.Close 
End With 
Set sm = Nothing 
End Function 
End Class 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久99亚洲精品 | 日本成人在线免费 | 色婷婷一区二区三区 | 黄色大片网 | 久久精品欧美电影 | 日韩一级毛毛片 | 久久精品影视 | 国产性tv国产精品 | 国产精品99久久久久久大便 | 欧美中文字幕一区二区三区亚洲 | 欧美日韩国产成人在线观看 | 婷婷一区二区三区 | 午夜精品久久久久久久96蜜桃 | 国产噜噜噜噜噜久久久久久久久 | 精品久久久久久久 | 广州毛片 | 一级黄色大片在线观看 | 真人一级毛片免费 | 欧美一级特黄aaaaaaa什 | 伊人av影院 | 中文字幕在线一 | 亚洲精品有限 | 精品人伦一区二区三区蜜桃网站 | 中文字幕在线永久视频 | 精精国产xxxx视频在线野外 | 久久久久久久久久久久久久av | 欧美精品18videos性欧美 | 欧美中文字幕一区二区 | 国产免费人做人爱午夜视频 | 成人视屏免费看 | 午夜av男人的天堂 | hd性videos意大利复古 | 国产精品18久久久久久久 | 欧美成人精品一区 | 久久亚洲精品国产一区 | 国产午夜免费福利 | 国产欧美日韩视频在线观看 | 欧美精品国产综合久久 | 国产一级二级在线播放 | 精品亚洲成a人在线观看 | 亚洲第一精品在线 |