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

首頁 > 編程 > ASP > 正文

Asp中使用JQuery的AJAX提交中文亂碼解決方法

2024-05-04 11:09:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Asp中使用JQuery的AJAX提交中文亂碼解決方法,使用Asp中的unescape() 和escape() 函數即可解決亂碼問題,需要的朋友可以參考下

客戶端頁:client.html

復制代碼 代碼如下:


<script>
    //jquery的post
    $.post
    (
        'server.asp',
        {
            Act:'DoSubmit',
            UserName:escape('腳本之家'),//進行編碼
           WebSite:'www.companysz.com'
        },
        function(data)
        {
            alert(unescape(data));//對返回數據進行解碼
        }
    );   
</script>

服務器端頁:server.asp

復制代碼 代碼如下:


< %
Response.Charset="gb2312"
Dim UserName,WebSite
If Request.Form("Act")="DoSubmit" Then
UserName=Request.Form("UserName")
WebSite =Request.Form("WebSite")
 
'在服務器端解碼
UserName=VbsUnEscape(UserName)//解碼
 
'處理數據
'---省略數據處理部分
 
'數據處理后輸出,先用VbsEscape()編碼
Response.Write VbsEscape(UserName)
End If
%>
 
 
< %
'與javascript中的escape()等效
Function VbsEscape(str)
    dim i,s,c,a
    s=""
    For i=1 to Len(str)
        c=Mid(str,i,1)
        a=ASCW(c)
        If (a>=48 and a< =57) or (a>=65 and a< =90) or (a>=97 and a< =122) Then
            s = s & c
        ElseIf InStr("@*_+-./",c)>0 Then
            s = s & c
        ElseIf a>0 and a<16 Then
            s = s & "%0" & Hex(a)
        ElseIf a>=16 and a<256 Then
            s = s & "%" & Hex(a)
        Else
            s = s & "%u" & Hex(a)
        End If
    Next
    VbsEscape=s
End Function
'與javascript中的unescape()等效
Function VbsUnEscape(str)
                Dim x
    x=InStr(str,"%")
    Do While x>0
        VbsUnEscape=VbsUnEscape&Mid(str,1,x-1)
        If LCase(Mid(str,x+1,1))="u" Then
            VbsUnEscape=VbsUnEscape&ChrW(CLng("&H"&Mid(str,x+2,4)))
            str=Mid(str,x+6)
        Else
            VbsUnEscape=VbsUnEscape&Chr(CLng("&H"&Mid(str,x+1,2)))
            str=Mid(str,x+3)
        End If
        x=InStr(str,"%")
    Loop
    VbsUnEscape=VbsUnEscape&str
End Function
%>

在javascript 中escape() 函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。

可以使用 unescape() 對 escape() 編碼的字符串進行解碼。

其實Asp中這兩個函數也是起作用的,居然很多asp網站上沒有進行介紹。

要不然只能像上面那樣寫函數進行解碼編碼了。復雜且性能不好。

上面的服務器端頁:server.asp可以寫成:

Asp中的unescape() 與 escape() 函數

復制代碼 代碼如下:


< %
Response.Charset="gb2312"
Dim UserName,WebSite
If Request.Form("Act")="DoSubmit" Then
UserName=Request.Form("UserName")
WebSite =Request.Form("WebSite")
 
'在服務器端解碼
UserName=UnEscape(UserName)//解碼
 
'處理數據
'---省略數據處理部分
 
'數據處理后輸出,先用VbsEscape()編碼
Response.Write Escape(UserName)
End If
%>

這樣就簡單多了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费在线观看毛片视频 | 久久精品中文字幕一区 | 在线免费黄色网 | 视频一区二区精品 | 一级大片一级一大片 | 欧美日韩在线视频一区 | 97精品国产高清在线看入口 | 国产精品av久久久久久网址 | 久久久久久久久久久高潮一区二区 | 精品久久久久久久久久中出 | 久久亚洲国产午夜精品理论片 | 一级成人欧美一区在线观看 | 免费网站看v片在线a | 91精品国产99久久久久久红楼 | 久久影院一区二区三区 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 国产一区二区三区网站 | 欧美性成人 | 狼人狠狠干 | 久久国产成人精品国产成人亚洲 | 国产精品99精品 | 一级黄色免费大片 | 久久污| 91性视频 | 日韩字幕在线观看 | 成人在线观看一区二区三区 | 天天鲁在线视频免费观看 | 欧美性猛交xxxxx按摩国内 | 51色视频| 日本在线观看视频网站 | 天天碰天天操 | 今井夏帆av一区二区 | 亚洲第五色综合网 | 九九色在线观看 | 91视频久久 | 精品国产一区二区三区成人影院 | 最新av在线播放 | 午夜影院a | 成人在线视频精品 | 国产精品免费看 | av成人在线观看 |