10天掌握ASP第四课:ASP读出数据库数据(查)
作者:小虫 日期:2009-05-19
刚才华软被雷击了,浪费了一个小时的时间~郁闷。。
好,我们现在来学习查询数据库。首先,我们找回昨天那个建好的数据库,放到IIS目录中,改名为data.mdb。
这里补充一下AC数据库命名知识。很多网站,都会被人猜解到AC数据库路径,被人下载,用于非法用途,例如破译管理员帐号和密码。所以,AC数据库命名要做一些特殊处理:
1。数据库名字尽量难猜解,如:sdfjkeosijgwqefu.mdb
2。数据库扩展名为ASP,如:klsdafksladfk.asp
3。数据库名字含有#号,因为在URL中,#号是锚点标记,如 #dfklsf#fkddk#dfie.asp
这样,数据库被下载的可能性会降低很多。如果想进一步安全,可以在数据库建一个表,写入一些语句防止下载,暂时就不说这点了。
好,我们继续课程内容。然后,用上一堂课的知识,写一个conn.asp文件,里面保存了数据库连接的代码,如下:
- <%
- dim conn,connstr '定义变量
- Set conn = Server.CreateObject("ADODB.Connection")
- '使用ASP中的Connection对象,创建一个数据库连接实例。
- connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data.mdb")
- '连接字符串,写法基本是固定的,最后面的MapPath就是AC数据库的地址,相对路径,根据实际情况,进行修改。
- conn.Open connstr
- '打开连接(就是用 上面的数据库连接实例,打开下面的连接字符串)
- %>
保存到IIS根目录下,命名为conn.asp
打开DW,新建一个ASP VBScript文件。插入一个表格,设置如下图:

然后,填写一些简单的信息到表格第一行上,如下图:

然后,我们切换到“代码”视图,在<body>之上,输入以下代码:
- <%
- dim sql,rs '定义变量
- sql="select * From vk_user where UserID=1"
- '将SQL语句,保存到sql这个变量中
- set rs=conn.execute(sql)
- '将上面的SQL执行到conn这个数据库连接中。并将结果反回到rs变量中
- %>
以上代码,就实现了对数据库进行查询。查询什么?就是那句SQL语句决定了。解释一下上面的SQL语句:
语法:select 字段名 from 表名 where 条件 order by 字段名 排序方式
select 就是查询的意思。固定不变,跟着后面接着要查询哪一些字段,如果所有字段都查询,可以写 * 。form后面接着 数据表 的名字。where后面接着条件,使如上面使用到的 UserID=1 就是 UserID字段=1的。order by后面就是字段名和排序方式,如 order By UserID desc 就是按 UserID 字段降序排。asc,就是升序。
好,然后,为了节省服务器资源,我们用完后,要关闭数据库。在</body>下一行,加上以下代码:
- <%
- set rs=nothing '释放rs变量
- conn.close '关闭数据库连接conn
- set conn=nothing '释放conn变量
- %>
然后,我们在表格中,写入以下代码,来显示rs变量读出来的数据:
用户名下面的单元格,填上:<%=rs("UserName")%>,这就是读出UserName字段并显示出来的意思。前面的 = 号,基本上,可以理解为 Response.Write ,所以,这句可以写成<%Response.Write(rs("UserName"))%>。
同理,各位童鞋们,自己写另外三项的代码了。
最后,记得在文件第一行中,加入引用conn.asp的代码:
- <!--#include file="conn.asp"-->
写好后,保存文件,存放到IIS根目录下,命名为index.asp,IE打开,看看效果:

你成功了吗?还有,在代码中,我们可以常试改变SQL语句中的条件,将Where UserID=1改成别的ID:

然后再保存,看看效果有什么不同。
本程序所用源码、数据库,可以在论坛上下载:http://bbs.vkcms.com/viewthread.php?tid=17
上一篇
下一篇

文章来自:
Tags:
相关日志: