ASP与javascript的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:58:32
<%

set rs=server.CreateObject("adodb.recordset")
sql="select * from qkb"
rs.open sql,conn,1,3

%>

<script language="javascript">
for (var x=1;x<4;x++)
{
<%

rs.addnew
rs("姓名")="1"
rs.update

%>

代码是这样,,,我想试一下能否添加.

结果数据库只添加了一个,理论来说应该会添加4个的. 请高手解答

}

你学得一知半解,JS和ASP都乱了
JS是客户端脚本,ASP是服务器端脚本

服务器操作数据库,而你只有一段ASP操作了数据库,当然只添加了一条数据啊

for i = 0 to 4

rs.addnew
rs("姓名")="1"
rs.update

next

肯定只执行一次的.因为javscript在客户端运行,而asp代码是在服务器端运行.你上面的程序被服务器端先解释编译执行就先执行
<%
rs.addnew
rs("姓名")="1"
rs.update
%>
客户端浏览器再得到如下代码
<script language="javascript">
for (var x=1;x<4;x++)
{
}
相当于for循环没有执行任何操作.
如果你想达到添加四条记录可以改
<script language="javascript">
for (var x=1;x<4;x++)
{
<%
rs.addnew
rs("姓名")="1"
rs.update
%>

<%
for i= 1 to 4
rs.addnew
rs("姓名")="1"
rs.update
next
%>

楼上头两句看明白你就知道咋解决了。

肯定只执行一次的.因为javscript在客户端运行,而asp代码是在服务器端运行.你上面的程序被服务器端先解释编译执行就先执行
<%
rs.addnew
rs("姓名"