asp简单教程

本文详细介绍ASP的基本语法,包括变量定义与控制流程,并深入探讨如何利用ASP进行数据库连接、记录显示、增加、删除及查询操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读:
  一、语法
  语句
  <%...........%>
  定义变量dim语句
  <%
  dim a,b
  a=10
  b=”ok!”
  %>
  注意:定义的变量可以是数值型,也可以是字符或者其他类型的
  简单的控制流程语句
  1. if 条件1 then
  语句1
  elseif 条件2 then
  语句2
  else
  语句3
  end if
  2.while 条件
  语句
  wend
  3.for count=1 to n step m
  语句1
  exit for
  语句2
  next
  asp数据库简单教程
  数据库连接(用来单独编制连接文件conn.asp)
  <%
  set conn = server.createobject("adodb.connection")
  conn.open driver={microsoft access driver (*.mdb)}; dbq= &server.mappath(/bbs/db1/user.mdb)
  %>
  (用来连接bbs/db1/目录下的user.mdb数据库)
  显示数据库记录
  原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录
  如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof
  如果是从尾到头:用循环并判断指针是否到开始 使用:not rs.bof
  <!--#include file=conn.asp--> (包含conn.asp用来打开bbs/db1/目录下的user.mdb数据库)
  <%
  set rs=server.createobject("adodb.recordset") '(建立recordset对象)
  sqlstr=select * from message '---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
  rs.open sqlstr,conn,1,3' ---->(表示打开数据库的方式)
  do while not rs.eof '判断指针是否到末尾
  Response.Write(rs("id")) '具体的取数据
  response.Write(" ")
  response.Write(rs("title"))
  response.Write(" ")
  response.Write(rs("content"))
  response.Write("

")
  rs.movenext '将指针移动到下一条记录
  loop
  rs.close
  conn.close '这几句是用来关闭数据库
  set rs=nothing
  set conn=nothing
  %>
  其中response对象是服务器向客户端浏览器发送的信息
  增加数据库记录
  增加数据库记录用到rs.addnew,rs.update两个函数
  <!--#include file=conn.asp-->
  '(包含conn.asp用来打开bbs/db1/目录下的user.mdb数据库)
  <%
  set rs=server.createobject("adodb.recordset")' (建立recordset对象)
  sqlstr=select * from message '---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
  rs.open sqlstr,conn,1,3 '---->(表示打开数据库的方式)
  rs.addnew '新增加一条记录
  rs(name)=xx '将xx的值传给name字段
  rs.update '刷新数据库
  rs.close
  conn.close '这几句是用来关闭数据库
  set rs=nothing
  set conn=nothing
  %>
  删除一条记录
  删除数据库记录主要用到rs.delete,rs.update
  <!--#include file=conn.asp--> '(包含conn.asp用来打开bbs/db1/目录下的user.mdb数据库)
  <%
  dim name
  name=xx
  set rs=server.createobject("adodb.recordset") '(建立recordset对象)
  sqlstr=select * from message '---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
  rs.open sqlstr,conn,1,3 '---->(表示打开数据库的方式)
  while not rs.eof
  if rs.(name)=name then
  rs.delete
  rs.update '查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除,
  else '否则继续查询,直到指针到末尾为止
  rs.movenext
  emd if
  wend
  rs.close
  conn.close '这几句是用来关闭数据库
  set rs=nothing
  set conn=nothing
  %>
  关于数据库的查询
  (a) 查询字段为字符型
  <%
  dim user,pass,qq,mail,message
  user=request.form(user)
  pass=request.form(pass)
  qq=request.form(qq)
  mail=request.form(mail)
  message=request.form(message)
  if trim(user)&x=x or trim(pass)&x=x then '(检测user值和pass值是否为空,可以检测到空格)
  response.write'(注册信息不能为空)
  else
  set rs=server.createobject(adodb.recordset)
  sqlstr=select * from user where user='&user&' '(查询user数据表中的user字段其中user字段为字符型)
  rs.open sqlstr,conn,1,3
  if rs.eof then
  rs.addnew
  rs(user)=user
  rs(pass)=pass
  rs(qq)=qq
  rs(mail)=mail
  rs(message)=message
  rs.update
  rs.close
  conn.close
  set rs=nothing
  set conn=nothing
  response.write("注册成功")
  end if
  rs.close
  conn.close
  set rs=nothing
  set conn=nothing
  response.write("注册重名)"
  %>
  查询字段为数字型
  <%
  dim num
  num=request.form(num)
  set rs=server.createobject(adodb.recordset)
  sqlstr=select * from message where id=&num (查询message数据表中id字段的值是否与num相等,其中id为数字型)
  rs.open sqlstr,conn,1,3
  if not rs.eof then
  rs.delete
  rs.update
  rs.close
  conn.close
  set rs=nothing
  set conn=nothing
  response.write(删除成功)
  end if
  rs.close
  conn.close
  set rs=nothing
  set conn=nothing
  response.write(删除失败)
  %>
  几个简单的asp对象的讲解
  response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向url,或设置cookie值
  request对象:客户端向服务器提出的请求
  session对象:作为一个全局变量,在整个站点都生效
  server对象:提供对服务器上方法和属性的访问
  (a) response对象的一般使用方法
  比如:
  <%
  resposne.write(hello, welcome to asp!)
  %>
  在客户端浏览器就会看到 hello, welcome to asp! 这一段文字
  <%
  response.redirect(www.7dspace.com)
  %>
  如果执行这一段,则浏览器就会自动连接到 “七度空间” 的网址
  关于response对象的用法还有很多,大家可以研究研究
  (b) request对象的一般使用方法
  比如客户端向服务器提出的请求就是通过request对象来传递的列如 :你在申请邮箱的所填写的个人信息就是通过该对象来将你所填写的信息传递给服务器的
  比如:这是一段表单的代码,这是提供给客户填写信息的,填写完了按“提交”传递给request.asp文件处理后再存入服务器数据库
  <form name=form1 method=post action=request.asp>
  <p>
  <input type=text name=user>
  </p>
  <p>
  <input type=text name=pass>
  </p>
  <p>
  <input type=submit name=submit value=提交>
  </p>
  </form>
  那么request.asp该如何将其中的信息读入,在写入数据库,在这里就要用到
  request对象了,下面我们就来分析request.asp的写法
  <%
  dim name,password (定义user和password两个变量)
  name=request.form(“user”) (将表单中的user信息传给变量name)
  password=request.form(“pass”) (将表单中的pass信息传给变量password)
  %>
  通过以上的几句代码我们就将表单中的数据读进来了,接下来我们要做的就是将
  信息写入数据库了,写入数据库的方法上面都介绍了,这里就不一一复述了。

本文转自
http://hi.baidu.com/1__1/blog/item/29731e950c19d90a7bf480be.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BobHe

您的支持就是我的动力,谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值