QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6516|回复: 0
打印 上一主题 下一主题

ASP语法大全

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-16 11:36 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

来源:http://blog.csdn.net/aspstu/

+ J( m; E- o3 _1 i7 [

语句 4 c3 _, K4 l; s) x% pCall

9 t `6 k% @! S) N. z

[call] name [argumentlist]

. Z6 Q {( |+ [" K( }# X

把控制转移到函数或子程序。当调用函数或子程序时,Call是可写可不写的。但是如果你用了Call,那么argumentlist必须用括号括起来。

+ l7 b9 _; |& p! W4 x+ l( E

Const

. v. }) @9 P O, f8 d& ^

[Public | Private] Const constantname=expression

# k k' k: ]+ a/ V& F

用于申明常数。你可以在一行里申明多个常数,此时你必须用逗号把常数赋值语句隔开。

/ H3 P" _1 G& X2 }) v @

Dim

6 {% U/ a- C7 [; z2 n c$ ?, o( W' K$ M

Dim varname[ ( [subscripts])][, varname [( [subscripts])]...

. S: o) Q; `8 _. O: \* h0 l

创建一个新变量并且分配存储空间。

# O$ L2 ^; t2 r5 t

DO . . . LOOP

- y* u. R' D: Y+ p7 L

语法 1:

' F# Y+ a, r1 [

Do [{While | Until } condition ]

* A+ }8 N1 P/ ~0 w+ H5 W

[statements]

: b* V: _$ v( Z. i# C6 q

[Exit Do]

1 }" C# k7 o1 F. z H9 V; [

[statements]

# b J, a' Z8 D* c. u5 T

LOOP

0 q) k/ [* c, N3 V& ^

语法 2:

5 k; `0 z$ D. i

Do

( {2 h' t) h D0 G9 C/ e

[statements]

, Q% W) q6 m/ W( Q0 Z# e

[Exit Do]

9 D h$ @- y% m: T: A( g

[statements]

/ o, r+ W' A Y6 J. @9 S% ~

LOOP [{While | Until } condition ]

2 v$ o5 ^! @) u+ w1 V; C5 U; v

当条件condition为真时或直到条件condition为真时,两种形式都重复执行语句。

4 a) {0 J8 |' R$ b/ z2 T7 J' N

Erase

( h5 T) q( r$ o5 l; g

Erase array

3 F0 r- f( g6 |0 c& X0 ]

清理数组,对于固定长度的数组,重新初始化元素;对于动态数组,重置存储空间。

4 s, y7 B8 t, _: v

Exit

' ~# b. A/ R& P; V4 j5 O4 W% P$ t

Exit Do

$ W6 C* S" i, S% Y+ x

退出一个 DO . . . LOOP 循环。

# }% U$ B! T: y

Exit For

; Q5 k* M' `5 S7 i* Z7 ?

退出一个 For . . . Next 循环或For Each . . . Next循环。

+ G3 d( H, p7 T8 W4 e# D

Exit Function

0 l, O) U* a7 }

退出一个 函数。

1 c) l# k/ @9 H% n

Exit Sub

, O3 H+ S P* @2 P1 t- D

退出一个子程序。

! o+ U& B. z1 L# Y5 d' [: P5 X

For . . . Next

: L g% T5 W% Z

For counter = start To End [Step step]

5 \7 u7 T$ {* t/ h

[statements]

/ `3 ]3 G5 d9 {$ |) k) k

[Exit For]

5 C5 U) ?2 e% i1 v+ f: [6 O

[statements]

D- `) Z7 T1 x% _

Next

# k. ? c! a4 v- `

由loop 计数器指定的次数重复执行statements语句群。

, V# ]' u- |& k9 W' _

For Each . . . Next

6 {! l5 I2 s0 ?* r- h2 y5 _$ b

For Each element In group

/ x" y2 Y$ N2 c" O8 ]9 w+ v9 p1 j

[statements]

* `* n, R4 @- M: _! `

[Exit For]

0 j& C8 o- t/ l: `+ n& i

[statements]

# ^* _$ q3 z" _* y+ H z9 [/ R

Next [element]

) G' \! M) u0 h' t& X: d; A4 }! C( J

对于每一个在数组或集合中的元素,重复执行statements语句群。

1 a3 f- d6 D# S* o9 s# L0 n" g' L- `

Function

: T$ o! m6 {6 v/ g0 t

[Public | Private] Function name [(arglist)]

9 q7 M/ I+ S- K9 i n; k

[statements]

2 g1 F- o5 [4 ^) C

[name=expression]

! n/ C/ ~3 A' @" t! K

[Exit Function]

$ T8 J) a* G* _8 l) g" O% ?& v" G

[statements]

