一VBScript语法简介
VBScript语句是一种基于VB的一种脚本语言主要用于WEB服务器端的程序开发我们这里只介绍一些简单的语句主要是操作数据库的几种常见的语句
<>vbscript的标识
<%
语句
……
%>
<>定义变量dim语句
<%
dim ab
a=
b=ok!
%>
注意定义的变量可以是数值型也可以是字符或者其他类型的
<>简单的控制流程语句
If 条件 then
语句
elseif 条件 then
语句
else
语句
endif
while 条件
语句
wend
for count= to n step m
语句
exit for
语句
next
二ASP数据库简单操作教程
<>数据库连接(用来单独编制连接文件connasp)
<%
Set conn = ServerCreateObject(\ADODBConnection\)
connOpen \DRIVER={Microsoft Access Driver (*mdb)} DBQ=\ & ServerMapPath(\\\bbs\\db\\usermdb\)
%>
(用来连接bbs\\db\\目录下的usermdb数据库)
<>显示数据库记录
原理将数据库中的记录一一显示到客户端浏览器依次读出数据库中的每一条记录
如果是从头到尾用循环并判断指针是否到末 使用 not rseof
如果是从尾到头用循环并判断指针是否到开始 使用not rsbof
<!——#include file=connasp——> (包含connasp用来打开bbs\\db\\目录下的usermdb数据库)
<%
set rs=serverCreateObject(\adodbrecordset\) (建立recordset对象)
sqlstr=\select * from message\ ——>(message为数据库中的一个数据表即你要显示的数据所存放的数据表)
rsopen sqlstrconn ——>(表示打开数据库的方式)
rsmovefirst ——>(将指针移到第一条记录)
while not rseof ——>(判断指针是否到末尾)
responsewrite(rs(\name\)) ——>(显示数据表message中的name字段)
rsmovenext ——>(将指针移动到下一条记录)
wend ——>(循环结束)
rsclose
connclose 这几句是用来关闭数据库
set rs=nothing
set conn=nothing
%>
其中response对象是服务器向客户端浏览器发送的信息
<>增加数据库记录
增加数据库记录用到rsaddnewrsupdate两个函数
<!——#include file=connasp——> (包含connasp用来打开bbs\\db\\目录下的usermdb数据库)
<%
set rs=serverCreateObject(\adodbrecordset\) (建立recordset对象)
sqlstr=\select * from message\ ——>(message为数据库中的一个数据表即你要显示的数据所存放的数据表)
rsopen sqlstrconn ——>(表示打开数据库的方式)
rsaddnew 新增加一条记录
rs(\name\)=\xx\ 将xx的值传给name字段
rsupdate 刷新数据库
rsclose
connclose 这几句是用来关闭数据库
set rs=nothing
set conn=nothing
%>
<>删除一条记录
删除数据库记录主要用到rsdeletersupdate
<!——#include file=connasp——> (包含connasp用来打开bbs\\db\\目录下的usermdb数据库)
<%
dim name
name=\xx\
set rs=serverCreateObject(\adodbrecordset\) (建立recordset对象)
sqlstr=\select * from message\ ——>(message为数据库中的一个数据表即你要显示的数据所存放的数据表)
rsopen sqlstrconn ——>(表示打开数据库的方式)
while not rseof
if rs(\name\)=name then
rsdelete
rsupdate 查询数据表中的name字段的值是否等于变量name的值\xx\如果符合就执行删除
else 否则继续查询直到指针到末尾为止
rsmovenext
emd if
wend
rsclose
connclose 这几句是用来关闭数据库
set rs=nothing
set conn=nothing
%>
<>关于数据库的查询
(a) 查询字段为字符型
<%
dim userpassqqmailmessage
user=requestForm(\user\)
pass=requestForm(\pass\)
qq=requestForm(\qq\)
mail=requestForm(\mail\)
message=requestForm(\message\)
if trim(user)&\x\=\x\ or trim(pass)&\x\=\x\ then (检测user值和pass值是否为空可以检测到空格)
responsewrite(\注册信息不能为空\)
else
set rs=serverCreateObject(\adodbrecordset\)
sqlstr=\select * from user where user=\\&user&\\\ (查询user数据表中的user字段其中user字段为字符型)
rsopen sqlstrconn
if rseof then
rsaddnew
rs(\user\)=user
rs(\pass\)=pass
rs(\qq\)=qq
rs(\mail\)=mail
rs(\message\)=message
rsupdate
rsclose
connclose
set rs=nothing
set conn=nothing
responsewrite(\注册成功\)
end if
rsclose
connclose
set rs=nothing
set conn=nothing
responsewrite(\注册重名\)
%>
(b)查询字段为数字型
<%
dim num
num=requestForm(\num\)
set rs=serverCreateObject(\adodbrecordset\)
sqlstr=\select * from message where id=\&num (查询message数据表中id字段的值是否与num相等其中id为数字型)
rsopen sqlstrconn
if not rseof then
rsdelete
rsupdate
rsclose
connclose
set rs=nothing
set conn=nothing
responsewrite(\删除成功\)
end if
rsclose
connclose
set rs=nothing
set conn=nothing
responsewrite(\删除失败\)
%>
<>几个简单的asp对象的讲解
response对象服务器端向客户端发送的信息对象包括直接发送信息给浏览器重新定向URL或设置cookie值
request对象客户端向服务器提出的请求
session对象作为一个全局变量在整个站点都生效
server对象提供对服务器上方法和属性的访问
(a) response对象的一般使用方法
比如
<%
resposnewrite(\hello welcome to asp!\)
%>
在客户端浏览器就会看到 hello welcome to asp! 这一段文字
<%
responseRedirect(\\)
%>
如果执行这一段则浏览器就会自动连接到 搜狐 的网址
关于response对象的用法还有很多大家可以研究研究
request对象的一般使用方法
比如客户端向服务器提出的请求就是通过request对象来传递的列如 你在申请邮箱的所填写的个人信息就是通过该对象来将你所填写的信息传递给服务器的
比如这是一段表单的代码这是提供给客户填写信息的填写完了按提交传递给requestasp文件处理后再存入服务器数据库
<form name=\form\ method=\post\ action=\requestasp\>
<p> <input type=\text\ name=\user\>
</p>
<p>
<input type=\text\ name=\pass\>
</p>
<p>
<input type=\submit\ name=\Submit\ value=\提交\>
</p>
</form>那么requestasp该如何将其中的信息读入在写入数据库在这里就要用到request对象了下面我们就来分析requestasp的写法
<%
dim namepassword (定义user和password两个变量)
name=requestform(user) (将表单中的user信息传给变量name)
password=requestform(pass) (将表单中的pass信息传给变量password)
%>
通过以上的几句代码我们就将表单中的数据读进来了接下来我们要做的就是将信息写入数据库了写入数据库的方法上面都介绍了这里就不一一复述了
(通过上面的学习大家完全可以自己做一个留言版了)