数学建模社区-数学中国

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

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

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

( j* K7 Z! C+ g0 q

语句- J" E/ D+ K: E7 D" V- z Call

2 f2 y8 Q. B2 m9 `

[call] name [argumentlist]

1 t2 j: }! ^' r1 H! j

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

7 J1 d/ b K- ~: T B( R8 a. L

Const

/ n; C) ~9 w9 `* d4 T9 S$ _

[Public | Private] Const constantname=expression

/ U8 d" e; v ~$ S

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

$ b1 @8 A W$ r+ i

Dim

& G+ L- C0 \, Y2 i7 r/ {% n

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

5 V$ _5 d6 m) K1 R. Z( s5 u. X

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

+ f; K6 B# t7 f, k

DO . . . LOOP

) `& u* ~* y0 N9 y8 `* V

语法 1:

D2 X0 M9 c0 ~

Do [{While | Until } condition ]

2 ]- C: _) Q4 R3 R0 C1 t7 ]

[statements]

5 i- V9 |7 @+ I( a- {( n! z. b4 l

[Exit Do]

* e2 {; \* V K, ]

[statements]

! i3 k5 A" z7 H; j

LOOP

/ C% K% ~9 h+ C

语法 2:

/ j. k' S. j8 [' \5 c

Do

: E0 T& W6 ?& }0 _2 |" |: @4 i

[statements]

8 G$ h: \- ?+ P; c' a1 L+ _5 [+ m

[Exit Do]

1 Y: L& z' F+ p9 M

[statements]

7 c, b$ |4 b0 D: d! t

LOOP [{While | Until } condition ]

& u1 t3 Z* Q. W

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

( l( T* E( h) t) J& o5 w; K$ Q

Erase

4 p/ X: W0 y9 V. v: f. a

Erase array

# }8 J2 C$ K* [) \

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

: W) m! h H( Z# Q' ^( f

Exit

( B# B P$ l# _, i4 q

Exit Do

( d( u# X+ S4 S( f

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

3 z+ C& f/ ^! Q

Exit For

. c( `; l* Y5 N0 d) }' s {

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

% E- l- g2 W C( D

Exit Function

' W3 y5 O- t! o6 g* `

退出一个 函数。

" H: N* g) a9 D) V4 ~

Exit Sub

m9 ^* N& t. i8 ?3 h8 a# [, v: A5 r$ I

退出一个子程序。

B. C) k1 L$ |

For . . . Next

# E* C+ K$ I( ^8 p5 Q

For counter = start To End [Step step]

4 k: g' c7 H* o/ W/ `! P+ X

[statements]

, S8 \: c# O( l8 i9 `6 G8 E

[Exit For]

; M9 X7 }9 Q A: Q4 @

[statements]

7 K3 O& w7 r; Q- Y& z& a G' l

Next

9 i0 T: m) H3 ] w2 }0 \

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

/ O4 x, s3 m+ h* l* G, @! V

For Each . . . Next

9 O, i6 V5 e8 |2 s" }

For Each element In group

9 y8 ~3 E$ k, n( V$ ^

[statements]

2 v3 Z. m# _" z- L7 }

[Exit For]

, L$ x1 i g8 Q7 ]$ J9 o& V# O/ q

[statements]

! ?" q7 ^6 `6 Y8 s3 D

Next [element]

/ Z, S1 }: ~, g# x

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

: J6 |0 a D/ B E! H" y6 F

Function

, T( k/ n( r0 o, Y0 |) X' S3 l$ z

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

" _7 I& a+ u; E

[statements]

5 q p+ m2 l9 m) E

[name=expression]

! m' t2 \' _+ o9 ]

[Exit Function]

2 B% K7 _; ]8 J8 h9 S. w' j

[statements]

1 {8 V% L5 }- B7 v I) c

[name=expression]

T6 Z3 w4 a5 G, ?+ G. L2 K1 T- t

End Function

1 m4 \. q2 y8 m* |! \+ g

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

! E! @& S& Q0 }# H

If . . . Then . . . Else