q, ]1 n5 M! e( E% n

[name=expression]

) p5 Y( j$ \/ D

End Function

- Y1 X. S( n7 {: Y

定义一个函数,指明函数名,参数及代码

3 k( m7 d) _* h' ]- y& a" ~

If . . . Then . . . Else

/ q% M7 P0 M% g& O! s& n

语法1:

/ v$ i L. P; `) [3 q

If condition Then statements [Else elsestatements]

; p4 R! g) [( D( x9 q

语法2:

$ g' p: a7 H$ m9 @& Y) c9 V

If condition Then

' j2 V- M5 U$ R* v3 Y

statements

. O; ?3 g0 w: _

[ElseIf condition-n Then

2 P' R& F5 G/ X& d9 E

[elseifstatements]] . . .

4 x3 _# R$ y6 c# S' A0 N

[Else

8 d% x% q; d. u8 q" t9 F7 H1 e( y' j/ a

[elsestatements]]

$ P e0 f9 z; E2 q$ y+ ?

End If

0 I' j% O" J a0 z X, q4 n

两种格式都条件执行一系列语句。

: ~% ~! j8 x/ [! a

On Error

& ^/ h6 R+ k( Q; y

On Error Resume Next

, R% [: q; w0 ]8 k6 y# w9 f+ F; c

当一个错误发生时,这条语句就执行紧靠发生错误语句后面的语句,或者执行紧靠调用进程后面的语句。

' A( c" k) Z: X# H, @. ?: H

Option Explicit

% l& F7 G0 f# j7 D, H, D( L

Option Explicit

! J; U! P: D; C% F

在使用变量之前强制明确定义该变量,可以用Dim,Private,Public或 ReDim语句定义变量。

; E X6 X7 {) \/ K

Private

9 l. I) P5 H' n1 M. \3 [ V! m5 r

Private varname[([下标])][, varname[([下标])] . . .

! m9 L- M* l5 b8 g) x

创建私有变量并且分配存储空间。(私有变量只能在定义该变量的脚本中可用)

# m4 _3 a: f. M

Public

6 v9 z- y4 W1 s8 g* ~+ @

Public varname[([下标])][, varname[([下标])] . . .

( i5 I: ]& `6 ?9 \. {- a

创建公有变量并且分配存储空间。(公有变量在程序的任何地方均可使用)

+ V; K* u9 j1 ^( J

Randomize

) I' k" H7 E( k1 d# y

Randomize [number]

8 g I1 Q# F9 P

给Rnd函数的随机数发生器一个新种子值。

: P9 L- L9 v6 M5 o$ f

ReDim

' B/ m1 @" T: F; g3 O7 Y0 M x

ReDim [Preserve] varname(subscripts)[, varname(subscripts)] . . .

9 b0 c0 m J' ^/ l3 P# E

修改维的下标,大小;或重置动态数组的大小。Preserve 保护已存数组的数据。

2 Z% q* D j' x' e' P

Rem

# ]! E, H' j& S/ c* h7 d" z

语法1:

+ r: s: B' ]! g/ {

Rem comment

0 v% O( ?9 ~5 w# X- j- u

语法2:

3 F% C! B" Q$ r+ ]2 z

‘comment

$ I3 C. U9 N8 H' V8 c" J8 @! `

这两种语句形式都能使注释的句子不被处理。如果Rem和其它语句在同一行上,Rem 语句必须在后且二者之间必须用冒号隔开。

9 h i5 q4 R1 l0 U5 F1 B

Select Case

% u7 g( T# Z8 w) V% t, F0 w3 a

Select Case testexpression

/ c9 x) b; K" s' `; Q9 B8 ~0 r

[Case expressionlist-n

; R( W+ a7 t4 B/ T q4 ]3 n

[statements-n]] . . .

# P, M& O U3 [% `

[Case Else expressionlist-n

! k7 m! r, O& V+ Y3 F

[elsestatements-n]]

( ^5 m0 M/ o& P9 x, q- a

End Select

1 D) b5 y' v, [- [8 }; a

如果某一个expressionlist 和testexpression 匹配,则执行和expressionlist对应的语句;如果没有一个expressionlist 和testexpression 相匹配,则执行和Case Else 相对应的语句。

9 X; R$ G8 z/ c5 B: g

Set

" c- j$ Q8 L2 e! J

Set obectvar= {objectexpression | Nothing}

8 B0 x' p3 f- q$ F4 ?

赋予一个变量或一个性质对象引用。当赋予的值为Nothing 时,使obectva 和任何以前指明的对象解除关系。

. J8 [/ z8 a" {9 D, M4 N9 [" K

Sub

, X4 _, f$ h& V1 o8 S) R

[Public | Private] Sub name [(arglist)]

$ p/ i" b( `3 u7 Q7 X5 q" R- l3 g

[statements]

% Q9 l3 n: N. L8 z

[Exit Sub]

" e' y V3 o; o. U$ J# D- D9 a, Q

[statements]

/ x1 x4 ]& J2 ?! @; ]& O

End Sub

, \' h# F9 K, s& u" i2 R8 b

定义一个子程序,指明名称,参数及代码

! k- p$ w. n, l' Z$ ~0 {

While . . . Wend

5 Y' d3 m. L/ e8 O3 k( r2 V

While condition

$ ?! }$ R+ b! x- m0 w* V! V

[statements]

- A ]+ b v8 D! O+ r: o- z

Wend

: i; n" m% P; \" ?/ R+ {

不停地连续执行语句statements 直到条件condition为True。

# r3 h9 Q$ [; H$ ?* Z( x' G

& B5 U/ k8 q4 r0 a

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-6-14 12:41 , Processed in 1.676547 second(s), 52 queries .

回顶部