在asp里通过以下两个函数实现javascript里的escape函数和unescape函数功能

时间:2010-03-14 11:30:00 

    在asp里通过以下两个函数实现javascript里的escape函数和unescape函数功能。在ajax post或get时内容存在汉字就容易出现乱码,用这两个函数可以得到解决。

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

Function vbsUnEscape(str)'解密
    dim i,s,c
    s=""
    For i=1 to Len(str)
        c=Mid(str,i,1)
        If Mid(str,i,2)="%u" and i《=Len(str)-5 Then
            If IsNumeric("&H" & Mid(str,i+2,4)) Then
                s = s & CHRW(CInt("&H" & Mid(str,i+2,4)))
                i = i+5
            Else
                s = s & c
            End If
        ElseIf c="%" and i《=Len(str)-2 Then
            If IsNumeric("&H" & Mid(str,i+1,2)) Then
                s = s & CHRW(CInt("&H" & Mid(str,i+1,2)))
                i = i+2
            Else
                s = s & c
            End If
        Else
            s = s & c
        End If
    Next
    vbsUnEscape = s
End Function

  请替换掉中间的双引号

标签:函数,escape,unescape
0
投稿

猜你喜欢

  • T-SQL 查询语句的执行顺序解析

    2011-11-03 17:04:06
  • Ajax发明人:Ajax并不适合所有网站

    2008-01-30 12:20:00
  • 月影:function扩展

    2008-05-19 12:27:00
  • 配置SQL Server以允许远程连接

    2010-03-08 13:12:00
  • 查找备注(text,ntext)类型字段为空的方法

    2008-08-02 12:47:00
  • 回答XML与HTML的区别

    2007-12-03 10:58:00
  • 如何从MySQL数据库表中检索数据

    2008-11-01 17:08:00
  • 从p开始,循序渐进学习WEB标准

    2008-03-08 18:53:00
  • SQL Servr 2008空间数据应用系列四:基础空间对象与函数应用

    2011-02-23 15:01:00
  • Javascript 获取css属性

    2009-05-31 16:49:00
  • window.location.hash属性介绍

    2008-03-21 12:39:00
  • asp(JavaScript)自动判断网页编码并转换的代码

    2011-03-03 11:19:00
  • 网页设计配色色相之黄金分割

    2007-12-27 21:30:00
  • 小谈用户身体语言的阅读经验

    2009-10-19 20:52:00
  • textarea的输入限制统计代码statInput

    2008-05-22 13:36:00
  • 一个不错的网页拾色器

    2007-09-30 19:45:00
  • 浏览器tab的设计

    2008-08-11 13:03:00
  • 能说明一下GETROWS的用法吗?

    2009-11-02 20:12:00
  • 学习CSS布局心得

    2007-05-11 16:50:00
  • asp用正则解析远程图片地址,用XMLHTTP将其保存

    2007-10-26 12:34:00
  • asp之家 网络编程 m.aspxhome.com