数学建模社区-数学中国

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

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

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

; F: t6 ?' z$ A& w5 ^

语句 % j. v* h/ [1 z2 SCall

8 m% R+ }3 I' L2 ?; ?2 _

[call] name [argumentlist]

' @5 S9 N& I$ j7 u# |4 L

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

4 \1 L4 G& M' r- f+ R9 } i/ E/ p

Const

( X4 q" [* x9 C, Q5 p- T9 X

[Public | Private] Const constantname=expression

4 K y; x6 D* i) w

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

, h% e; q; D8 M! U, D( u

Dim

7 n: Y8 H& [. ?2 h1 R

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

f1 J' ^( D: i9 U

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

" @9 `$ x3 B! N

DO . . . LOOP

" X. g7 h8 B& m; ^

语法 1:

1 W I" Z/ Q5 W3 I; B: ~; r! a

Do [{While | Until } condition ]

, A: F- P% w& H5 K W% x o

[statements]

2 a( N; q4 l+ { K

[Exit Do]

9 o- J, S) s/ f" C( r

[statements]

! m0 ~, |& W% l0 f* K6 I: R; A

LOOP

* ~0 B3 W; x1 V' a1 |

语法 2:

6 N" X( n$ t$ X% `; H g

Do

/ _3 T, W' L9 P9 L

[statements]

, ~& d- x/ e. s p: h

[Exit Do]

" y- X) |/ O2 ~9 ]5 ]

[statements]

# ^: {6 m! K' l8 q

LOOP [{While | Until } condition ]

7 a& U5 N2 ~3 n7 Q$ u

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

5 \+ Y! t" ^/ z/ q. V6 s5 `3 g2 `

Erase

3 u* v+ g( o2 A" E0 A

Erase array

% N+ [- F7 j0 A6 _2 c- ^& @' p) M

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

9 ]" D x( o* V' z5 t

Exit

2 W/ ]4 U0 I2 l% ^

Exit Do

- Y( v V7 E# `9 w# \8 n$ g

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

6 b2 E. n% S3 o9 J3 }

Exit For

7 |) w3 y0 c% m* V2 p& p: z

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

8 G6 }- h2 L8 m9 _; l. M G6 K

Exit Function

- J* T0 C7 S+ Q) B

退出一个 函数。

3 [& j u9 ]0 z' H, R! J

Exit Sub

/ h1 A" u8 T4 f0 ]7 i. v/ B

退出一个子程序。

, L- U+ N7 T. W) j4 T7 Z. p5 u; x

For . . . Next

