主頁(yè) > 知識(shí)庫(kù) > ASP讀取Request.QueryString編碼的函數(shù)代碼

ASP讀取Request.QueryString編碼的函數(shù)代碼

熱門(mén)標(biāo)簽:創(chuàng)意電話機(jī)器人 java外呼系統(tǒng)是什么 梧州市地圖標(biāo)注 石家莊慧營(yíng)銷外呼系統(tǒng) 地圖標(biāo)注陽(yáng)江 濟(jì)源電銷外呼系統(tǒng)線路 世界地圖標(biāo)注了哪些城市 外呼線路批發(fā) 武穴地圖標(biāo)注
1. 支持參數(shù)純漢字 ?a=深山老熊
2. 支持參數(shù)gb2312 Urlencode編碼: ?a=%C9%EE%C9%BD%C0%CF%D0%DC
3. 支持參數(shù)UTF-8 Urlencode編碼: ?a=%E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A
復(fù)制代碼 代碼如下:

%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
%
Option Explicit
Const YXCMS_CHARSET = "UTF-8"
Const YXCMS_CODEPAGE = 65001
Response.CharSet = "UTF-8"
Session.CodePage = 65001
'測(cè)試URL
'?n1=深山老熊n2=%C9%EE%C9%BD%C0%CF%D0%DCn3=%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
'輸出所有參數(shù)測(cè)試
For Each key In URI.QueryString
Response.Write "span style='color:red'>" key " : /span>" URI.Get(key) "hr/>"
Next
'取單個(gè)值
'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
'根據(jù)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
%>
您可能感興趣的文章:
  • asp下request.querystring("id")與request("id")區(qū)別
  • asp.net下Request.QueryString取不到值的解決方法
  • 循環(huán)取值Request.QueryString的用法
  • 從客戶端檢測(cè)到有潛在危險(xiǎn)的Request.Form值的asp.net代碼
  • asp.net 從客戶端中檢測(cè)到有潛在危險(xiǎn)的 Request.Form 值錯(cuò)誤解
  • ASP.NET中Request.Form中文亂碼的解決方法
  • asp.net中Request.QueryString與Request.Param的區(qū)別分析
  • Request.QueryString與一般NameValueCollection的區(qū)別
  • 有潛在危險(xiǎn)的 Request.Form 值避免方法
  • ASP.NET從客戶端中檢測(cè)到有潛在危險(xiǎn)的request.form值的3種解決方法
  • ASP.NET檢測(cè)到不安全 Request.Form 值解決方案匯總
  • Jquery中request和request.form和request.querystring的區(qū)別

標(biāo)簽:滁州 淮北 揭陽(yáng) 甘南 唐山 迪慶 南寧 來(lái)賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP讀取Request.QueryString編碼的函數(shù)代碼》,本文關(guān)鍵詞  ASP,讀取,Request.QueryString,;如發(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讀取Request.QueryString編碼的函數(shù)代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP讀取Request.QueryString編碼的函數(shù)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章