加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ASP如何批量修改数据,原理其实很简单

(2015-12-09 21:30:07)
标签:

杂谈

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

是不是很简单呢,呵...

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有