找回密码
 会员注册
查看: 147|回复: 0

五个小时学会Asp连接access添加,删除,修改

[复制链接]

250

主题

1

回帖

819

积分

管理员

积分
819
发表于 2024-2-29 08:37:33 | 显示全部楼层 |阅读模式
  1. ASP基础实例教程之五个小时学会Asp连接access添加,删除,修改
  2. (第一个小时)
  3. 1:首先建立一个access数据库保存为 xhnew.mdb 表名为aa
  4. 字段如下:
  5. id 自动排序
  6. name 文本
  7. content 文本
  8. xhtime 日期 默认值 now()
  9. title 文本
  10. 2:打开DW 建立文件conn.asp文件
  11. 代码如下:
  12. CODE:
  13. <%
  14. set conn=server.createobject("adodb.connection")
  15. conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("xhnew.mdb")
  16. %>
  17. 这段语句是连接数据库的语句 set conn=server.createobject("adodb.connection")创建一个connection对象 用该对象的open方法打开数据库
  18. driver={microsoft access driver (*.mdb)};这句语句是access的驱动
  19. dbq="&server.mappath("xhnew.mdb")这句是数据库的路径
  20. 建立conn.asp是为了方便接下来的教学。。。
  21. 我们可以任何要用到打开数据库连接的文件里加
  22. <!--#include file="conn.asp"-->就可以调用
  23. 是不是很方便。第一个小时就学这么多。。。当你弄明白上面的数据库还有代码后。。
  24. 就继续跟着我学吧!
  25. (第2个小时)
  26. 现在来学把数据库的信息输出来
  27. 下面先建立一个主文件index.asp
  28. 代码如下
  29. CODE:
  30. <!--#include file="conn.asp"-->
  31. <%
  32. exec="select * from aa order by id desc "
  33. set rs=server.createobject("adodb.recordset")
  34. rs.open exec,conn,1,1
  35. %>
  36. <table width="628" height="24" border="1" align="center" cellpadding="1" cellspacing="0">
  37. <%
  38. if rs.eof and rs.bof then
  39. response.write("暂时没有文章")
  40. else
  41. do while not rs.eof
  42. %>
  43. <tr>
  44. <td width="66" height="22" ><%=rs("id")%></td>
  45. <td width="66" ><%=rs("name")%></td>
  46. <td width="66" ><%=rs("content")%></td>
  47. <td width="273" ><%=rs("xhtime")%></td>
  48. <td width="53" ><%=rs("title")%></td>
  49. <td><a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a></td>
  50. <td width="32" ><a href="del.asp?id=<%=rs("id")%>">删除</a></td>
  51. </tr>
  52. <%
  53. rs.movenext
  54. loop
  55. end if
  56. %>
  57. </table>
  58. <%
  59. rs.close
  60. set rs=nothing
  61. conn.close
  62. set conn=nothing
  63. %>
  64. <td><a href="add.asp">添加</a></td>
  65. [Copy to clipboard]
  66. 代码解释:
  67. (1)<%
  68. exec="select * from aa order by id desc "
  69. set rs=server.createobject("adodb.recordset")
  70. rs.open exec,conn,1,1
  71. %>
  72. 上面的代码是创建一个recordset对象。。该对象是用来打开数据库中的表的。。也就是打开aa
  73. exec="select * from aa order by id desc " 这句的意思是查找表aa中所有信息并倒序排列
  74. 信息. *号表示aa中所有的信息 order by id 就是aa中id字段 desc 是倒序的意思
  75. rs.open exec,conn,1,1 这句话的意思是用recordset对象来打开conn中的表
  76. (2)
  77. <%
  78. if rs.eof and rs.bof then
  79. response.write("暂时没有文章")
  80. else
  81. do while not rs.eof
  82. %>
  83. 上面是if语句。。if else语句是相当重要的。。
  84. 希望一些初学者要认真的研究一下if else语句。。不可心急。基础才是硬道理
  85. rs.eof 的意思是aa表中的最后一条记录 那么rs.bof就是第一条记录
  86. 整个语句用中文翻译就是 当aa表中的最后和最前一条信息没有的时候。。就输出暂时没有文章
  87. 或则就循环到eof最后一条信息。。
  88. (3)<tr>
  89. <td width="66" height="22" ><%=rs("id")%></td>
  90. <td width="66" ><%=rs("name")%></td>
  91. <td width="66" ><%=rs("content")%></td>
  92. <td width="273" ><%=rs("xhtime")%></td>
  93. <td width="53" ><%=rs("title")%></td>
  94. <td><a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a></td>
  95. <td width="32" ><a href="del.asp?id=<%=rs("id")%>">删除</a></td>
  96. </tr>
  97. 上面的代码比较容易理解。。<%=rs("id")%>这个用法是输出数据库字段id..
  98. <a href="modify.asp?id=<%=rs("id")%>" target="_self">编辑</a>这段很重要。。
  99. 我来解释一下。。在ie窗口点 编辑 的时候。。页面会跳转到modify.asp的文件里的id
  100. 并进行相应的处理。。这里很难解释清楚。。在接下来的例子中再慢慢解说
  101. (4)
  102. <%
  103. rs.movenext
  104. loop
  105. end if
  106. %>
  107. 这句是循环结束的语句
  108. rs.movenext 这句是游标向下指的意思
  109. (5)
  110. <%
  111. rs.close
  112. set rs=nothing
  113. conn.close
  114. set conn=nothing
  115. %>
  116. 这句是关闭数据库的语句
  117. 用完数据库后要记得关闭数据库。。以免占用资源
  118. 养成随手关门的好习惯
  119. 就学到这里。。好好消化上面的代码。。心急吃不了热豆腐。。
  120. 一步一个脚印最塌实
  121. (第3个小时)
  122. 现在来学添加数据到数据库 需要两个文件来实现
  123. (1)先建立一个提交表单add.asp
  124. 代码如下:
  125. CODE:
  126. <html>
  127. <head>
  128. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  129. <title>无标题文档</title>
  130. </head>
  131. <body>
  132. <form name="form1" method="post" action="add_new.asp">
  133. 名字 <input type="text" name="name"><br>
  134. 备注 <input type="text" name="content"><br>
  135. 题目<input type="text" name="title" ><br>
  136. <input type="submit" name="Submit" value="提交">
  137. <input type="reset" name="Submit2" value="重置">
  138. </form>
  139. </body>
  140. </html>
  141. [Copy to clipboard]
  142. 上面代码要注意的是action="add_new.asp"提交到add_new.asp文件
  143. 还有name="name" name="content" name="title" 名字要对应
  144. (2)处理文件add_new.asp
  145. 代码如下:
  146. CODE:
  147. <!--#include file="conn.asp"-->
  148. <%
  149. name=request.form("name")
  150. content=request.form("content")
  151. title=request.form("title")
  152. exec="insert into aa(name,content,title) values('"+name+"','"+content+"','"+title+"')"
  153. conn.execute exec
  154. conn.close
  155. set conn=nothing
  156. response.redirect "index.asp"
  157. %>
  158. 代码解释:
  159. (1)
  160. name=request.form("name")
  161. content=request.form("content")
  162. title=request.form("title")
  163. 这三句语句是接收add.asp发来的信息。。request.form("name")就是对应add.asp中的name="name"
  164. (2)
  165. exec="insert into aa(name,content,title) values('"+name+"','"+content+"','"+title+"')"
  166. conn.execute exec
  167. 上面的语句是数据库插如信息的语句
  168. insert into aa(name,content,title) 中文意思是插入信息对应aa表中的三个字段
  169. 三个字段的数值是values('"+name+"','"+content+"','"+title+"') 这里面对应的值是
  170. 这三句语句
  171. name=request.form("name")
  172. content=request.form("content")
  173. title=request.form("title")
  174. 传递的
  175. (3)
  176. conn.close
  177. set conn=nothing
  178. response.redirect "index.asp"
  179. 关闭数据库。。写如成功后自动转页面到index.asp
  180. 到这里相信你已经学会如何添加新记录到数据库了。。
  181. 那就跟着我接着学吧。。。
  182. (第4个小时)
  183. 接下来我们来学删除数据库信息。。。
  184. 删除信息比较简单。。只需要一个文件del.asp
  185. 代码如下:
  186. CODE:
  187. <!--#include file="conn.asp"-->
  188. <%
  189. exec="delete * from aa where id="&request.querystring("id")
  190. conn.execute exec
  191. conn.close
  192. set conn=nothing
  193. response.redirect "index.asp"
  194. %>
  195. 代码解释:
  196. exec="delete * from aa where id="&request.querystring("id")
  197. conn.execute exec
  198. 先翻译成中文意思
  199. 删除表aa中id字段的值。。这个值等于="&request.querystring("id")
  200. 还记得我们建立index.asp文件的时候吗?里面有段语句是这样的
  201. <td width="32" ><a href="del.asp?id=<%=rs("id")%>">删除</a></td>
  202. 大家现在看明白了吧!你们这么聪明。。一定明白了。
  203. 我再补充说两句
  204. 当我们点击删除的时候。。。这个时候就会连接到del.asp做处理。。
  205. 而同时del.asp接收到我们的请求是通过"&request.querystring("id")这句语句
  206. 然后conn.execute exec 这条语句就执行删除。。
  207. 整个流程就是这样。。。
  208. 希望学习的人好好弄清楚。。那样我们才可以继续学习修改
  209. (第5个小时)
  210. 现在学习数据的修改。 这是难点。。大家要认真的跟着我学。。
  211. 本人也是看了很久才学会的。。解释的不好多多包容。。
  212. 修改需要两个文件
  213. (一)建立modify.asp 和del.asp很像似
  214. 代码如下:
  215. CODE:
  216. <!--#include file="conn.asp"-->
  217. <%
  218. exec="select * from aa where id="&request.querystring("id")
  219. set rs=server.createobject("adodb.recordset")
  220. rs.open exec,conn,1,1
  221. %>
  222. <form name="form1" method="post" action="modifysave.asp">
  223. <table width="748" border="0" cellspacing="0" cellpadding="0">
  224. <tr>
  225. <td>name</td>
  226. <td>content</td>
  227. <td>title</td>
  228. </tr>
  229. <tr>
  230. <td>
  231. <input type="text" name="name" value="<%=rs("name")%>">
  232. </td>
  233. <td>
  234. <input type="text" name="content" value="<%=rs("content")%>">
  235. </td>
  236. <td><input type="text" name="title" value="<%=rs("title")%>">
  237. <input type="submit" name="Submit" value="提交">
  238. <input type="hidden" name="id" value="<%=request.querystring("id")%>">
  239. </td>
  240. </tr>
  241. </table>
  242. </form>
  243. <%
  244. rs.close
  245. set rs=nothing
  246. conn.close
  247. set conn=nothing
  248. %>
  249. 代码解释:
  250. (1)
  251. <%
  252. exec="select * from aa where id="&request.querystring("id")
  253. set rs=server.createobject("adodb.recordset")
  254. rs.open exec,conn,1,1
  255. %>
  256. 这句exec="select * from aa where id="&request.querystring("id")我在del.asp里解释过了
  257. 在这里也是一样的道理
  258. set rs=server.createobject("adodb.recordset")
  259. rs.open exec,conn,1,1
  260. 上面是用recordset对象打开数据表。。。
  261. (2)
  262. <input type="text" name="name" value="<%=rs("name")%>">
  263. 这里要注意名字要对应。。否则或出错。。
  264. <input type="hidden" name="id" value="<%=request.querystring("id")%>">
  265. 这里是隐藏表单。。。提交隐藏的表单元素会随着表单一起提交,用于传递变量
  266. (二)建立modifysave.asp 文件
  267. 代码如下:
  268. CODE:
  269. <!--#include file="conn.asp"-->
  270. <%
  271. exec="select * from aa where id="&request.form("id")
  272. set rs=server.createobject("adodb.recordset")
  273. rs.open exec,conn,1,3
  274. %>
  275. <%
  276. rs("name")=request.form("name")
  277. rs("content")=request.form("content")
  278. rs("title")=request.form("title")
  279. rs.update
  280. rs.close
  281. set rs=nothing
  282. conn.close
  283. set conn=nothing
  284. response.redirect"index.asp"
  285. %>
  286. 代码解释:
  287. (1)
  288. rs("name")=request.form("name")
  289. rs("content")=request.form("content")
  290. rs("title")=request.form("title")
  291. 这三句话的意思是数据库中的rs("name")的值等于接收到request.form("name")的值
  292. request.form("name")的值是从modify.asp传递来的。。
  293. (2)
  294. rs.update 这句语句是更新数据库里的信息的意思 就是把提交的信息上传到数据库
  295. aspAsp连接access添加,删除,修改已经都教完了
  296. 许多大的系统如新闻发布系统都是在这个基础上建立的
  297. 希望大家能学有所成
复制代码

来源:https://blog.csdn.net/form88/article/details/66476298
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 11:45 , Processed in 0.918252 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表