注册 登录
编程论坛 ASP技术论坛

下面的escape()是属何种函数?

sylknb 发布于 2010-02-07 12:17, 1099 次点击
<%
    Response.Expires = -1
    Response.ExpiresAbsolute = Now() - 1
    Response.CacheControl = "no-cache"

    Set Rs = Server.CreateObject("ADODB.Recordset")        
    Sql = "Select top 1 * From [Chat] Order By ID Desc"
    Rs.Open Sql,conn,1,1
    If Not Rs.EOF And Not Rs.BOF Then            
        Response.Write(escape(Rs("ID")&"§"&Rs("Talk")&"№"&Rs("SendTime")))
    End If
    Rs.Close
    Set Rs = nothing
%>
escape(),网上查了一下是javascript函数。它怎么可用在ASP中?不是说用javascript脚本必须要<script language="javascript></script>,javascript函数算不算脚本?
9 回复
#2
yms1232010-02-07 18:05
字面意思理解是编码函数,这个函数VBScript里好像还真没有,可能是自定义的。
#3
孤独冷雨2010-02-08 09:08
没有不代表不能用。你在做用户注册时,AJAX自动检测用户是否存在时,
Response.Write "<font color='#ff0000'>用户名已经存在,请换一个</font>"

有时这句话就出现一串问号(页面编码是:GB2312的),用escape后就不会了。也不太清楚为什么!
Response.Write escape("<font color='#ff0000'>用户名已经存在,请换一个</font>")
#4
sylknb2010-02-08 11:12
确实是AJAX中,不是自定义函数。找来找去好象是javascript函数但这样用法又不符合引用javascript的原则
#5
aspic2010-02-09 09:02
有是有 不过可能手册里面没有而已 asp(vbscript)的函数
#6
sylknb2010-02-09 10:32
网上搜索都搜索不到。只搜到:


JavaScript escape() 函数
定义和用法
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

语法
escape(string)参数 描述
string 必需。要被转义或编码的字符串。

返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

说明
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。
提示和注释
提示:可以使用 unescape() 对 escape() 编码的字符串进行解码。

注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。
实例
在本例中,我们将使用 escape() 来编码字符串:

<script type="text/javascript">

document.write(escape("Visit W3School!") + "<br />")
document.write(escape("?!=()#%&"))

</script>输出:

Visit%20W3School%21%3F%21%3D%28%29%23%25%26
#7
aspic2010-02-09 15:07
搜不到不代表没有
#8
aspic2010-02-09 15:08
程序代码:
<%
Response.Write escape("Visit W3School!") + "<br />")
Response.Write escape("?!=()#%&")
%>
#9
multiple19022010-02-09 17:38
ASP里JScript和VBScript的函数可以通用的。
#10
sylknb2010-02-10 09:34
我在网上搜索到:关于escape 函数的问题。VBScript写的ASP程序中可以使用escape函数,但是DLL封装时,却提示未定义!

 原文链接:http://www.,但不知道为什么可以用?
1