10天掌握ASP第四课:ASP读出数据库数据(查)

  刚才华软被雷击了,浪费了一个小时的时间~郁闷。。

  好,我们现在来学习查询数据库。首先,我们找回昨天那个建好的数据库,放到IIS目录中,改名为data.mdb。

  这里补充一下AC数据库命名知识。很多网站,都会被人猜解到AC数据库路径,被人下载,用于非法用途,例如破译管理员帐号和密码。所以,AC数据库命名要做一些特殊处理:

  1。数据库名字尽量难猜解,如:sdfjkeosijgwqefu.mdb

  2。数据库扩展名为ASP,如:klsdafksladfk.asp

  3。数据库名字含有#号,因为在URL中,#号是锚点标记,如 #dfklsf#fkddk#dfie.asp

  这样,数据库被下载的可能性会降低很多。如果想进一步安全,可以在数据库建一个表,写入一些语句防止下载,暂时就不说这点了。

 

  好,我们继续课程内容。然后,用上一堂课的知识,写一个conn.asp文件,里面保存了数据库连接的代码,如下:

ASP/Visual Basic Code复制内容到剪贴板
  1. <%       
  2. dim conn,connstr        '定义变量       
  3.       
  4. Set conn = Server.CreateObject("ADODB.Connection")       
  5. '使用ASP中的Connection对象,创建一个数据库连接实例。       
  6.       
  7. connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data.mdb")       
  8. '连接字符串,写法基本是固定的,最后面的MapPath就是AC数据库的地址,相对路径,根据实际情况,进行修改。       
  9.       
  10. conn.Open connstr       
  11. '打开连接(就是用 上面的数据库连接实例,打开下面的连接字符串)       
  12. %>  

  保存到IIS根目录下,命名为conn.asp

  打开DW,新建一个ASP VBScript文件。插入一个表格,设置如下图:

 

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

 

  然后,我们切换到“代码”视图,在<body>之上,输入以下代码:

ASP/Visual Basic Code复制内容到剪贴板
  1. <%   
  2. dim sql,rs       '定义变量   
  3. sql="select * From vk_user where UserID=1"  
  4. '将SQL语句,保存到sql这个变量中   
  5. set rs=conn.execute(sql)   
  6. '将上面的SQL执行到conn这个数据库连接中。并将结果反回到rs变量中   
  7. %>  

  以上代码,就实现了对数据库进行查询。查询什么?就是那句SQL语句决定了。解释一下上面的SQL语句:

  语法:select 字段名 from 表名 where 条件 order by 字段名 排序方式

  select 就是查询的意思。固定不变,跟着后面接着要查询哪一些字段,如果所有字段都查询,可以写 * 。form后面接着 数据表 的名字。where后面接着条件,使如上面使用到的 UserID=1 就是 UserID字段=1的。order by后面就是字段名和排序方式,如 order By UserID desc 就是按 UserID 字段降序排。asc,就是升序。

 

  好,然后,为了节省服务器资源,我们用完后,要关闭数据库。在</body>下一行,加上以下代码:  

ASP/Visual Basic Code复制内容到剪贴板
  1. <%      
  2. set rs=nothing   '释放rs变量      
  3. conn.close       '关闭数据库连接conn      
  4. set conn=nothing '释放conn变量      
  5. %>    

  然后,我们在表格中,写入以下代码,来显示rs变量读出来的数据:

  用户名下面的单元格,填上:<%=rs("UserName")%>,这就是读出UserName字段并显示出来的意思。前面的 = 号,基本上,可以理解为 Response.Write ,所以,这句可以写成<%Response.Write(rs("UserName"))%>。

  同理,各位童鞋们,自己写另外三项的代码了。

 

  最后,记得在文件第一行中,加入引用conn.asp的代码:

ASP/Visual Basic Code复制内容到剪贴板
  1. <!--#include file="conn.asp"-->  

 

  写好后,保存文件,存放到IIS根目录下,命名为index.asp,IE打开,看看效果:

 

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

  然后再保存,看看效果有什么不同。

  本程序所用源码、数据库,可以在论坛上下载:http://bbs.vkcms.com/viewthread.php?tid=17



[上一页]  当前第1页,共1页:[1]   [下一页]

文章来自: 本站原创
Tags: ASP 数据库 查询
相关日志:
评论: 0 条 | 查看: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 点击输入框即可显示验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.