|
  
|
1#
发表于 2006-11-9 15:52
| 只看该作者
Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。
- h! v& f9 a: E; O( B3 [6 u
7 V7 R4 {2 }1 A# w$ s' I集合
" c5 {$ B! Q" C+ F- P, ^
/ _0 r5 _2 Q2 [% B: W1 J6 {; `, iRequest.ClientCertificate(key[SubField])
1 I5 ~2 D- g2 j) [* A+ x- M! Z+ `
+ j0 X* ^% j' n6 f" p6 f所有客户证书的信息的集合。对于Key,该集合具有如下的关键字:
$ w6 ~3 A9 m1 f" @- B2 x4 d! q9 X" c; y7 r& a9 o
Subject/ g7 m; U' v6 p0 Z) [1 B
0 t/ n" R/ I( S8 d ~: i% X5 C
证书的主题。包含所有关于证书收据的信息。能和所有的子域后缀一起使用。
+ b' ?/ B- s) i/ \3 B
$ P, f: e' ?7 H! J* dIssuer. U% {( J5 D8 O$ Y; B) B% i( K1 f) F
: E- z0 B6 e8 \/ v( j3 B" k" P+ Z0 q
证书的发行人。包含所有关于证书验证的信息。除了CN外,能和所有的子域后缀一起使用。+ u1 B( W" }7 ]
m }: a5 \" CVadidFrom4 g- ^* M) l) U+ E0 H% K
& g) c3 p3 F( C( s/ {! m }% [
证书发行的日期。使用VBScript格式。. y$ C8 J* j) |' D, T! f+ C8 W! V4 V) M
- @& \% z& E# @) [" M8 p* G6 LValidUntil* y4 f6 h5 n0 ^7 i" c4 T! Q6 `
$ R% g8 U* H( }) L/ R9 a& E/ U3 K
该证书不在有效的时间。! ]$ _+ |4 z. x: Q2 S
9 K7 N- G9 ~- P: z$ r( q6 ` y$ ]
SerialNumber
N8 f, {5 o3 {. Y& f/ ~& y/ \8 S5 d2 x, { L1 Q) ~
包含该证书的序列号。
) X; h2 g8 c, X2 k+ h9 |
7 c) s h, x* s }Certificate9 X- ^: ~# ]+ c( R
4 d0 F7 M1 K( C$ `3 a
包含整个证书内容的二进制流,使用ASN.1格式。; Y/ w- J0 M% P" @) W
% f; x5 q5 @) {对于SubField,Subject和Issuer关键字可以具有如下的子域后缀:(比如:SubjectOU或IssuerL)6 d' |3 z: Y/ f( {4 R: A7 r
% R/ B+ j7 z( E6 T \; h PC& d& u2 V M2 ^/ N( J& I( H
$ w: ]( q( _& ^" N3 `
起源国家。3 A: W0 {( g, R7 ] r! C+ i. C K
5 o7 t: L8 a# O6 [2 p7 ^& Q. J
O) Z, {8 O1 \; D/ m# q: s
" p4 n+ ?6 _; v
公司或组织名称。
4 a/ Q7 D }2 e1 x) m& j. Z+ X0 w+ k9 d8 P; ~5 r6 s
OU; J" C& y1 s3 ]+ G
3 X; i" i9 t: w0 a7 t* l N组织单元。
" c" H- I0 T6 w- f0 N" @
; Q3 N- _ m% p$ A6 w% pCN$ I, g5 d: a" T2 X0 Y" o5 b/ o
: ~: Q8 x2 `+ i/ L* b8 Q
用户的常规名称。
: {9 `4 E) }* M1 l
% \. J! R ?1 \3 I( ^3 D% YL
- O' H5 P' U' v4 g6 M' Q7 q2 g
) O# s$ q& W) i, b; b- E( ~. ]局部。
! o+ }0 T" f7 N
/ C# R! c7 ]/ b* lS! m7 \: S/ L: x2 A# u/ _/ Y
$ g* ~4 u. U6 v9 [# E9 c
州(或省)。" o; o, r# \ u1 t/ \3 L; [
, s: h+ ]8 k1 y/ A: y: w
T
3 ` F1 B. S y5 Y; M+ B: q$ X2 Y; A# s; P
个人或公司的标题。9 n' b) x/ B" C+ G3 [$ F% s: R
% e/ A/ j1 s; h
GN- d1 O: G+ Z5 _. E/ S* B" v4 R7 E
7 I0 a$ [7 v) c
给定名称。
$ c+ r. L! I9 _6 m. u$ Q- F0 i3 H+ n" @
I; i- h. z4 t5 {, }7 V& \
* d8 k' ^# w. B( r* n+ I* ]初始。
2 B6 ~ @7 [, U8 M& `9 R' X1 X2 S) S- k! e( g/ s! P( A7 q
当文件cervbs.inc(VBScript使用)或cerjavas.inc(Jscript使用)通过使用#INCLUDE导向包含在你的Active Server Page里时,下面两个标志可以使用:5 Y. e; m5 j+ H. O8 \9 c
4 e; b P v- I, gceCertPresent8 F+ \) S6 v" o; ^6 `( G
7 q8 t% `3 o; D8 K1 L3 [
指明客户证书是否存在,其值为TRUE或FALSE。 T0 s6 d$ b: M1 l! \6 s
( c2 g, j/ x" Z: r! FceUnrecongnizedIssure
1 w* k3 p5 i, G9 F( s2 X q6 D& D. [* y' I# V
指明在该链表中的最后的证书的发行者是否未知,其值为TRUE或FALSE。8 D2 D+ g0 o* L% W% o# B# Z) j
4 f, f, t* |4 ?Request.Cookies(Cookie[(key).Attribute])6 @! W% ]) U- o2 F3 C
, z9 i& N6 ], C$ e/ j
Cookie的集合。允许获得浏览器的Cookie。Cookie指明返回那一个Cookie。Key用于从Cookie字典中返回具有某一关键字的Cookie值。对于Attribute,你能使用属性HasKeys来确定某一Cookie是否具有子关键字。HasKeys的值为TRUE或FALSE。
- p. e5 E! R& ]* O# _- h$ V- ]4 U [9 e! Q
Request.Form(Parameter)[(Index).Count]; d+ l# n8 }3 g" l0 j" @; m& R0 d
7 ?2 d% U& D0 S8 B# {+ D8 ~' c
填写在HTML的表单中所有的数据的集合。Parameter是在HTML表单中某一元素的名称。当某一参数具有不止一个值(比如,当在<SELECT>中使用MULTIPLE属性时)时,使用Index。当某一参数具有多值时,Count指明多值个数。
: K0 ?% M' n, @2 z+ `3 H( q+ X
8 W F# R& O4 W( j% U. t9 J( V. c* NRequest.QueryString(Varible)[(Index).Count]* `3 `9 @( x% d
& u( L) C: Z7 |7 @4 ]# v查询字符串的所有值的集合。Varible是在查询字符串某一变量的名称。当某一变量具有多于一个值时,使用Index。当某一参数具有多值时,Count指明值的个数。" p2 u. x1 `* F# H- f$ n2 @% t' E
Request.ServerVaribles(Server Environment Variable)
; j2 U# _& d3 n- [+ H1 a- j
4 m' W1 q# x* L% K+ R环境变量的集合。允许读取HTTP头。你可以通过使用HTTP_前缀来读取任何头信息。比如,HTTP_USER_AGENT接受客户代理HTTP头(浏览器类型)。除此外,你可以使用下表所示的变量获得任何环境信息。: B2 {# ]- V# z6 f/ P. d
; y& u5 a2 M! c$ Y1 aALL_HTTP
& c0 P" A2 B( y n1 N+ f
3 j/ E$ O' A) u: ?) {5 `' |客户端发送的所有HTTP标头,他的结果都有前缀HTTP_。* |; [1 y6 l4 x4 L- |
. Z: C; ]. p' I' l! ?8 eALL_RAW0 U! C0 p% Y( R P& ?
" }. p; w! B+ r客户端发送的所有HTTP标头,其结果和客户端发送时一样,没有前缀HTTP_ $ g0 O2 J; _: T: c8 Y
2 {/ a- _7 Y7 X) h# d+ X4 P6 L8 \APPL_MD_PATH
# d- Z& p& _3 i: ]5 l7 y2 y3 z+ b& T- p, g$ ^3 J6 A- s
应用程序的元数据库路径。
# P0 H0 U K6 P% u1 ^! b( Q
5 K/ | P+ t* q( R. ?; BAPPL_PHYSICAL_PATH K3 c' g0 c1 K* ?2 O$ W) S
& A2 E" U2 v1 I2 a8 Q: g与应用程序元数据库路径相应的物理路径。
' J( J7 R* h5 c+ d% s, A ~& b
( O: p0 i, a7 m+ _+ T& BAUTH_PASSWORD, w! S% Q& L7 r, k$ W
# M6 W2 d4 M* X9 u! l/ z5 ~当使用基本验证模式时,客户在密码对话框中输入的密码。
0 h; M0 i2 `) o: D( a1 I, e
7 Q/ N( k& ^/ m0 I$ d. S6 `AUTH_TYPE4 n1 P' f- a* J+ R+ a
6 n: s( f9 K& D% w: N+ |; _& U
这是用户访问受保护的脚本时,服务器用于检验用户的验证方法。7 v. U: K. [: A; s$ z: T( z/ n' @
, B3 B, X) I# tAUTH_USER
6 A3 v: i$ x+ i1 |5 k8 b7 q# I8 M" T7 C8 u7 r. {2 n1 Z
代验证的用户名。
# Y) h% P2 ]% t4 L$ i! u% X) ~, D6 E4 l. `) s
CERT_COOKIE% j: ^1 D; B2 `, J `& `
+ J2 i1 q: C* B: s) {% \
唯一的客户证书ID号。4 H4 r+ L# H" @ j) S7 \
+ V8 r; P3 ]5 L, e/ X, d' SCERT_FLAG
7 C9 |7 A3 L: R
1 q" N. ^, t7 }客户证书标志,如有客户端证书,则bit0为0。如果客户端证书验证无效,bit1被设置为1。( r8 F5 B: k# E
V: t, Q& [" P! f
CERT_ISSUER& t+ `. k5 p. S
) h/ j- E( G1 N, H" s5 }用户证书中的发行者字段。
7 N. D# O( t2 P A" n
7 B, a4 _0 \- b, eCERT_KEYSIZE$ i/ }, Y3 R2 @
5 C1 p$ ] L# K! r
安全套接字层连接关键字的位数,如128。% Z- t7 g+ Y- n/ \. B
7 V5 z6 n# }+ [. L9 q0 b6 D1 }0 Z+ yCERT_SECRETKEYSIZE9 e6 y, C: M, e |( H4 i' |+ W
! O' s4 K+ S4 I* a服务器验证私人关键字的位数。如1024。
# {0 u9 D9 a& g' F/ X+ h2 d% A, l" Q* `
CERT_SERIALNUMBER/ r- m/ x/ g K, _4 q4 q
% d* h' F, g, Q" M7 o, U! e
客户证书的序列号字段。
) C z% E6 R9 e- q- }! b
% O* a; f; n+ U: ]5 Z* i vCERT_SERVER_ISSUER1 w9 e, {* j; S# K- t
+ z3 d- H: L2 j服务器证书的发行者字段/ z5 q0 k" K ^% N8 p
$ u \2 O$ N$ |( i R- k! y* b5 D$ u& |CERT_SERVER_SUBJECT, v6 i! D7 D7 k, _! Y8 |
% R+ ^7 c% r- n( s5 y9 D服务器证书的主题字段。
9 M6 i5 F3 A; U$ ~& Q$ ~/ J5 S! j- \/ P' O, i |& f8 ^
CERT_SUBJECT i6 [* m' E& {0 L$ e% j" m ?
1 g5 k; D& |3 q; s' _ O0 m/ B, @( ?客户端证书的主题字段。
* X8 q, Z5 M/ P/ P ?5 A+ w" N: p# Z) @
CONTENT_LENGTH7 F4 o' y/ S, I
! @' Z6 E3 B1 Y9 V! z1 \客户端发出内容的长度。
: a0 ^2 O" ]. {( O6 D: L' J' @, ~+ @* l' l% k5 @- K) P
CONTENT_TYPE
/ y; `8 O) S3 v8 N6 h
% N. Y6 y; ~- N" B客户发送的form内容或HTTP PUT的数据类型。5 V+ F+ L" g% H3 S
* m ?3 h' @( P3 m4 e9 M7 QGATEWAY_INTERFACE* `4 ?/ T0 G, J; }
5 w( g- _; h4 ?; f9 G- x
服务器使用的网关界面。) |8 E# }4 m* C9 i% C. C
1 ]7 W2 b: i j- X6 bHTTPS# |) H; F b. z+ w3 Z9 B3 |( r
& n% n2 I/ V# P7 C2 b
如果请求穿过安全通道(SSL),则返回ON。如果请求来自非安全通道,则返回OFF。5 d k/ e- M) G% q9 t/ Y5 w
( v& F6 y( ]3 s' G* q% U
HTTPS_KEYSIZE/ |. C/ ~$ w; V N
0 ~* o9 Q% F8 C6 {安全套接字层连接关键字的位数,如128。
6 R7 C5 D: R T+ W5 Y
3 y2 J6 n. v5 wHTTPS_SECRETKEYSIZE
4 @+ b6 t& K! c/ Q3 [# l$ M3 H6 o
服务器验证私人关键字的位数。如1024。
( `5 p0 K/ w# R2 q* t* P8 D; V2 X# p8 m/ w# r0 `+ ]8 \, ~
HTTPS_SERVER_ISSUER
( d$ R1 [& B) t7 [- U8 y* T+ v7 e5 w; M/ N# k
服务器证书的发行者字段。
B' f: G2 V" R; o/ C/ L
% O$ J8 }% g% d8 t- m p5 vHTTPS_SERVER_SUBJECT2 B6 j1 F g- O9 p ~3 v
8 c$ j8 ?% w6 i; p, M' E% p: X
服务器证书的主题字段。, G3 Q% |% w. G0 l$ N0 X. E: I
9 R4 h1 o* ~/ I, ^
INSTANCE_ID' [) M0 v; @: `/ g; C
# A# [/ S- q) J4 K- a
IIS实例的ID号。
. k7 Y: y% }0 h1 f* u. y
% K, z4 ]9 {$ jINSTANCE_META_PATH
. @6 z1 L1 K6 ]7 O/ w6 ^* H$ @" c. W; q1 D8 O1 h" m
响应请求的IIS实例的元数据库路径。6 \: h1 K3 y+ `7 E
3 d3 L, X( M- j* ^' lLOCAL_ADDR ]9 ~# \6 q: }& W/ p+ \6 E& D
! k+ x' x7 v: d- {! C; d0 f返回接受请求的服务器地址。
/ V. o# k3 ]* k2 H! r* x8 `# G6 j( }# v0 x+ P
LOGON_USER1 {. ^) d5 f8 \
) J' l, h* k3 m6 b7 F# I用户登录Windows NT的帐号+ x' P4 N7 I b% G. l8 Q2 O7 C
- {! |7 k; J& LPATH_INFO
" _3 d/ e5 d: r8 L: ^1 z( V: L/ p$ H& l
客户端提供的路径信息。
& F7 O# [. ^4 p5 E$ b9 U3 o. d) L6 ^
6 }" x* g5 G. |6 B% n- z6 o, l6 R/ CPATH_TRANSLATED
" @% N7 s% k/ y8 d: v# Q3 |" s5 J. T4 I' e9 r" M4 B
通过由虚拟至物理的映射后得到的路径。
' n5 H- U# f Y' I* C6 }$ j, X, O# x' X ^
QUERY_STRING4 P' J+ H: M9 \/ S7 O0 F
% i9 ~1 l0 g3 |! b8 |
查询字符串内容。4 G3 o- Q3 o4 v7 z4 }
- `) v! h, `. s0 a3 e; t
REMOTE_ADDR# ^8 J+ c5 U# d
" a( q% y! a9 a* p8 }发出请求的远程主机的IP地址。3 H1 J2 f- j C6 k+ [" t$ P9 b, ]8 N
, x4 L3 ~4 ]: P! O* |% o& z
REMOTE_HOST
- k# {5 U" u' O% S% w5 A& l5 K6 @& X& Z* p2 @
发出请求的远程主机名称。) k9 e) }( r2 m' [1 D
! H( L3 H/ B- `( ]3 eREQUEST_METHOD: h( w; D, C9 r, t, K- ?# o
7 Q8 r9 ]0 n& k; Q% W6 M( R# n) x提出请求的方法。比如GET、HEAD、POST等等。
. B* E& a' [' X* W1 _6 |' ^6 Y) d- B) V5 r; x9 h. V
SCRIPT_NAME! D1 ^% O; c6 r" ~, C7 d
2 E! I0 }, V% _! i执行脚本的名称。
% v; ]0 I% {! f0 j O5 }6 l' r$ S; i
SERVER_NAME* s( Z2 k6 ?. P
' o- g/ \8 b% t服务器的主机名、DNS地址或IP地址。
7 R. @9 p9 N4 K. O$ i) V w$ H
# U% y' q$ u* Q) Y3 VSERVER_PORT
- I. v; A; j4 g+ \2 r
( [8 ?; M! O* U3 ]) }5 z2 _接受请求的服务器端口号。5 Q" i6 t* {8 O+ Q, A2 A/ B: {8 e
9 A/ S/ y& \# B/ J! T) gSERVER_PORT_SECURE
) E( E" m( s1 _* T8 O6 y2 P1 h0 I; t2 B5 c# l( N7 C' M
如果接受请求的服务器端口为安全端口时,则为1,否则为0。# R' T; D% g' X9 g+ {" t$ w
" d& `, o# d" w V7 O
SERVER_PROTOCOL' m @! L: Q7 g8 j: u" [* B
8 f b7 f) l3 o& \$ x
服务器使用的协议的名称和版本。5 d6 ? w5 D) K3 \8 v4 f/ V& |9 h
9 }! K) j1 u l* s6 ]$ D* }+ P6 `
SERVER_SOFTWARE7 Y- F4 ~0 v+ O* o- r+ @
) W# Y$ b, u# Y0 t8 a3 H0 Z) @5 K应答请求并运行网关的服务器软件的名称和版本。1 B' l R* ?: I3 z" H
7 i/ |! F3 j# V' r* d I+ YURL4 j7 s! n& _: B
o# q" c6 S$ B& D, T
提供URL的基本部分。 V2 B9 M# |! e
@! E8 y3 q. f5 r4 C
8 Y* `0 V1 X: K7 V+ m8 T/ v 1 Z# F5 _( a1 R1 S
# d7 j* M$ P2 }4 {9 p) M0 j
方法
% h, V) P& _" j$ R. K8 Y" ?
- Z5 c, D7 s1 O- Y4 P3 I3 eRequest.BinaryRead(Count)" M: W- i# t; V
. A1 D6 L& l" Y接收一个HTML表单的未经过处理的内容。当调用此方法时,Count指明要接收多少字节。在调用此方法后,Count指明实际上接收到多少个字节。
" L3 R" O+ ~ ]4 a* |( V g4 f6 r0 Z" Z, r: F5 \# W/ ~
属性
. H6 D& F+ e* H) o3 f, x- V! H
) C4 N5 J6 M' k9 d4 hRequest.TotalBytes7 K ?. u+ a- x7 g6 Z; S% B
# @! t8 g+ a7 H
查询体的长度,以字节为单位。 |
|