数学建模社区-数学中国

标题: ASP语法大全 [打印本页]

作者: 韩冰    时间: 2005-1-16 11:36
标题: ASP语法大全

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

* {+ `) q8 C* O. V- d8 E- {3 |/ U

语句 $ l! l! J! }1 w$ VCall

3 r3 h+ R( ?& B5 q" }( k/ \

[call] name [argumentlist]

6 L% n5 g7 @% W* @% A1 C$ J; P% B

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

( ^: ]; }9 V) \: u/ R6 W

Const

, N* Z, [1 c5 P7 ~. | K2 P) x9 r8 E8 F

[Public | Private] Const constantname=expression

" C K+ d9 r$ Y( x) b0 L0 P

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

/ G. ?% p5 |) Q9 U# P( r

Dim

# I3 u, f: k5 T/ x& A. R V6 |

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

: |6 x( @* ], D1 j9 m( {1 p

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

( ?! ?2 P; |0 p, k& p& `+ |; P

DO . . . LOOP

4 o, Y$ k4 y" b

语法 1:

7 i8 ^" {0 j' u, U

Do [{While | Until } condition ]

2 Y6 Z& C1 ?+ v7 Q

[statements]

8 f$ R: ?& L% A2 |

[Exit Do]

5 q6 A8 a" q2 L, Q/ L0 R6 C6 u

[statements]

+ R" t& ^& w1 Y* j+ X8 o( x

LOOP

8 `( c( b3 K5 d8 ~1 D8 t# S! S3 ^

语法 2:

1 I0 w# K) ^7 F8 P( n

Do

/ v7 x$ l# d2 m

[statements]

+ g( s5 ~! Q* H& Z% C( V- s7 ?7 l

[Exit Do]

( N6 h+ b2 T9 N7 Z( ~/ I f

[statements]

( i. R( Q! N/ C1 o" d

LOOP [{While | Until } condition ]

# e, h8 y" Y" b4 o$ \9 a

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

5 N) ` S" f$ m. K: o

Erase

% B6 C. G0 b' P( L1 ?8 T5 u

Erase array

5 ?/ J `( p, g! v" s( J

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

' {; G/ t& a( v E p5 y3 k

Exit

% |2 Q6 M+ V( b2 E( w

Exit Do

* }! f: R- a" g1 N* K( Y5 ?

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

/ Q: j0 N& H7 H; G/ D& {/ I O% o9 ]

Exit For

1 o4 {/ [7 V( T/ J

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

& z) u3 D9 N- L" ?4 i) u

Exit Function

: O- ~ F0 b- A5 ?3 {7 X+ _# c

退出一个 函数。

, m* i' {8 C/ u- |0 s

Exit Sub

5 g7 E% o L* |- v0 C) H; o6 Y9 F

退出一个子程序。

0 {; k9 e- [' u

For . . . Next

4 J0 I1 S2 w8 |8 y" P2 X5 h

For counter = start To End [Step step]

& d9 b4 t& n g# Q2 t! ]

[statements]

# T+ c V) N w

[Exit For]

9 J6 h3 e6 |+ |3 r9 s F

[statements]

! g+ `' i1 ^6 Z& j

Next

* M2 L1 i" h/ e' J7 D& \( U

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

: k8 [& D) z/ B* c9 r, Q

For Each . . . Next

+ ^- y, c( N0 a: G0 o- v8 H' Y8 Q

For Each element In group

5 z+ C7 J0 u' I3 f

[statements]

! G- i- k% c- F; S% n

[Exit For]

$ y2 y z' I& O% b# i- g& W& S' V

[statements]

0 P4 G% V) {5 o3 H6 i$ P

Next [element]

% A3 v2 x1 t2 c9 z/ f6 c `

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

' s' @5 r D- {( s0 M+ p8 ]

Function

, A4 i# F6 s2 P$ d. M+ B6 I, y

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

2 j2 v! N3 c9 j" P/ i) {1 l

[statements]

% X" Q; `8 {; r

[name=expression]

- i H6 g# l% y$ D) B

[Exit Function]

& h1 \$ k$ J% X3 N& K4 ^9 ~

[statements]

# }6 o! O, k. e& E; {* e

[name=expression]

# f) j( a! `& l$ e

End Function

& X5 u8 D* a- z) i

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

! a8 r: B1 P+ D( d1 ?

If . . . Then . . . Else

6 s( S: q. X$ b6 V

语法1:

, ~+ v5 K: _$ s0 s! @( I6 S5 _5 _

If condition Then statements [Else elsestatements]

7 h9 B9 r* A2 I5 A

语法2:

( f+ k$ G" t! x$ G. ~- g r) ^

If condition Then

$ p% R0 s& h1 o% D! e

statements

9 G3 F, H8 x; O3 e

[ElseIf condition-n Then

1 F, O/ W/ U+ n3 p6 L K

[elseifstatements]] . . .

. @2 C; p% X1 l3 Q

[Else

' a5 o9 }/ o: F" e0 Q

[elsestatements]]

8 J$ y9 G$ V# [8 e8 U" @

End If

/ W" P9 D7 s6 I" X

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

, O1 j( [0 d+ B) R0 Y @0 C D. j$ z

On Error

/ V, l1 A. n* @

On Error Resume Next

/ I' _# W* O4 ~" M+ j

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

# Q( M" }* Q; w7 M4 f

Option Explicit

- [. Z5 O; K) _, Y

Option Explicit

7 O r& d/ z( ^6 D7 A+ f( N6 L8 i

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

/ Q8 a0 ^% ^) T# }# _

Private

- p( {' i4 ?! M( A

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

. X" T, D) I5 v7 E

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

7 Y& {( n0 P, M' K. l

Public

7 s0 L1 p+ u" y: t' z2 b

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

+ @/ e, u+ h/ { z: T

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

3 V- \3 M! A0 |. |8 \$ }- f8 t

Randomize

4 b. ^# B! k4 n4 K! S& l, J9 K8 D5 W6 I

Randomize [number]

' F9 N) B; s5 H; O3 Z2 x4 s% V) `) K

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

0 @ ~3 a/ G, J5 d% t! V9 l

ReDim

; k& o: R! C1 I. g

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

( v( s" j3 h/ B; S

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

, Z9 _- Z7 H+ {) W0 F

Rem

3 h: b1 h \% r

语法1:

1 }: }$ x2 g6 P* C

Rem comment

1 x" q1 E- ~" c" {1 X

语法2:

2 W! A0 D) K, R0 l5 s' Q

‘comment

6 ]5 Z+ ^$ Z" S$ y; \

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

( t3 j6 H9 N* l5 B/ n, i' F

Select Case

; I c% L0 s- N8 A6 r3 h% \# b

Select Case testexpression

" D2 T; i5 u" a! ^3 P J) T5 { M

[Case expressionlist-n

- \- {. \; N5 j" y

[statements-n]] . . .

$ E5 M9 v4 S+ x( g: Q2 {

[Case Else expressionlist-n

4 p' A# J# Z) Q0 B) S. z( ^

[elsestatements-n]]

( S( Y V1 k, i

End Select

2 f/ Q3 e1 `+ b( l) I

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

0 |8 j3 J7 z: L

Set

$ v0 {- u, R% E0 x, \" Q7 O

Set obectvar= {objectexpression | Nothing}

& [( h: w* R( G* C' \6 n

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

& T+ k1 ?; T6 p2 H4 \2 @

Sub

! }1 p: O8 ~) v. W+ i: @& C; u

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

( \$ z) Z0 [$ C5 U+ Q

[statements]

" Y, Y. ~* w0 q) ^8 @

[Exit Sub]

6 v. K. J* z7 `" l; Z

[statements]

5 D7 O' [9 u, ]- G% Q( J. H$ ?1 I

End Sub

+ k( u) z# ^5 J' c

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

3 O* h2 b) q0 o

While . . . Wend

, {8 T9 M- a6 B$ _" H/ h( z

While condition

0 _# r, f$ F" R4 l1 y8 ~4 X: i

[statements]

6 A d: ]4 _( d6 s; @8 _

Wend

& r" z! a5 f4 Q, |$ T

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

/ O( l t2 i6 I R1 v+ p

/ z6 ?6 n5 h3 _" g4 }






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5