问个ASP中很简单但是很苦恼的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:10:36
希望有人能够给我讲的很清楚哦,虽然很基础,不过现在真的很麻烦!!
1 ASP的方法,属性中的参数什么时候要带" "号,什么时候不带呢???
有的人说:ASP中处在双引号中的可以是任意的字符、字符串,HTML代码。
我就不明白了,如request.form("i_name"),其中的i_name明明是个表单中我们命名的一个变量,那么就不必要双引号了嘛!直接写request.form(i_name)不才符合规则么?
2 ()的有无问题:
在有的书中response.write("字符串"/变量名),有的书直接写"字符串"&"字符串"的形式,没括号,其ASP的方法中也有这种现象,有无( )混用.这是什么原因.
3 set rst=conn.Execute("insert into user (a_user,a_code) values ('" & request.form("b_user")&"','" & request.form("b_code" & "')") 其中的单引双引号都是怎么弄的:( ,另外这样的句子一般怎么写不会出错,我总写不对,抄都出错啊,恳请高手的回答,希望通俗点的回答,真的谢谢啦!!!
大家看我的理解对么?1DW中我们给表单起的名字是字符串而非变量 2 还不懂.. 3OK

1.
request.form("i_name")和request.form(i_name)的不同之处在于
第一个i_name是字符串,i_name是变量~
当然如果你在之前加上i_name="i_name"的话你也可以直接引用request.form(i_name)
2.
()在asp.net必须有~而在ASP里面可有可无~
3.
如果你要用insert语句的话都没有必要在设置一个对象rst再打开这个对象。你可以直接
conn.execute("insert into user(a_user,a_code) values('"&request.form("b_user")&"','"&request.form("b_code")&"')")
就可以了!

在SQL里面 如果插入的值是字符串类型必须得在两边加上''单引号,而是数字时则不用,这要看你数据库里面设置的是什么类型,
在ASP语句里面引用ASP的时候需要使用"&ASP语句&",也就是这里的request.form("b_user")是ASP语句,&是ASP里面的连接符号~
这里的意思是把这整个执行的SQL语句分成了几部分
(1).insert into user (a_user,a_code) values('
(2).request.form("b_user")
(3).','
(4)request.form("b_code")
(5)')
如果表单传递的b_user="user",b_code="code"的话等同于执行
conn.execute("insert into user(a_user,b_code) values('user',&