[size=1em][size=1em]Function Bytes2BStr(vin)'二进制转字串6 D8 E0 D1 j5 a" x( T' K. J* x
[size=1em] strreturn = ""3 J4 J0 O1 R O& k- z1 C% v* |
[size=1em] for i = 1 to lenb(vin) 4 e3 ?0 w/ W& O& R. @ D6 R) ]" u[size=1em] thischarcode = ascb(midb(vin,i,1))1 t. U, J& v1 r+ k5 G( q1 Q
[size=1em] if thischarcode < &h80 then7 [% @+ L) P; a9 z, H, |* I7 M# c7 A
[size=1em] strreturn = strreturn & chr(thischarcode) / c' z. x5 d& p0 H) F[size=1em] else+ D: }" l* X. a+ j1 M
[size=1em] nextcharcode = ascb(midb(vin,i+1,1))+ y& _5 `' `8 i8 e7 y- O
[size=1em] strreturn = strreturn & chr(clng(thischarcode) * &h100 + cint(nextcharcode))' R$ @2 o" M9 A: J
[size=1em] i = i + 1 ; T5 V* A8 f* p2 b# p# c) u[size=1em] end if / `% B9 J N1 B& s) q4 h. _" {; h; U- k[size=1em] next 7 h/ x4 c' v6 V3 a. @[size=1em] Bytes2BStr = strreturn9 @8 _$ n. B2 h9 d8 L* \
[size=1em]End Function. H' Y4 Q7 n; e; ~) @* y$ R6 f
% b. @& }9 m2 B, U
. c% `8 F& _) r9 C* F$ F, H3 Q 2 o* k$ c* z$ ^. a' S + z6 l7 q/ N" z! U h9 T- r7 Q/ Y( N; Z! z8 g; B( R
8 u9 S7 U7 r+ Z! ]& f) B, V 3)事件onreadystatechange,状态转换函数 " P' Q" Q! y. W( C % L4 R. ^2 K3 X+ o5 ]5 {/ H- d 4)方法有setRequestHeader,open,send,用于设置响应头的,当指定提交方法为POST的时候,需要设置content-type为application/x-www-form-urlencoded,如果未设置这个响应头,请求的动态页无法使用键值对的形式获取到值,不过可以从二进制流中生成提交的数据。: ~$ c7 a* a2 t4 S, M |4 l1 t
参考 7 o) m- m) O0 u$ a# z. p. Sajax指定为post但是未设置content-type或未指定键时时如何获取提交的内容 - r# f' d: h+ E; G6 I. t" S ' T" j' ~6 ]5 U2 z' d \ 容易出现错误的问题 ) D9 ]7 @$ N/ R- F. V/ Z" F1)对于使用XMLHttpRequest创建的对象,包括IE7+,属性是严格区分大小写的,一定要注意大小写的问题,要不不区分大小,属性值就是 undefined。如readyState写成readystate,responseText写成responsetext。4 w1 _# ~* W; n
5 E: V$ L0 p' C/ X3 ?; T
2)对于IE浏览器,如果是先判断activexobject,那么会执行activexobject创建xhr对象,使用acx创建的xhr对象,属性,事件,方法都不区分大小写 H- D( s% j( @; { H+ z