asp

位置:IT落伍者 >> asp >> 浏览文章

asp学习入门经验谈


发布日期:2020年02月18日
 
asp学习入门经验谈

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)

%>

通过以上的几句代码我们就将表单中的数据读进来了接下来我们要做的就是将信息写入数据库了写入数据库的方法上面都介绍了这里就不一一复述了

(通过上面的学习大家完全可以自己做一个留言版了)

上一篇:用ASP写个简单的加密和解密的类实例

下一篇:ASP讲座之二:读取通过表单发送的数据