ASP批量修改其实原理是这样的,简单来说就是循环更新或删除要更新的大量ID。关键是如何设计前页FORM的大量ID呢 a.asp---- <form id=form1 name=form1 action=b.asp method=post> <% do while not rs.eof%> ID:<input type="hidden" name="id" value="<%=rs("id")%>" /> 名字:<input name="ClassName<%=rs(" id")%>" type="text" id="ClassName" value="<%=rs("ClassName")%>" /> 密码:<input name="password<%=rs(" id")%>" type="text" id="password" value="<%=rs("password")%>" /> <% rs.movenext loop %> </form>
从a.asp页如用POST方式传递,b.asp获取得的数据应该是: id=1 , ClassName1=名字一 , password1=密码一 id=3, ClassName3=名字二 , password3=密码二 ...... ID是唯一的,所以对应的名字跟密码就成为一组更新记录,只要根据ID做一个循环更新就OK了。接着下面
b.asp--- dim id id=request("id") '获取的ID值如: id=1, 3 nid=split(id,", ") ' 根据逗号把id分割,返回数组nid sid=ubound(nid) '得到几个值 for i = 0 to sid 'nid(i)就是要操作的id,并做循环更新记录 set as=server.CreateObject("adodb.recordset") sql="select * from News where id='"&nid(i)&"'" rs.open sql,conn,1,3
rs("ClassName")=request("ClassName"&nid(i)) rs("password")=request("ClassName"&nid(i)) rs.update
rs.close set rs=nothing next
是不是很简单呢,呵...
附件下载地址
http://www.chenzg.com/v2/upload/photo/200773115854859.rar
|