1. [代码][ASP/Basic]代码

'在客户端使用javascript的escape()方法对数据进行编码,在服务器端使用对等的VbsUnEscape()对数据进行解码,同样在服务器端使用VbsEscape()对数据进行编码,在客户端使用unescape()对数据进行解码
'与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)背景音乐
            Elsehttp://www.huiyi8.com/bgm/ppt/​
                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
2. [代码][JavaScript]代码

//jQuery客户端代码演示
    $.post
    (
        'server.asp',
        {
            Act:'DoSubmit',
            UserName:escape('西楼冷月'),//进行编码
           WebSite:'www.chinacms.org'
        },
        function(data)
        {
            alert(unescape(data));//对返回数据进行解码
        }
    );
3. [代码][ASP/Basic]代码     
'服务器端代码演示 
Response.Charset="gb2312"
    Dim UserName,WebSite
    If Request.Form("Act")="DoSubmit" Then
                               UserName=Request.Form("UserName")
        WebSite =Request.Form("WebSite")
 
        '在服务器端解码
        UserName=VbsUnEscape(UserName)//解码
 
        '处理数据
        '---省略数据处理部分
 
        '数据处理后输出,先用VbsEscape()编码
        'by www.chinacms.org
        Response.Write VbsEscape(UserName)
    End If

最新文章

  1. Java获取当前内存及硬盘使用情况
  2. js、jquery、动态添加option项
  3. Asp.net MVC4 捆绑和压缩
  4. 对低、高频系数直接重构upcoef2
  5. Codeforces Round #326 (Div. 2) B
  6. .net core jwt
  7. 使用pip cmd安装包
  8. github Bash教程
  9. Python--异常处理和断言
  10. FPGA quartus开发中常见的错误处理
  11. Mac os安装golang开发环境
  12. proxy [ˈprɒksi] 代理
  13. sql between写法关于查时间区间是否重叠
  14. [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PWideChar
  15. EasyWeChat微信开放平台第三方平台接入
  16. 高次同余方程模板BabyStep-GiantStep
  17. Ubuntu ssh免密登录
  18. python-格式化输出(考试必考)
  19. &lt;stddef.h&gt;
  20. 【Codeforces Round #432 (Div. 1) A】 Five Dimensional Points

热门文章

  1. NOIP[2015] 运输计划(codevs 4632)
  2. (转)java 中变量存储位置总结
  3. ubuntu下安装jdk、tomcat、mysql
  4. Spring 详解(三)------- SpringMVC拦截器使用
  5. Mybatis批量插入与批量删除
  6. AtoS查看iOS Crash log中的16进制代码日志
  7. ubuntu uninstall postgres
  8. [AngularJS + Unit Testing] Testing a component with requiring ngModel
  9. centos7 网络不能重启问题 解决办法
  10. Android eclipse 项目R文件无法生成