京剧现场视频:asp批量修改时的数据怎么传递?

来源:百度文库 编辑:高考问答 时间:2024/05/13 08:29:48
请高手指教~~*^_^*

我想请教各位用asp批量修改时,输入的数据应该怎么向修改页传递呢?
小女子在此谢谢各位大虾了~!
可不可以贴一些代码实例?或者加我QQ吧,48982307我一直在线,真心期待高手们赐教!

思路这样 应该是可以的
先从列表页 得到要修改的大量ID
传过来后 循环把值读出在文本框里
然后循环得到数据后修改
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form id="form1" name="form1" method="post" action="">
<% do while not rs.eof%>
<tr>
<td>
<label>
姓名
<input name="username<%=rs("id")%>" type="text" id="username" />
</label>
密码
<label>
<input name="password<%=rs("id")%>" type="text" id="password" />
</label>
<input name="id" type="hidden" id="id" value="<%=rs("id")%>" /></td>
</tr>
<%
rs.movenext
loop
%>
</form>
</table>

<%
dim id
id=request.Form("id")
nid=split(id,",")
eid=ubound(nid)
for i = 1 to eid
dim rs,sql
set rs=server.CreateObject("adodb.recordset")
sql="select * from user where userid="&nid(i)&""
rs.open sql,conn,1,3
rs("username")=request.Form("username"&nid(i))
rs("password")=request.Form("password"&nid(i))
rs.update
rs.close
set rs=nothing
next
%>

a页
把所有id用个符号分开,这里用逗号说明
传到B页,如 b.asp?id=1,2,3,4,5,65,7,87,89 当然用POST也可以
在B页得到ID,
id=trim(Request(id))
aid=split(id,",")'用逗号分开
cun=Ubound(aid) '得到有几个值
for i=0 to cun
aid(i) '这个便是要操作的ID,
'如:
'conn.execute("update table set title='测试' where id="&aid(i))
next '循环

因为表单页是你自己写 响应页也是你自己写 只要它们两个能对上就成了
推荐使用字符串方式传递
比如整个表单就传递一个变量过去
以|间隔 在ASP中用split函数把这些分割出来 就可以了
只要指定一个标志末的符号就成