, e) G1 ^. Z4 v$ c4 [! N- z

For counter = start To End [Step step]

$ v: L2 d! f: m! T

[statements]

& {( A2 K0 s: Z/ ^

[Exit For]

! m% o* r3 I& T- R# X' d' p

[statements]

: A |3 R/ _! Z/ o( O6 I

Next

4 `* O5 Q+ G' H4 n( Z4 C) i

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

N* P- h, T$ V; J! p( t y0 h

For Each . . . Next

* f$ \3 Q4 |1 ~. ~" Q5 c

For Each element In group

4 A8 V" ~+ V2 w) p

[statements]

6 c3 ^) r+ x% N6 O1 \2 Q2 f

[Exit For]

; n" S) [( p1 B

[statements]

: ]# `5 Z/ \8 L4 X' s

Next [element]

$ E G( j/ ?- x9 {0 [3 k" }. b5 e

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

' G* l$ J6 p% L; @- R; P$ m

Function

6 q& y6 q4 ]3 O) l6 \! y4 @% d" V

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

# M6 X3 S' w0 I( s. | `6 `+ d' `

[statements]

* p. g& X( ?! Y. O

[name=expression]

# G# T" _4 S+ F/ z% D- x! T1 m

[Exit Function]

# I' U, }' e. n! z! b' V) H

[statements]

" d/ x& ]1 {. U, P1 Q' a( D

[name=expression]

M, h3 K7 G4 G) H4 |9 P

End Function

5 Z, i+ A3 E h, J* X4 C

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

3 }9 g7 e% _& x* }) r& y3 f5 V

If . . . Then . . . Else

; s8 a+ ~1 m: O |2 h

语法1:

* m! `" N% h3 f, r; r+ ^

If condition Then statements [Else elsestatements]

+ @' i% u" e, z3 |: \

语法2:

, k( Z) k; V0 j0 z" L: ^- B; m

If condition Then

$ W- C' V% E% b4 V4 t

statements

t* G* Q; o1 ]$ }

[ElseIf condition-n Then

2 |% C) |, r. N# z

[elseifstatements]] . . .

$ t$ q( V9 c/ W& g/ z: ]

[Else

9 K( |9 R' l$ p7 w; C# h

[elsestatements]]

; L& E1 K+ b& M( H% Y+ a% V

End If

4 @* G9 l H' p

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

' J4 e. q- L3 w7 F) w. F$ t7 ~

On Error

8 u" V' Z: k* y# J/ }' x

On Error Resume Next

; T0 h: E2 v' A! J% F5 v

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

' [5 ^% t) V: r2 R5 Y8 }* j

Option Explicit

& Q1 ~; m- D; H5 v+ e$ d0 H- W7 k- h

Option Explicit

, |* M2 ~7 w# s7 s) W7 c: ?8 i- \8 V

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

. ~& D. b; \- I7 F$ M d0 r

Private

8 [ a2 W0 E$ V; X* V3 h r( F

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

1 T! w: v$ s4 C0 E

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

$ A8 O' ?: k) ]

Public

( d. K% s9 Z- j+ H- C- q/ o

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

& i8 L* J+ T6 |: f8 Z9 f, E

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

8 f) ~0 \- N- _" M' o1 O

Randomize

0 [$ d- z8 T7 H. o

Randomize [number]

& l" L2 y6 D( _

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

6 B6 k6 w- P* E+ b8 \* V& F& G

ReDim

! _ {. n: x. g! y% O# P9 {

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

/ U: e" g0 C( `8 D8 N

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

3 Y( E1 E3 H- A9 @7 C

Rem

4 n, y: ~' M9 G; a

语法1:

5 X" d" t* a$ L

Rem comment

! X: ]$ s# C- n( t$ }+ m; m

语法2:

% W* ~$ H6 y1 K5 V

‘comment

5 S% g8 p! G0 }

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

# H- z3 H2 ^) s, {: ~, a

Select Case

0 d2 l2 L2 Y+ D, ?

Select Case testexpression

0 n* a: P; l+ }

[Case expressionlist-n

& N, l* {+ r7 ]) b

[statements-n]] . . .

( J; q0 R' {5 X

[Case Else expressionlist-n

* d/ z8 J. l9 l2 x. _, p

[elsestatements-n]]

$ }) R; R. _1 i2 s: v; C+ u8 I

End Select

1 z4 T; j0 y+ X7 t

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

7 f$ D$ h+ g& g$ ?" p- f9 V+ V; N

Set

' B( E5 D [0 f4 w1 M6 U

Set obectvar= {objectexpression | Nothing}

1 z: [3 H0 O) d$ ^5 `

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

s, k4 K# i: d# O0 n

Sub

& |( j( @/ O2 i0 O- ~/ @

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

6 A. Q% [: f5 V" `( B6 v# ?, l

[statements]

2 N1 h. S$ i4 Q! k7 j: s( H2 R

[Exit Sub]

' }7 d( w8 X3 e' Z8 W$ @4 o, \

[statements]

) O. a) R- e) ~/ T

End Sub

& v( c2 m5 t2 T$ a% P% W$ u+ {; n

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

. N9 P8 N! Z/ ]

While . . . Wend

! z( | m2 N" B7 N, ^

While condition

. |8 U7 ]! ^4 Y b8 W1 L" u

[statements]

3 L% P' ^) c, e7 a( t! p5 m

Wend

: U5 V& L# ]3 A8 ?( q$ ]8 H

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

( |8 L& i/ r. P; Q$ B" H' T7 k

9 C) D+ W' d+ ~) ?+ ^' ?' w% E






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