asp符号 正确100分,绝不食言

来源:百度知道 编辑:UC知道 时间:2024/05/09 15:54:08
lyid="&id
zh='"&zh&"'" 前面省略
为什么同样是变里写法不一样式 第一个变量怎么还在引号外面
同样是变量

&是字符串连接符,初学的朋友老是以为这个要配对,其实这是个误区,
"a"这是个字符串"b"也是个字符串,如果要组成"ab"这个字符串,就应该是"a"&"b"也就得了"ab"
所以"...lyid="&id
也就是"...lyid="这个字符串要与id这个字符串变量合并在一起就成了"...lyid="&id
而"...zh='"&zh&"'" 其实本身与符号'无关,只是因为sql查询语句中
select * from [table] where zh='xxx' 中字符串查询的条件本身需要有单引号把常量值括起来,所以这里其实是所以才在变量的两边加了单引号',其实加单引号不是asp的语法而是sql的语法嘛
其实就是zh='xxx' 而当xxx为变量是,所以我们需要把sql 语句里本身应该有的单引号也附加上去,所以就"...'"&zh&"'"
其实就是这里加了单位引号这个字符,而这个变量的前后本身都存在一个单引号所以前后都要加上去.
在sql语法中select * from table x=3这是正确的,因为x是数值型的字段,所以后面的值不需要',所以所这个字成字符串
"select * from table x="&"3"也是对的,但是"3"如果换成变量当然就
"select * from table x="&x了啊
我话虽然说得多,可是我想你也许还是不明白,我希望你能先了解一下sql语法

应该先悬赏些分 引起注意
然后再加分到一百

第一个变量是数字型的.
第二个变量是字符型的.

可能楼主对ASP的命令分割符,现在还是糊里糊涂的吧。

lyid="