ASP中 "+" 和 "&"

作者:vkvi 来源:ITPOW 日期:2005-8-6

在ASP中,或者准确的说在VBScript中,"+"有两个意思,一是四则运算里的加号,二是字符串连接符。"&"的意思是字符串连接符。

那么 "+" 的字符串连接与 "&" 的字符串连接有什么区别呢?

n = 2
    response.Write("2" + n) '这里显示为4,把字符串转换成数字类型
    response.Write("2" & n) '这里显示为22,把数字类型转换成字符串

    response.Write("2" + 2) '这里显示为4,把字符串转换成数字类型
    response.Write("2" & 2) '这里显示为22,注意如果把"2" & 2写成"2"&2将出错

    b = "2"
    response.Write("2" + b) '这里显示为22
    response.Write("2" & b) '这里显示为22


    response.Write("2" + "2") '这里显示为22
    response.Write("2" & "2") '这里显示为22

    response.Write("a" + 2) '出错,因为强制转换"a"为数字类型时失败

上面举了这么多例子,总结我就不说了,只说一点,不要用"+"来作字符串连接符,统一使用"&"来作字符串连接符。

相关文章