“未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ”    ——清华大学校长留给毕业生的一段话

VBScript语法简介

上一篇 / 下一篇  2007-08-12 23:14:26

VBscrīpt语句是一种基于VB的一种脚本语言,主要用于WEB服务器端的程序开发,我们
u#\ Hw\2r e,Jh t0这里只介绍一些简单的语句,主要是操作数据库的几种常见的语句
j5Hi#Q#e c,p0<1>.vbscrīpt的标识51Testing软件测试网q:b ?EOaj$m
<%51Testing软件测试网E Md?[[f f,v
语句51Testing软件测试网A(?+w^#|]R
……51Testing软件测试网gmEs6H0P
%>
S&C/j uuTQ$P0<2>定义变量dim语句51Testing软件测试网;yuW*rRb8wYo
<%51Testing软件测试网fZ5?Epc
dim a,b
cbi9V u~0a=1051Testing软件测试网2c[8t4eK {_V0Y
b=”ok!”51Testing软件测试网mOt,`k'D
%>51Testing软件测试网Xf~0gD kA)c
注意:注意:定义的变量可以是数值型,也可以是字符或者其他类型的
9mSg.OJ,mc p [Z0<3>简单的控制流程语句51Testing软件测试网3SoS;|+H~
1. If 条件1 then51Testing软件测试网g4o@ rw9|4b$@
语句151Testing软件测试网.o4t't[/q-dR,i
elseif 条件2 then51Testing软件测试网"@ a `R\]K
语句2
B&O]}6S0else
-k\@X.J-b!~0语句3
}k!\ OW*c-p0endif51Testing软件测试网0_sr w w_3?OLu
2.while 条件
~`c!m"|5Q H%iS#s~0语句
$w/WvXf@0^8v5\7h4W0wend
k#?HA1@|v.A03.for count=1 to n step m
KwD6r C0语句151Testing软件测试网KE8us~ s
exit for51Testing软件测试网,KDpA%B4U xu3q
语句2
:S#_m C[*k0ju(P$R'_0next
;[m}+~P&GE0J:| k0二.ASP数据库简单操作教程
%I n1m n#_.^0a0<1>.数据库连接(用来单独编制连接文件conn.asp)
n%Hn[ ^wu*_g0<%51Testing软件测试网O x4S _4a|
Set conn = Server.CreateObject(”ADODB.Connection”)
h2m+_8g(a6sP0conn.Open “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” & Server.MapPath(”\bbs\db1\user.mdb”)51Testing软件测试网\L8i%x4|is1Uf)j
%>
\2i&E'C5l4b6\0(用来连接bbs\db1\目录下的user.mdb数据库)51Testing软件测试网e ?FxJ7KI7Qr'H X
<2>显示数据库记录
9w,M$B N9PLMj0原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录51Testing软件测试网2d&Y TGr-E^
如果是从头到尾:用循环并判断指针是否到末 使用: not rs.eof
vz6ye }e%J m0如果是从尾到头:用循环并判断指针是否到开始 使用:not rs.bof
ntKejS051Testing软件测试网&}/_t Y7u,M3i9Y8E
<!–#include file=conn.asp–> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)51Testing软件测试网#Q n]@E2r$FW {
<%51Testing软件测试网tn9J v#WSP,u3l5~Q
set rs=server.CreateObject(”adodb.recordset”) (建立recordset对象)51Testing软件测试网^[;Ncs*@
sqlstr=”select * from message” —->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
n D;yH|+E cp6x0rs.open sqlstr,conn,1,3 —->(表示打开数据库的方式)51Testing软件测试网;r:R(A#`5s!GE
rs.movefirst —->(将指针移到第一条记录)51Testing软件测试网 |&u8{4m/a-["Ob
while not rs.eof —->(判断指针是否到末尾)
/XT*DiMom0response.write(rs(”name”)) —->(显示数据表message中的name字段)51Testing软件测试网)}6B'\6W JB
rs.movenext —->(将指针移动到下一条记录)51Testing软件测试网 d&~GkDK
wend —->(循环结束)51Testing软件测试网D'W&rDe
——————————————————51Testing软件测试网`5aY&t6oqB5`
rs.close
7~Pv ^%W7x0conn.close 这几句是用来关闭数据库51Testing软件测试网0m];mC@u
set rs=nothing
(eUrzhK%j,Y q0set conn=nothing
I!A$QVGj/|%T0——————————————————-51Testing软件测试网!T1Tt{h0`
%>
!i#y-k]+kN C0其中response对象是服务器向客户端浏览器发送的信息
,IW_r8X J5Q0<3>增加数据库记录51Testing软件测试网,fqv0OK)JP%D+L
增加数据库记录用到rs.addnew,rs.update两个函数
Z(h)YZD)ier0x*j0<!–#include file=conn.asp–> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)51Testing软件测试网6H*d$t?ky7K5H
<%51Testing软件测试网nd ~7B&qF
set rs=server.CreateObject(”adodb.recordset”) (建立recordset对象)
-@^(G"DDx0sqlstr=”select * from message” —->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
Oc*kI!_0rs.open sqlstr,conn,1,3 —->(表示打开数据库的方式)51Testing软件测试网} {i6G#J
rs.addnew 新增加一条记录51Testing软件测试网"CI3F(m'pU+~]
rs(”name”)=”xx” 将xx的值传给name字段
2C X M"r9[ W9]0rs.update 刷新数据库51Testing软件测试网)vNW1x }9f
——————————————————
L5o W2o#o0rs.close
7t/v1tP-x;ht0R8}t0conn.close 这几句是用来关闭数据库
q9p1ceh0tQ^;k0set rs=nothing
T*R,|@/@Z$f4]0set conn=nothing51Testing软件测试网t9Y W qf
——————————————————-51Testing软件测试网/M2R$f8Cz0xaB

c9O#m}h8Po4rP0%>
N#dnd)fu5|0<4>删除一条记录
%?/yo |5Is\b2Z0删除数据库记录主要用到rs.delete,rs.update51Testing软件测试网&VWR1C"NF5uT
<!–#include file=conn.asp–> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)
s;IJx(LC d1A0<%51Testing软件测试网kM ]yw,f
dim name51Testing软件测试网ST[O#|2DW
name=”xx”
ax.`aXzE~:C0set rs=server.CreateObject(”adodb.recordset”) (建立recordset对象)51Testing软件测试网J-t}L_Z
sqlstr=”select * from message” —->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
)Js E7E2n6O0rs.open sqlstr,conn,1,3 —->(表示打开数据库的方式)51Testing软件测试网&?0k ?w'Z~N/@-R
——————————————————-51Testing软件测试网7u#](OPN9i
while not rs.eof51Testing软件测试网J"[(Vh:e;V'fu9T({
if rs.(”name”)=name then
j:Z$a#bE`0rs.delete
ZJ^9Y,~ UDq0rs.update 查询数据表中的name字段的值是否等于变量name的值”xx”,如果符合就执行删除,
$k H dUC&i^ _5j?0else 否则继续查询,直到指针到末尾为止
;M@#]/oL h0rs.movenext51Testing软件测试网M}z FJ2SLyw Tu
end if
z Z8G"^X8W3ap0wend51Testing软件测试网h v2\ jX gb
——————————————————51Testing软件测试网`V%o Q6QH@H$?
——————————————————
AE4i(L.kew_0rs.close51Testing软件测试网^x6BWd#Ad'fz
conn.close 这几句是用来关闭数据库
4|$F*s vVj7`*vf0set rs=nothing
Cx Vc-B&r0set conn=nothing51Testing软件测试网 nD%I"dRH1`/P+I
——————————————————-51Testing软件测试网3^ V4o&B"k&`C
%>
ptWKl(rn0<5>关于数据库的查询
7Ws5pZ\|:J2v:u0(a) 查询字段为字符型51Testing软件测试网niU-fj3Ye {(qI1q
<%51Testing软件测试网;us*egi3_h;h*mY
dim user,pass,qq,mail,message
JM9_%^~Y7lU0user=request.Form(”user”)
"gh;q%I W? d0pass=request.Form(”pass”)51Testing软件测试网Kd.|6pe0A EA
qq=request.Form(”qq”)51Testing软件测试网$ZF DL.P8I
mail=request.Form(”mail”)51Testing软件测试网(r:jsp$F&of7q
message=request.Form(”message”)51Testing软件测试网5f6l8vQ5Q ]
if trim(user)&”x”=”x” or trim(pass)&”x”=”x” then (检测user值和pass值是否为空,可以检测到空格)51Testing软件测试网"Y!\0M$ic8~
response.write(”注册信息不能为空”)
G@'v2A)Ad.A&Wi7X0else51Testing软件测试网I$m3BN$u]'H mm6O.l
set rs=server.CreateObject(”adodb.recordset”)51Testing软件测试网W1h2E&r.py(`,CS
sqlstr=”select * from user where user=’”&user&”‘” (查询user数据表中的user字段其中user字段为字符型)
9Ph"A7Sa Z1[HQ0rs.open sqlstr,conn,1,351Testing软件测试网k#[$u$s)e6UR8C
if rs.eof then51Testing软件测试网4c ~m7]k'B
rs.addnew
*u[!@F!@tG%Xh#F O0rs(”user”)=user51Testing软件测试网 Z.f"h|(SF ? o u
rs(”pass”)=pass
m*Bj5LU[ s0rs(”qq”)=qq
2~I#f9c;?"L0rs(”mail”)=mail
&Gr+vmR`g.fX0rs(”message”)=message
6t]%tS-uV0rs.update
"|.nw1z-a0rs.close51Testing软件测试网Q%e@@Bxw u
conn.close
%O!o#gJ6C_ `0set rs=nothing
1L7kprInt0set conn=nothing51Testing软件测试网zXy4?XJx]q
response.write(”注册成功”)51Testing软件测试网'F%SJ'~]sF
end if51Testing软件测试网%v2?zo;A*~
rs.close
:QsaU/l G |+E'}r0conn.close51Testing软件测试网#}}I0e#s4g-f
set rs=nothing
M/]"\/eL8p0set conn=nothing51Testing软件测试网|Yj1r|
response.write(”注册重名”)51Testing软件测试网BM5E5L`
%>51Testing软件测试网;iDc2_-ywTX
(b)查询字段为数字型51Testing软件测试网G+HY r%_ m@i3p
<%
S!LG\l o,p;P5F*_E0dim num
_5m%FA x0s?0num=request.Form(”num”)
't a"Z)y$Q8E)W)^$L0set rs=server.CreateObject(”adodb.recordset”)51Testing软件测试网Zl+UW/ts7_*r M
sqlstr=”select * from message where id=”&num (查询message数据表中id字段的值是否与num相等,其中id为数字型)51Testing软件测试网3VX-VQ-SJ
rs.open sqlstr,conn,1,351Testing软件测试网#Wd"v v%VO U{
if not rs.eof then51Testing软件测试网G6b"L i:S [N
rs.delete
"icz9DH"OJ0rs.update
u!~,c%yLF0rs.close
&n$Ti;hs2uLs0conn.close
UtU WX#|yPW0set rs=nothing51Testing软件测试网@dZH1J'y u"a2]:Z&X:N\
set conn=nothing51Testing软件测试网j K.r@8Tk5}y
response.write(”删除成功”)51Testing软件测试网]`I&~%f.~;TnGB
end if51Testing软件测试网Uj&MU9]%n!~B
rs.close51Testing软件测试网 l&Gr$MX
conn.close51Testing软件测试网+hxm7EdcO
set rs=nothing51Testing软件测试网0k3u};o`6|di B
set conn=nothing51Testing软件测试网mB4eG(f2\'QTCo-f!c]h
response.write(”删除失败”)
*{;U9Y%xG)\J$bx0%>
-OO?&fHk#m/T0<6>几个简单的asp对象的讲解
A1}%Mn o.`0response对象:服务器端向客户端发送的信息对象,包括直接发送信息给浏览器,重新定向URL,或设置cookie值51Testing软件测试网7p*|a~{.q}*bx6K7r
request对象:客户端向服务器提出的请求
0Kp ?4o3~#A)@0session对象:作为一个全局变量,在整个站点都生效51Testing软件测试网/c/T%g"N_R-|
server对象:提供对服务器上方法和属性的访问51Testing软件测试网1qj`s+s3q$ML
(a) response对象的一般使用方法
~]"gX6iGqb&}0比如:
-km F5KQ0<%
/f%H0I'r L\0response51Testing软件测试网 HAC%N$ntE%T
.write(”hello, welcome to asp!”)51Testing软件测试网+|:Eq(ll"}
%>
i9k/|jC:]^(S0在客户端浏览器就会看到 hello, welcome to asp! 这一段文字51Testing软件测试网Z2r'j8X$o
<%
0KT'H$@_ \*{~C0response.Redirect(”www.sohu.com“)51Testing软件测试网X`z$oBd6rd5[kSh
%>51Testing软件测试网fHb*A3K't/io
如果执行这一段,则浏览器就会自动连接到 “搜狐” 的网址
}5}j5DF5N.D0关于response对象的用法还有很多,大家可以研究研究
~i1q{YSWy&R0request对象的一般使用方法51Testing软件测试网#A-hgY+FW,UK rTx8Mg
比如客户端向服务器提出的请求就是通过request对象来传递的
D/^-U4f3d qfW&L0列如 :你在申请邮箱的所填写的个人信息就是通过该对象来将51Testing软件测试网{8[,O-T@/U,H
你所填写的信息传递给服务器的51Testing软件测试网{w'N&c0t O.PR
比如:这是一段表单的代码,这是提供给客户填写信息的,填写完了按51Testing软件测试网-bUImRmG{1y U
“提交”传递给request.asp文件处理后再存入服务器数据库51Testing软件测试网5f n3IU8t!X
<form name=”form1″ method=”post” action=”request.asp”>
S9] \FI.J9x0<p>51Testing软件测试网+sN0L bykl9@4[-W
<input type=”text” name=”user”>
$DQlQ o&Px0</p>51Testing软件测试网"KlZ"mb,? p:]
<p>
SYN$sn2Mp-Y^ D0<input type=”text” name=”pass”>51Testing软件测试网J6i#M)cM
</p>51Testing软件测试网:\.bpcn&g"T/b
<p>51Testing软件测试网2{EU@(`8y h Q
<input type=”submit” name=”Submit” value=”提交”>51Testing软件测试网 K-K6_IB#R*x1s
</p>51Testing软件测试网 ^ C}|;L*O
</form>51Testing软件测试网/Y9E(h;|g.N X
那么request.asp该如何将其中的信息读入,在写入数据库,在这里就要用到51Testing软件测试网:GKk5xh2`0T&@z-D
request对象了,下面我们就来分析request.asp的写法51Testing软件测试网7|#f0Zx6m{(x
<%51Testing软件测试网5F9n;fj*Bu2C
dim name,password (定义user和password两个变量)51Testing软件测试网,p$X&F)?$h*rsh
name=request.form(“user”) (将表单中的user信息传给变量name)51Testing软件测试网*@O"p`EAA5W%mD
password=request.form(“pass”) (将表单中的pass信息传给变量password)51Testing软件测试网 a\ rp\@n
%>
.i#H J {p.t od X0通过以上的几句代码我们就将表单中的数据读进来了,接下来我们要做的就是将51Testing软件测试网,O&e2GH s%x
信息写入数据库了,写入数据库的方法上面都介绍了,这里就不一一复述了。

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-11  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 58302
  • 日志数: 103
  • 图片数: 4
  • 文件数: 2
  • 建立时间: 2007-05-20
  • 更新时间: 2010-11-23

RSS订阅

Open Toolbar