% M8 q/ o; b, e1 M9 N/ G" a& L3 d

语法1:

! {0 ]" T* p% F- e

If condition Then statements [Else elsestatements]

$ D/ g1 `+ b7 M7 @) P

语法2:

# i- b1 k# f/ e% t) n; B# [' m

If condition Then

& g* I7 G1 ?- c& C/ b3 V' d

statements

; _' {4 L. i: I& i

[ElseIf condition-n Then

: u/ X6 t3 J/ ]6 Z4 ^0 O; w: X

[elseifstatements]] . . .

/ R9 K# \& k) L. O# M/ O$ m* s' ?

[Else

' N: m2 V9 M% g7 j! ^6 K9 @4 `9 f

[elsestatements]]

) M# U# p3 g; s [! h

End If

# H/ f, W+ A2 `/ m

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

2 s8 s! c+ l/ I) ^* P/ ]

On Error

: g/ U0 {& b6 c8 b( E& \

On Error Resume Next

: n- t2 ^9 V b( G

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

- g4 q8 G7 a+ ^* s" N

Option Explicit

6 ]7 X' w9 Y% L8 q* E. K

Option Explicit

{$ q, r. V8 Y8 ~1 x- ?

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

: w6 W, F+ f1 O; ~; P

Private

2 t% I1 A l" ~

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

1 @: P+ I8 o. B

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

% F7 x( e' }" I4 @0 p9 ^0 l3 |! I! J* g

Public

+ U- C, C) F6 l9 R7 p3 |3 E6 I

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

# ^, Y! c! R" m2 n

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

4 K9 `7 w* D0 k2 \1 ?

Randomize

. r! z. D# k3 \

Randomize [number]

' O7 \6 N% B$ `7 B8 ]5 l# M1 R- ^" W

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

# u4 ?8 o# B; h& E

ReDim

: m" n1 v Z( {; i2 B3 ^

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

1 g! S2 w Q; h* ]

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

1 A$ k( c0 k* N) n& C( w1 Z5 p Y

Rem

8 R) ?8 ?3 W# n- b1 ^

语法1:

9 i3 m: d0 p' R5 K- k p

Rem comment

' r' t0 K* X% I8 I

语法2:

2 Y! U5 j0 j9 ], t# M

‘comment

8 U$ X* F) }, s+ r/ q2 q! x) f

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

# I5 R* w. b6 q8 V A/ G

Select Case

+ J) P, T/ Y, h0 S& Z P% `

Select Case testexpression

* ]& r- _7 ]4 L4 q* X

[Case expressionlist-n

5 C& A2 W% M2 V; G& }

[statements-n]] . . .

" `; M! j3 g& Y8 A

[Case Else expressionlist-n

0 X3 d5 i' s% }+ F1 u5 ~

[elsestatements-n]]

% l) p0 g, M( }! m! F

End Select

8 W9 Z) o* n( e6 n& J3 {- u+ \, }' L2 F! y

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

5 T. X, [# W( B9 ~

Set

8 T6 m! {# g% F6 d$ p

Set obectvar= {objectexpression | Nothing}

/ ?/ b- R8 y5 R# r+ t4 L; @( l# G

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

, @. W0 K1 W! T. I, E) _. _

Sub

9 ]; m8 V" _, S# e- d4 A7 d0 k2 I

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

- }9 T* e, x# g4 ]

[statements]

' d2 }# T2 S$ e

[Exit Sub]

5 f& \( n" l# w* r& u) l

[statements]

2 s# j8 m* i- Q0 \; V1 j6 a

End Sub

9 ]( _6 j1 Q- ?

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

: s* U }& ~" w' t, O

While . . . Wend

1 \; n" o& f$ f6 X* b

While condition

! A: ~; ]' ]/ Z, p9 |3 N

[statements]

" c% u% ~1 L% `* M5 Q) }

Wend

, k+ W( z' G+ x6 t

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

/ V2 z* u* C! M! f+ F+ e

9 ]" n' [2 r& z+ `






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