这里有一个ASP的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:34:22
Sub PutToShopBag( id, ProductList )
If Len(ProductList) = 0 Then
ProductList = "" & id& ""
ElseIf InStr( ProductList, id) <= 0 Then
ProductList = ProductList & "," & id& ""
End If
End Sub

请问其中的ProductList = "" & id& "" 为什么会是这样写,而不是ProductList = request("id")这样,"" & id& "" 这个为什么要加两个",
还有其中的:(ProductList = ProductList & "," & id& "")这句为什么不是(ProductList = ProductList & "," & id)这样,为什么后面还要加个& ""

其实这段代码并不规范,变量没有进行声明.
ProductList = "" & id& ""
可以写成ProductList = id
而不能写成ProductList = request("id")
request是从某个页面取得提交的内容.

ProductList = ProductList & "," & id& ""
这句可以写成下面这样
ProductList = ProductList & "," & id

其实都可以,这样写无非是对文本字符串更加规范.

二种写法都一样

因为在ASP编程中,变量的引用要前后加&