微信扫一扫,移动浏览光盘
简介
本书是一本ASP参考手册,介绍了ASP常见对象的使用方法。对每个对象
的属性和方法进行了细致的介绍,并全部配有典型实例,读者可以即查即用
。
全书共分5篇35章,涵盖了从ASP基础知识到高级应用的函数与对象,其
中包括VBScript语言和HTML的基础知识、ASP的7大对象和10大内置组件的详
细内容,以及文件访问对象File System Object和数据库访问对象ADO的详
细知识。本书在实例的编写上力求贴近工程实践、针对性强,有助于提高读
者的实际应用能力。
本书适合ASP初学者、ASP程序员以及其他Web应用程序开发和管理技术
人员作为手册使用。
目录
第1篇 VBScript基础
第1章 ASP概述3
1.1 动态网页3
1.1.1 静态网页与动态网页3
1.1.2 使用动态网页3
1.1.3 动态网页与ASP4
1.2 运行环境4
1.2.1 Windows 2000或Windows XP操作系统4
1.2.2 Windows 985
1.3 ASP对象和组件7
1.3.1 ASP固有对象7
1.3.2 活动服务器组件8
1.3.3 数据存取组件8
1.3.4 Dictionary、FileSystemObject和TextStream8
1.4 HTML简介8
1.4.1 HTML文档结构标记9
1.4.2 HTML文字标记10
1.4.3 表格标记11
1.4.4 表单标记13
1.5 ASP代码初步17
1.5.1 客户端代码17
1.5.2 服务器端代码19
第2章 常量和变量:基本的运算对象21
2.1 变量21
2.1.1 创建变量21
2.1.2 VBScript的数据类型22
2.1.3 变量的命名22
2.1.4 命名习惯23
2.1.5 Option Explicit语句23
2.2 变量的作用域24
2.2.1 局部变量24
2.2.2 全局变量24
2.3 常量与常数25
2.3.1 颜色常数25
2.3.2 比较常数26
2.3.3 日期和时间常数26
2.3.4 日期格式常数27
2.3.5 DriveType常数27
2.3.6 FileAttributes常数27
2.3.7 文件输入、输出常数28
2.3.8 MsgBox常数28
2.3.9 SpecialFolder常数30
2.3.10 字符串常数30
2.3.11 三态常数31
2.3.12 VarType常数31
2.3.13 其他常数31
第3章 VBScript运算符:运算的规则32
3.1 赋值运算符32
3.2 算术运算符33
3.2.1 加、减、乘、除运算符33
3.2.2 求幂运算符34
3.2.3 整数除法运算符35
3.2.4 Mod运算符37
3.3 比较运算符38
3.4 连接运算符39
3.5 逻辑运算符41
3.5.1 And运算符:逻辑与运算41
3.5.2 Eqv运算符:等价运算42
3.5.3 Imp运算符:蕴涵运算42
3.5.4 Not运算符:逻辑非运算43
3.5.5 Or运算符:逻辑或运算44
3.5.6 Xor运算符:逻辑异或44
3.6 运算符优先级45
第4章 VBScript控制语句:控制代码的运行方式46
4.1 控制语句46
4.1.1 判断语句46
4.1.2 循环语句46
4.1.3 函数相关语句47
4.1.4 错误处理语句47
4.2 判断语句47
4.2.1 If Then语句47
4.2.2 Select Case语句50
4.3 循环语句52
4.3.1 For Next语句52
4.3.2 For Each语句54
4.3.3 Do Loop语句55
4.3.4 While Wend语句57
4.4 函数语句58
4.4.1 Call语句58
4.4.2 Sub语句59
4.4.3 Function语句61
4.5 错误处理语句:On Error语句62
第5章 VBScript函数:完成特定任务的既定代码64
5.1 函数概述64
5.2 数学相关函数64
5.2.1 Abs函数:返回数字的绝对值64
5.2.2 Sqr函数:返回数值表达式的平方根65
5.2.3 Sgn函数:返回表示数字符号的整数65
5.2.4 Rnd函数:返回一个随机生成的数字66
5.2.5 Log函数:返回指定数值的自然对数66
5.2.6 Exp函数:返回e的指定次幂67
5.2.7 Sin函数:返回指定弧度的正弦值67
5.2.8 Cos函数:返回指定弧度的余弦值68
5.2.9 Tan函数:返回指定弧度的正切值68
5.2.10 Atn函数:返回指定数值的反正切值68
5.2.11 Int函数:返回指定数字的整数部分68
5.2.12 Round函数:对参数按指定的位数进行四舍五入69
5.2.13 Fix函数:返回指定数值的整数部分69
5.3 日期时间相关函数69
5.3.1 Now函数:返回当前的日期时间70
5.3.2 Date函数:返回当前的系统日期70
5.3.3 Time函数:返回当前的系统时间70
5.3.4 Year函数:从指定的表达式中提取年份71
5.3.5 Month函数:从指定的表达式中提取月份71
5.3.6 Day函数:从指定表达式中提取日期72
5.3.7 Hour函数:从指定的表达式中提取整点值72
5.3.8 Minute函数:从指定的表达式中提取分钟数73
5.3.9 Second函数:从指定的表达式中提取秒数73
5.3.10 DateAdd函数:将指定日期添加上指定时间间隔并返回新值75
5.3.11 DateDiff函数:计算两个日期之间的时间间隔76
5.3.12 DatePart函数:返回给定日期中的某一部分78
5.3.13 DateSerial函数:根据提供的年月日的数值返回一个Date子类型的数据79
5.3.14 DateValue函数:将指定的字符串转化为Date子类型的数据79
5.3.15 MonthName函数:根据指定的数字返回代表该月份的字符串80
5.3.16 Weekday函数:返回代表一周中某一天的整数81
5.3.17 WeekdayName函数:根据周次返回代表该周次的字符串82
5.3.18 TimeSerial函数:根据提供的时分秒的数值返回一个Date子类型的数据83
5.3.19 TimeValue函数:将指定的字符串转化为Date子类型的数据84
5.4 转换函数84
5.4.1 CBool函数:将表达式转化为Boolean子类型84
5.4.2 CByte函数:将表达式转化为Byte子类型85
5.4.3 CDbl函数:将表达式转化为Double子类型86
5.4.4 Chr函数:将ANSI字符代码(0~255)转化为对应的字符86
5.4.5 CInt函数:将表达式转化为Integer数值子类型87
5.4.6 CLng函数:将表达式转化为Long数值子类型87
5.4.7 Cstr函数:将表达式转化为String子类型88
5.4.8 CCur函数:将表达式转化为Currency子类型88
5.4.9 CDate函数:将日期表达式转化为Date子类型88
5.4.10 CSng函数:将表达式转化为Single数值子类型89
5.4.11 Asc函数:返回与字符串首字母相对应的ANSI字符代码(0~255)89
5.4.12 Oct函数:返回八进制的字符串89
5.4.13 Hex函数:返回十六进制的字符串90
5.5 格式化函数90
5.5.1 FormatNumber函数:格式化指定的数值表达式90
5.5.2 FormatDateTime函数:格式化指定的日期时间表达式91
5.5.3 FormatCurrency函数:格式化指定的货币表达式92
5.5.4 FormatPercent函数:格式化某一数值为百分数93
5.6 类型判断函数94
5.6.1 IsArray函数:判断某一变量是否为数组变量94
5.6.2 IsDate函数:判断某一变量是否为或者可以转化为日期表达式95
5.6.3 IsEmpty函数:判断变量是否为空96
5.6.4 IsNull函数:判断表达式中是否包含有效数据96
5.6.5 IsNumeric函数:判断表达式的值是否为数字97
5.6.6 IsObject函数:判断表达式的值是否为某一对象98
5.6.7 VarType函数:返回指定变量的子类型99
5.6.8 TypeName函数:返回指定变量子类型的信息99
5.7 对话框函数100
5.7.1 MsgBox函数:弹出含有提示信息的对话框100
5.7.2 InputBox函数:弹出可输入数据的对话框101
5.8 脚本引擎函数102
5.8.1 ScriptEngine函数:返回一个代表当前所使用的脚本语言的字符串102
5.8.2 ScriptEngineBuildVersion函数:返回所使用的脚本引擎的编译版本号103
5.8.3 ScriptEngineMajorVersion函数:返回所使用的脚本引擎的主版本号103
5.8.4 ScriptEngineMinorVersion函数:返回所使用脚本引擎的次版本号104
5.9 数组相关函数104
5.9.1 Array函数:利用所给的参数返回一个数组104
5.9.2 UBound函数:返回数组的最大可用下标105
5.9.3 LBound函数:返回数组的最小可用下标105
5.9.4 Filter函数:返回一个数组其中包含了满足条件的字符串106
5.10 字符串相关函数107
5.10.1 InStr函数:返回某字符串在指定字符串中第一次出现的位置107
5.10.2 InStrRev函数:返回某字符串在指定字符串中从结尾算起的出现位置108
5.10.3 Join函数:将数组中的字符串连接为一个字符串109
5.10.4 LCase函数:将字符串中的字母全部转换为小写形式110
5.10.5 Left函数:从字符串的左端取指定数目的字符110
5.10.6 Len函数:返回字符串的长度或者存储某一变量所需要的字节数110
5.10.7 Ltrim函数:返回不带前导空格的字符串111
5.10.8 Replace函数:将字符串中指定字符串替换为其他内容111
5.10.9 Right函数:从字符串的右侧获取指定数目的字符113
5.10.10 Rtrim函数:删除字符串的后续空格113
5.10.11 Mid函数:从字符串中指定位置获取指定长度的字符串114
5.10.12 Split函数:返回包含指定数目子字符串的一维数组115
5.10.13 StrComp函数:对两个指定的字符串进行比较115
5.10.14 StrReverse函数:将指定字符串倒序排列并返回重新排列后的字符串116
5.10.15 String函数:返回由指定数目的某一字符组成的字符串117
5.10.16 Trim函数:删除字符串的前导和后续空格117
5.10.17 Space函数:返回由指定数目的空格组成的字符串118
5.10.18 UCase函数:将字符串中的字母全部转换为大写形式118
5.11 其他函数119
5.11.1 LoadPicture函数:返回一个图片对象119
5.11.2 CreateObject函数:创建并返回一个对象120
5.11.3 GetObject函数:从指定文件中获得一个Automation对象121
5.11.4 RGB函数:返回代表某一颜色的整数121
第6章 VBScript对象:类的实例122
6.1 对象概述122
6.2 Class对象122
6.2.1 Class对象说明122
6.2.2 Class对象:Public语句123
6.2.3 Class对象:Private语句123
6.2.4 Class对象:Property Get语句124
6.2.5 Class对象:Property Let语句124
6.2.6 Class对象:Property Set语句125
6.2.7 Class_Initialize事件126
6.2.8 Class_Terminate事件126
6.2.9 使用Class对象127
6.3 Err对象129
6.3.1 Err对象说明129
6.3.2 Err对象的应用130
6.4 正则表达式相关对象131
6.4.1 RegExp对象说明131
6.4.2 Matches集合与Macth对象133
6.4.3 使用正则表达式135
第2篇 ASP常用对象
第7章 Application对象:控制应用程序级数据139
7.1 创建Application级的对象及变量139
7.1.1 创建并存储Application级的对象139
7.1.2 创建并存储Application级的变量141
7.2 Application对象的集合141
7.2.1 Contents集合:包含除使用标记创建的全部Application级变量142
7.2.2 StaticObjects集合:包含了标记创建的全部的Application级变量142
7.3 Application对象的方法143
7.3.1 Contents.Remove方法:移除一个指定的Application级变量143
7.3.2 Contents.RemoveAll方法:删除Application.Contents中的全部数据144
7.3.3 Lock方法:禁止其他用户修改Application对象中的数据144
7.3.4 Unlock方法:解除对Application对象的锁定145
7.4 Application对象的事件145
7.4.1 OnStart事件:当应用程序第一次被访问时触发该事件145
7.4.2 OnEnd事件:当服务器被关闭时触发该事件145
7.5 Golbal.asa文件146
第8章 ASPError对象:处理ASP错误147
8.1 ASPError创建及自定义错误147
8.1.1 ASPError对象的创建147
8.1.2 配置错误页147
8.2 ASPError对象的属性148
8.2.1 ASPCode属性:返回产生于IIS中的错误代码148
8.2.2 ASPDescription属性:返回关于错误的细节描述149
8.2.3 Category属性:返回产生错误的根源150
8.2.4 Column属性:返回错误代码所在的列号150
8.2.5 Description属性:返回对错误的简短描述151
8.2.6 File属性:返回产生错误的ASP文件名称151
8.2.7 Line属性:返回产生错误的代码所在的行号152
8.2.8 Number属性:返回标准Com错误代码153
8.2.9 Source属性:返回产生错误的源代码153
8.3 使用ASPError对象154
第9章 Request对象:获取请求页面发送的数据156
9.1 HTTP工作方式156
9.1.1 Get方法156
9.1.2 Post方法158
9.2 Request对象的属性TotalBytes159
9.3 Request对象的方法160
9.4 Request对象的集合161
9.4.1 ClientCertificate集合:客户端安全证书信息的集合161
9.4.2 Cookies集合:取得客户端中记录的Cookies数据162
9.4.3 Form集合:获取通过Post方法发送到服务器的数据164
9.4.4 QueryString集合:获取通过Get方法发送的服务器的数据165
9.4.5 ServerVariables集合:获取Web服务器端的环境变量167
第10章 Response对象:控制客户端输出170
10.1 Response对象的属性170
10.1.1 Buffer属性:表明网页显示时是否缓冲170
10.1.2 CacheControl属性:设置代理服务器是否缓存ASP的执行结果171
10.1.3 Charset属性:将字符集名称添加到Web页面的ContentType行中171
10.1.4 Contenttype属性:设置客户端的HTTP文件格式类型171
10.1.5 Expires属性:设置执行页面在客户端浏览器的缓存时间172
10.1.6 ExpiresAbsolute属性:设置缓存页面超时的日期和时间172
10.1.7 IsClientConnected属性:判断客户端和服务器是否处于连接状态173
10.1.8 PICS属性:添加值到PICS标签字段174
10.1.9 Status属性:设置服务器显示给客户端的状态行信息174
10.2 Response对象的集合175
10.3 Response对象的方法176
10.3.1 AddHeader方法:向页面中添加指定的HTML头标签及值176
10.3.2 AppendToLog方法:向服务器日志文件中写入记录176
10.3.3 BinaryWrite方法:向客户端输出二进制信息177
10.3.4 Clear方法:清除缓冲区中的数据177
10.3.5 End方法:停止执行ASP代码并输出已有结果178
10.3.6 Flush方法:输出缓冲区里的数据到客户端178
10.3.7 Redirect方法:重定位当前URL到一个新的地址180
10.3.8 Write方法:把指定内容写到当前客户端浏览器181
第11章 ObjectContext对象:ASP事务处理对象182
11.1 @Transaction指令及事务的创建182
11.2 ObjectContext对象的方法183
11.2.1 SetAbort方法:声明事务处理失败183
11.2.2 SetComplete方法:声明事务操作成功184
11.3 ObjectContext对象的事件184
11.3.1 OnTransactionAbort事件:当事务被取消时触发该事件184
11.3.2 OnTransactionCommit事件:当事务处理成功时触发该事件185
11.4 ObjectContext对象的应用185
第12章 Server对象:获取服务器提供的某些信息188
12.1 Server对象的属性188
12.2 Server对象的方法188
12.2.1 CreateObject方法:创建一个服务器组件的实例188
12.2.2 Execute方法:执行一个指定的ASP文件189
12.2.3 GetLastError方法:获取最后一个错误并创建一个ASPError对象191
12.2.4 HTMLEncode方法:以HTML编码的方式处理指定字符串191
12.2.5 MapPath方法:将给定的虚拟路径或指令转化为相应的物理路径192
12.2.6 Transfer方法:从当前页面转向执行指定页面193
12.2.7 URLEncode方法:使用URL的转换方式加密指定字符串194
第13章 Session对象:存储用户访问站点的信息195
13.1 建立Session级的对象及变量195
13.1.1 创建Session级变量195
13.1.2 创建Session级对象197
13.2 Session对象的属性198
13.2.1 CodePage属性:指定ASP页面使用的代码页198
13.2.2 LCID属性:设置ASP页面的现场标记198
13.2.3 SessionID属性:返回当前会话的ID号198
13.2.4 Timeout属性:指定会话超时的时间199
13.3 Session对象的集合199
13.3.1 Contents集合:包含除使用标记创建的全部Session级变量199
13.3.2 StaticObjects集合:包含了标记创建的全部的Session级对象200
13.4 Session对象的方法200
13.4.1 Abandon方法:停用当前Session对象并释放其所占资源200
13.4.2 Contents.Remove方法:移除一个指定的Session变量201
13.4.3 Contents.RemoveAll方法:删除Session.Contents中的全部数据202
13.5 Session对象的事件203
13.5.1 Session_OnStart事件:在会话开始时触发该事件203
13.5.2 Session_OnEnd事件:在会话结束和超时时触发该事件204
第3篇 VBScript脚本对象
第14章 Dictionary对象:以关键词、项目对格式存储数据207
14.1 Dictionary对象的属性207
14.1.1 Key属性:在Dictionary 对象中设置一个关键词的值207
14.1.2 Item属性:设置或者返回某个关键词所对应的项目值208
14.1.3 Count属性:返回Dictionary 对象中的项目数209
14.1.4 CompareMode属性:设置或者返回Dictionary对象的比较模式209
14.2 Dictionary对象的方法210
14.2.1 Add方法:向Dictionary对象中添加一个关键字项目对。210
14.2.2 Exists方法:判断Dictionary对象中是否存在所指定的关键字211
14.2.3 Items方法:返回一个存储了Dictionary对象中所有项目的数组212
14.2.4 Keys方法:返回一个存储所有关键词的数组212
14.2.5 Remove方法:删除一个关键字、项目对213
14.2.6 RemoveAll方法:删除Dictionary对象中的所有数据214
14.3 Dictionary对象的应用214
14.3.1 创建Dictionary对象214
14.3.2 使用Dictionary对象214
第15章 Drive对象及Drives集合:提供操作和访问启动器的功能217
15.1 Drive对象的属性217
15.1.1 AvailableSpace属性:获取驱动器上的可用空间的大小217
15.1.2 DriveLetter属性:返回代表该驱动器的字母符号218
15.1.3 DriveType属性:返回所指定的驱动器的类型。218
15.1.4 FileSystem属性:返回指定驱动器所使用的文件系统类型219
15.1.5 FreeSpace属性:返回指定驱动器上的剩余空间的大小220
15.1.6 IsReady属性:判断指定的驱动器是否就绪220
15.1.7 Path属性:返回驱动器的路径221
15.1.8 RootFolder属性:返回指定驱动器的根目录221
15.1.9 SerialNumber属性:返回磁盘卷的序列号221
15.1.10 ShareName属性:返回驱动器的共享名称222
15.1.11 TotalSize属性:返回指定驱动器上的全部空间的大小222
15.1.12 VolumeName属性:设置或返回指定驱动器的卷名223
15.2 Drive对象的应用224
15.2.1 创建Drive对象224
15.2.2 使用Drive对象224
第16章 File对象及Files集合:访问文件的所有属性226
16.1 File对象的属性226
16.1.1 Attributes属性:设置或返回文件的属性226
16.1.2 DateCreated属性:获取文件的创建时间227
16.1.3 DateLastAccessed属性:返回文件最后被访问的时间228
16.1.4 DateLastModified属性:返回文件最后被修改的时间228
16.1.5 Drive属性:返回指定文件所在的驱动器228
16.1.6 Name属性:返回所指定文件的文件名229
16.1.7 ParentFolder属性:返回文件所在的目录230
16.1.8 Path属性:返回指定文件的路径230
16.1.9 ShortName属性:返回指定文件的短文件名231
16.1.10 ShortPath属性:返回指定文件的短文件路径231
16.1.11 Size属性:返回文件的大小231
16.1.12 Type属性:返回指定文件的类型信息232
16.2 Files集合233
16.2.1 Count属性:返回Files集合所包含的文件的数目233
16.2.2 Item属性:根据文件名返回文件路径233
16.3 File对象的方法234
16.3.1 Copy方法:将文件复制到指定位置234
16.3.2 Delete方法:删除指定的文件235
16.3.3 Move方法:将文件移动到指定位置235
16.3.4 OpenAsTextStream方法:打开文件用于读、写或追加操作236
16.4 File对象的应用237
16.4.1 创建File对象237
16.4.2 使用File对象238
第17章 FileSystemObject对象:访问计算机文件系统240
17.1 FileSystemObject对象的属性240
17.2 FileSystemObject对象的方法241
17.2.1 BuildPath方法:根据指定的参数生成新的路径241
17.2.2 CopyFile方法:实现文件复制功能241
17.2.3 CopyFolder方法:实现文件夹的复制功能242
17.2.4 CreateFoler方法:创建文件夹242
17.2.5 CreateTextFile方法:创建文件并返回一个TextStream对象243
17.2.6 DeleteFile方法:删除指定文件243
17.2.7 DeleteFolder方法:删除指定的文件夹和其中的内容244
17.2.8 DriveExists方法:判断指定的驱动器是否存在245
17.2.9 FileExists方法:判断指定的文件是否存在245
17.2.10 FolderExists方法:判断指定的文件夹是否存在246
17.2.11 GetAbsolutePathName方法:返回意义完整的路径246
17.2.12 GetBaseName方法:返回文件或文件夹的基本名247
17.2.13 GetDrive方法:从指定的路径中得到一个Drive对象248
17.2.14 GetDriveName方法:从提供的路径中提取表示驱动器的字符串248
17.2.15 GetExtensionName方法:从指定路径中提取文件的扩展名(后缀)249
17.2.16 GetFile方法:返回一个指向指定文件的File对象250
17.2.17 GetFileName方法:返回指定路径中文件或文件夹的名称251
17.2.18 GetFolder方法:返回一个指向指定文件夹的Folder对象251
17.2.19 GetParentFolderName方法:返回给定路径最后一部分的父目录252
17.2.20 GetSpecialFolder方法:根据要求返回一个特殊文件夹253
17.2.21 GetTempName方法:随机生成文件或文件夹用于操作253
17.2.22 MoveFile方法:将一个或一批文件移动到目标位置254
17.2.23 MoveFolder方法:移动一个或一批文件夹到目标位置255
17.2.24 OpenTextFile方法:打开指定文件用于读写操作255
17.3 FileSystemObject对象的应用256
17.3.1 创建FileSystemObject对象256
17.3.2 使用FileSystemObject对象257
第18章 Folder对象与Folders集合:访问和操作文件夹259
18.1 创建Folder对象259
18.2 Folder对象的属性260
18.2.1 Attributes属性:设置或返回文件夹的属性260
18.2.2 DateCreated属性:获取文件夹的创建时间260
18.2.3 DateLastAccessed属性:返回文件夹最后被访问的时间261
18.2.4 DateLastModified属性:返回文件夹最后被修改的时间261
18.2.5 Drive属性:返回指定文件夹所在的驱动器262
18.2.6 Name属性:返回所指定文件夹的文件夹名262
18.2.7 ParentFolder属性:返回文件夹所在的目录263
18.2.8 Path属性:返回指定文件夹的路径263
18.2.9 ShortName属性:返回指定文件夹缩写的短文件夹名264
18.2.10 ShortPath属性:返回指定文件夹的短文件夹路径264
18.2.11 Size属性:返回文件夹的大小265
18.3 Folder对象的方法265
18.3.1 Copy方法:将文件夹复制到指定位置265
18.3.2 Delete方法:删除所指定的文件夹266
18.3.3 Move方法:将文件夹移动到指定位置266
18.3.4 CreateTextFile方法:创建文件夹并返回一个TextStream对象267
18.4 Folders集合的属性268
18.4.1 Count属性:返回Folders集合所包含的文件夹的数目268
18.4.2 Item属性:根据文件夹名返回文件夹路径268
18.5 Folders集合的方法269
第19章 TextStream对象:用于读写文件270
19.1 创建TextStream对象270
19.2 TextStream对象的属性270
19.2.1 AtEndOfLine属性:判断文件指针是否到达文件中某一行的末尾270
19.2.2 AtEndOfStream属性:判断指针是否到达文件末尾271
19.2.3 Column属性:返回文件指针当前位置的列号272
19.2.4 Line属性:返回文件指针所在的行号272
19.3 TextStream对象的方法273
19.3.1 Close方法:关闭打开的TextStream对象273
19.3.2 Read方法:从指定文件中读取指定长度的内容273
19.3.3 ReadAll方法:读取指定文件中的全部内容274
19.3.4 ReadLine方法:从指定文件中读取一行字符275
19.3.5 Skip方法:跳过文件中指定数目的字符275
19.3.6 SkipLine方法:跳过文件中的一行276
19.3.7 Write方法:向文件中写入指定字符串277
19.3.8 WriteLine方法:向文件中写入一行字符278
19.3.9 WriteBlankLines方法:向文件中写入指定数量的空行278
19.4 使用TextStream对象279
19.4.1 向一个Text文件写数据279
19.4.2 从一个Text文件读数据280
第4篇 ASP内置组件
第20章 Ad Rotator组件:提供广告轮番显示的功能285
20.1 Ad Rotator组件相关文件285
20.1.1 Adrot.dll文件:Ad Rotator组件文件285
20.1.2 Rotator Schedule文件:内容循环表文件285
20.1.3 重定向文件286
20.2 Ad Rotator组件的属性287
20.2.1 Border属性:设置广告图片的边框287
20.2.2 Clickable属性:指定是否将广告图片设置为超级链接287
20.2.3 TargetFrame属性:指定链接内容将被装入的目标框架288
20.3 Ad Rotator组件的方法288
20.4 使用Ad Rotator组件288
第21章 Browser Capabilities组件:测试浏览器功能290
21.1 Browser Capabilities组件相关文件290
21.1.1 BrowsCap.dll文件:Browser Capabilities组件目标文件290
21.1.2 BrowsCap.in文件:浏览器属性文件290
21.2 使用Browser Capabilities组件292
第22章 Content Linking组件:管理链接信息294
22.1 Content Linking组件相关文件294
22.1.1 Nextlink.dll文件:Content Linking组件的目标文件294
22.1.2 链接清单文件294
22.2 Content Linking组件的方法295
22.2.1 GetListCount属性:返回链接清单文件中的链接页面总数295
22.2.2 GetListIndex属性:获取当前页的索引号296
22.2.3 GetNextDescription属性:返回链接清单文件中关于下一个链接的说明296
22.2.4 GetNextURL属性:获取链接清单文件中当前页面的下一个链接的URL297
22.2.5 GetNthURL属性:获取链接清单文件中指定页面的URL298
22.2.6 GetNthDescription属性:获取链接清单文件中指定页面的说明信息298
22.2.7 GetPreviousDescription属性:返回链接清单文件上一个页面的说明信息299
22.2.8 GetPreviousURL属性:返回链接清单文件中上一个页面的URL299
22.3 使用Content Linking组件300
第23章 Content Rotator组件:轮番显示指定内容303
23.1 Content Rotator组件的相关文件303
23.1.1 Controt.dll文件:Content Rotator组件的目标文件303
23.1.2 Content Schedule文件:内容循环表文件303
23.2 Content Rotator组件的方法304
23.2.1 ChooseContent方法:从内容循环表文件返回一项文本304
23.2.2 GetAllContent方法:返回内容循环表中的全部内容305
23.3 使用Content Rotator组件305
第24章 Counters组件:实现计数功能307
24.1 Counters组件相关的文件307
24.1.1 Counters.dll文件:Counters组件的目标文件307
24.1.2 Counters.txt文件:存放了各个计数器的值308
24.2 Counters组件的方法308
24.2.1 Set方法:设定指定计数器的值308
24.2.2 Increment方法:对指定的计数器进行加1操作309
24.2.3 Remove方法:清除指定的计数器309
24.2.4 Get方法:返回指定计数器的值310
24.3 使用Counters组件311
第25章 Logging Utility组件:用于管理日志文件315
25.1 Logging Utility组件相关的文件315
25.2 Logging Utility组件的属性315
25.2.1 BytesReceived属性:返回收到的字节数315
25.2.2 BytesSent属性:返回已发送的字节数316
25.2.3 ClientIP属性:返回用户的主机的IP地址317
25.2.4 Cookie属性:返回用户Cookie相关内容317
25.2.5 CustomFields属性:表明用户自定义域名组317
25.2.6 DateTime属性:从记录中返回日期和时间317
25.2.7 Method属性:返回数据操作方式318
25.2.8 ProtocolVersion属性:返回协议版本信息318
25.2.9 Referer属性:返回记录中的URL信息318
25.2.10 ServerIP属性:返回服务器IP地址319
25.2.11 ServerName属性:返回服务器名称319
25.2.12 ServerPort属性:返回服务器端口名319
25.2.13 ServiceName属性:返回启用的服务名称319
25.2.14 TimeTaken属性:返回响应消耗的时间319
25.2.15 URIQuery属性:返回完成请求所用到的所有参数319
25.2.16 URIStem属性:返回目标URL地址320
25.2.17 UserAgent属性:返回用户使用的代理名320
25.2.18 UserName属性:返回进行过某项操作的用户名320
25.2.19 Win32Status属性:返回Win32Status状态代码320
25.3 Logging Utility组件的方法321
25.3.1 AtEndOfLog方法:判断当前位置是否处于日志文件结尾321
25.3.2 CloseLogFiles方法:关闭所有打开的日志文件321
25.3.3 OpenLogFile方法:打开指定的日志文件或日志文件集322
25.3.4 ReadFilter方法:通过日期和时间从日志中过滤记录322
25.3.5 ReadLogRecord方法:阅读下一个可用的日志记录322
25.3.6 WriteLogRecord方法:写日志记录到当前日志文件323
第26章 MyInfo组件:存储管理员信息324
26.1 MyInfo组件相关的文件324
26.1.1 MyInfo.dll文件:MyInfo组件的目标文件324
26.1.2 MyInfo.XML文件:用于存储MyInfo对象的属性值325
26.2 MyInfo组件的属性325
26.2.1 个人信息类属性325
26.2.2 公司信息类属性327
26.2.3 家庭信息类属性328
26.2.4 学校信息类属性328
26.2.5 组织信息类属性329
26.2.6 社团信息类属性329
26.2.7 URL信息类属性329
26.2.8 其他属性329
26.2.9 自定义属性330
第27章 Page Counter组件:用于记录页面单击次数332
27.1 Page Counter组件相关的文件332
27.1.1 pagecnt.dll文件:Page Counter组件的目标文件332
27.1.2 Hit Count Data file:单击次数记录文件332
27.2 Page Counter组件的方法333
27.2.1 Hits方法:返回指定URL被单击的次数333
27.2.2 PageHit方法:将当前页面的点击次数增加一次334
27.2.3 Reset方法:将指定的页面的单击次数重设为0334
第28章 Permission Checker组件:验证用户权限336
28.1 Permission Checker组件所需文件及配置336
28.2 HasAccess方法:判断用户是否具有访问站内某一资源的权限337
第29章 Tools组件:提供了多个实用功能339
29.1 FileExists方法:判断指定文件是否存在339
29.2 PluginExists方法:判断指定的插件是否存在340
29.3 ProcessForm方法:用于处理提交的表单中的内容340
29.4 Owner方法:判断当前用户是否为网站管理员343
29.5 Random方法:产生一个随机整数343
第5篇 ADO对象
第30章 ADO概述:介绍ADO基本概念347
30.1 ADO定义347
30.2 RDS定义348
30.3 ADO的对象348
30.4 ADO的数据集合349
第31章 Connection对象:用于与数据源建立连接350
31.1 与数据源建立连接350
31.1.1 ODBC连接方式350
31.1.2 OLE DB连接方式354
31.2 Connection对象的方法356
31.2.1 Open方法:打开与数据源的连接356
31.2.2 Execute方法:执行指定的查询、SQL语句以及存储过程等356
31.2.3 Close方法:关闭Connection对象357
31.2.4 Cancel方法:取消执行挂起的异步Execute或者Open方法的调用358
31.2.5 BeginTrans方法:开始一个事务358
31.2.6 CommitTrans方法:保存所做工作并结束事务358
31.2.7 RollBackTrans方法:取消当前事务中的任何修改并结束事务358
31.3 Connection对象的属性360
31.3.1 Attributes属性:设置或读取Connection对象的特性360
31.3.2 CommandTimeout属性:设置命令执行的时间360
31.3.3 ConnectionString属性:用于指定连接数据源的信息360
31.3.4 ConnectionTimeout属性:设置连接等待时间361
31.3.5 CursorLocation属性:设置或者返回服务游标位置361
31.3.6 DefaultDatabase属性:设置Connection对象的默认数据库362
31.3.7 Mode属性:设置或者返回在Connection对象中修改数据的权限362
31.3.8 Provider属性:设置或返回Connection对象提供者的名称362
31.3.9 State属性:获取Connection对象的当前状态363
31.3.10 Version属性:获取ADO的版本号364
31.4 Connection对象的集合364
31.4.1 Errors集合与Error对象364
31.4.2 Properties集合366
31.5 使用Connection对象367
第32章 Command对象:执行查询或存储过程368
32.1 SQL结构查询语言368
32.1.1 简单查询368
32.1.2 条件查询369
32.1.3 查询排序370
32.1.4 统计查询371
32.1.5 Distinct查询371
32.1.6 多表查询372
32.1.7 多重查询373
32.1.8 添加记录373
32.1.9 修改记录374
32.1.10 删除记录374
32.2 Command对象的属性374
32.2.1 ActiveConnection属性:指定Command对象所属的Connection对象374
32.2.2 CommandText属性:指定要执行的命令文本375
32.2.3 CommandTimeOut属性:设置命令执行的时间375
32.2.4 CommandType属性:指定Command对象命令的类型376
32.2.5 Prepared属性:指定是否保存CommandText的编译版本377
32.2.6 State属性:返回Command对象的状态377
32.3 Command的方法378
32.3.1 CreateParameter方法:根据提供的属性创建新的Parameter对象378
32.3.2 Execute方法:执行Command对象的命令379
32.3.3 Cancel方法:取消执行挂起的异步Execute方法380
32.4 带参数查询380
32.4.1 Parameters集合及Parameter对象381
32.4.2 使用Parameter对象进行参数查询381
第33章 Recordset对象:访问和操作记录集383
33.1 记录集与游标383
33.1.1 游标的种类383
33.1.2 记录集的锁定384
33.2 RecordSet对象的属性384
33.2.1 ActiveConnection属性:指定RecordSet对象所属的Connection对象384
33.2.2 BOF、EOF属性:判断游标是否处于记录集的开头或者末尾385
33.2.3 BookMark属性:返回记录集的书签或者根据书签定位记录386
33.2.4 CacheSize属性:设置或返回内存中缓存记录的数目387
33.2.5 CursorLocation属性:指定游标服务的类型387
33.2.6 CursorType属性:指定所使用游标的种类387
33.2.7 EditMode属性:返回当前记录的编辑状态388
33.2.8 Filter属性:根据指定的条件筛选记录集中的记录389
33.2.9 Index属性:设置或返回RecordSet对象当前有效的索引391
33.2.10 LockType属性:指定记录的锁定类型391
33.2.11 MaxRecords属性:指定打开RecordSet对象时所允许的最大记录条数391
33.2.12 RecordCount属性:返回记录集中记录的条数391
33.2.13 Sort属性:根据指定的字段和顺序对字段集进行排序392
33.2.14 Source属性:设置或返回Recordset对象中数据的来源394
33.2.15 State属性:判断RecordSet对象的连接状态394
33.2.16 Status属性:显示记录集中当前记录的状态395
33.2.17 PageSize属性:设置RecordSet对象一页所含有的记录数395
33.2.18 PageCount属性:返回RecordSet对象中所具有的数据页数395
33.2.19 AbsolutePage属性:设置或返回当前的页码396
33.2.20 AbsolutePosition属性:设置或返回当前记录的位置397
33.3 RecordSet对象的方法399
33.3.1 Open方法:打开游标与数据源建立连接399
33.3.2 Move方法:移动游标至某一位置399
33.3.3 MoveFirst、MoveLast、MoveNext和MovePrevious方法:移动游标位置400
33.3.4 AddNew方法:添加新记录401
33.3.5 Cancel方法:取消执行挂起的异步Execute方法和Open方法402
33.3.6 UpdateBatch方法:保存对RecordSet对象中数据的批量修改402
33.3.7 CancelBatch方法:取消对RecordSet对象中数据的批量更新403
33.3.8 CancelUpdate方法:放弃对数据的更新403
33.3.9 Clone方法:创建RecordSet对象的复制版本403
33.3.10 Delete方法:删除当前记录或记录组404
33.3.11 NextRecordset 方法:执行命令序列中的下一条命令并返回一个记录集405
33.3.12 Requery方法:更新RecordSet对象中的数据405
33.3.13 Resync方法:从数据库中刷新RecordSet对象中的数据405
33.3.14 Seek方法:在RecordSet对象中快速定位记录407
33.3.15 Supports方法:判断RecordSet对象是否支持某种功能408
33.3.16 GetRows方法:将RecordSet指定的记录写入一个数组中408
33.3.17 Close方法:关闭当前RecordSet对象409
33.4 Fields集合及Field对象409
33.4.1 Field对象的常用方法和属性409
33.4.2 Fields集合的常用方法和属性410
33.5 使用RecordSet对象410
第34章 Record对象:操作半结构化数据415
34.1 Record对象的属性415
34.1.1 ActiveConnection属性:指定Record对象所属的连接415
34.1.2 Mode属性:设置或者返回在Record对象中修改数据的权限415
34.1.3 ParentURL属性:返回父Record对象的绝对URL地址416
34.1.4 RecordType属性:返回当前Record对象的类型416
34.1.5 Source属性:指定Record对象的数据来源或者所代表的内容416
34.1.6 State属性:返回Record对象的当前状态417
34.2 Record对象的方法417
34.2.1 Open方法:打开Record对象或者向其中添加新条目417
34.2.2 Close方法:关闭Record对象419
34.2.3 CopyRecord方法:将Record对象所代表的实体复制到其他位置420
34.2.4 DeleteRecord方法:删除Record对象所代表的实体421
34.2.5 GetChildren方法:返回一个RecordSet对象421
第35章 Stream对象:管理服务器目录424
35.1 Stream对象的属性424
35.1.1 Charset属性:指定一个文本转换字符集424
35.1.2 EOS属性:判断当前位置是否处于Stream对象的结尾424
35.1.3 LineSeparator属性:为文本Stream对象指定一个行分隔符424
35.1.4 Mode属性:设置或者返回在Record对象中修改数据的权限425
35.1.5 Position属性:返回Stream对象中的当前位置425
35.1.6 Size属性:返回Stream对象的大小425
35.1.7 State属性:返回Stream对象的当前状态425
35.1.8 Type属性:返回或设置Stream对象中的数据类型426
35.2 Stream对象的方法426
35.2.1 Open方法:打开Stream对象426
35.2.2 Cancel方法:取消Stream对象的打开操作427
35.2.3 Close方法:关闭Record对象428
35.2.4 CopyTo方法:复制数据至另一个Stream对象428
35.2.5 Flush方法:将Stream对象中的数据写入与之关联的实体中429
35.2.6 LoadFromFile方法:从文件中向Stream对象中加载数据429
35.2.7 Read方法:从Stream对象中读取指定数目的数据430
35.2.8 ReadText方法:从Stream对象中读取指定数目的数据430
35.2.9 SaveToFile方法:将Stream对象中的数据保存到文件中431
35.2.10 SetEOS方法:将Stream对象的当前位置设置为结束位置431
35.2.11 SkipLine方法:读取文本内容时跳过一行431
35.2.12 Stat方法:返回Stream对象的一些信息431
35.2.13 Write方法:向Stream对象中写入二进制数据432
35.2.14 WriteText方法:向Stream对象中写入文本信息432
附录A ASCII字符编码表433
附录B 正则表达式元字符及其说明434
附录C VBScript语法错误代码表436
附录D VBScript运行时错误表439
附录E 区域设置ID(LCID)表441
附录F ADO错误信息444
附录G 扩展的ADO错误信息及说明
第1章 ASP概述3
1.1 动态网页3
1.1.1 静态网页与动态网页3
1.1.2 使用动态网页3
1.1.3 动态网页与ASP4
1.2 运行环境4
1.2.1 Windows 2000或Windows XP操作系统4
1.2.2 Windows 985
1.3 ASP对象和组件7
1.3.1 ASP固有对象7
1.3.2 活动服务器组件8
1.3.3 数据存取组件8
1.3.4 Dictionary、FileSystemObject和TextStream8
1.4 HTML简介8
1.4.1 HTML文档结构标记9
1.4.2 HTML文字标记10
1.4.3 表格标记11
1.4.4 表单标记13
1.5 ASP代码初步17
1.5.1 客户端代码17
1.5.2 服务器端代码19
第2章 常量和变量:基本的运算对象21
2.1 变量21
2.1.1 创建变量21
2.1.2 VBScript的数据类型22
2.1.3 变量的命名22
2.1.4 命名习惯23
2.1.5 Option Explicit语句23
2.2 变量的作用域24
2.2.1 局部变量24
2.2.2 全局变量24
2.3 常量与常数25
2.3.1 颜色常数25
2.3.2 比较常数26
2.3.3 日期和时间常数26
2.3.4 日期格式常数27
2.3.5 DriveType常数27
2.3.6 FileAttributes常数27
2.3.7 文件输入、输出常数28
2.3.8 MsgBox常数28
2.3.9 SpecialFolder常数30
2.3.10 字符串常数30
2.3.11 三态常数31
2.3.12 VarType常数31
2.3.13 其他常数31
第3章 VBScript运算符:运算的规则32
3.1 赋值运算符32
3.2 算术运算符33
3.2.1 加、减、乘、除运算符33
3.2.2 求幂运算符34
3.2.3 整数除法运算符35
3.2.4 Mod运算符37
3.3 比较运算符38
3.4 连接运算符39
3.5 逻辑运算符41
3.5.1 And运算符:逻辑与运算41
3.5.2 Eqv运算符:等价运算42
3.5.3 Imp运算符:蕴涵运算42
3.5.4 Not运算符:逻辑非运算43
3.5.5 Or运算符:逻辑或运算44
3.5.6 Xor运算符:逻辑异或44
3.6 运算符优先级45
第4章 VBScript控制语句:控制代码的运行方式46
4.1 控制语句46
4.1.1 判断语句46
4.1.2 循环语句46
4.1.3 函数相关语句47
4.1.4 错误处理语句47
4.2 判断语句47
4.2.1 If Then语句47
4.2.2 Select Case语句50
4.3 循环语句52
4.3.1 For Next语句52
4.3.2 For Each语句54
4.3.3 Do Loop语句55
4.3.4 While Wend语句57
4.4 函数语句58
4.4.1 Call语句58
4.4.2 Sub语句59
4.4.3 Function语句61
4.5 错误处理语句:On Error语句62
第5章 VBScript函数:完成特定任务的既定代码64
5.1 函数概述64
5.2 数学相关函数64
5.2.1 Abs函数:返回数字的绝对值64
5.2.2 Sqr函数:返回数值表达式的平方根65
5.2.3 Sgn函数:返回表示数字符号的整数65
5.2.4 Rnd函数:返回一个随机生成的数字66
5.2.5 Log函数:返回指定数值的自然对数66
5.2.6 Exp函数:返回e的指定次幂67
5.2.7 Sin函数:返回指定弧度的正弦值67
5.2.8 Cos函数:返回指定弧度的余弦值68
5.2.9 Tan函数:返回指定弧度的正切值68
5.2.10 Atn函数:返回指定数值的反正切值68
5.2.11 Int函数:返回指定数字的整数部分68
5.2.12 Round函数:对参数按指定的位数进行四舍五入69
5.2.13 Fix函数:返回指定数值的整数部分69
5.3 日期时间相关函数69
5.3.1 Now函数:返回当前的日期时间70
5.3.2 Date函数:返回当前的系统日期70
5.3.3 Time函数:返回当前的系统时间70
5.3.4 Year函数:从指定的表达式中提取年份71
5.3.5 Month函数:从指定的表达式中提取月份71
5.3.6 Day函数:从指定表达式中提取日期72
5.3.7 Hour函数:从指定的表达式中提取整点值72
5.3.8 Minute函数:从指定的表达式中提取分钟数73
5.3.9 Second函数:从指定的表达式中提取秒数73
5.3.10 DateAdd函数:将指定日期添加上指定时间间隔并返回新值75
5.3.11 DateDiff函数:计算两个日期之间的时间间隔76
5.3.12 DatePart函数:返回给定日期中的某一部分78
5.3.13 DateSerial函数:根据提供的年月日的数值返回一个Date子类型的数据79
5.3.14 DateValue函数:将指定的字符串转化为Date子类型的数据79
5.3.15 MonthName函数:根据指定的数字返回代表该月份的字符串80
5.3.16 Weekday函数:返回代表一周中某一天的整数81
5.3.17 WeekdayName函数:根据周次返回代表该周次的字符串82
5.3.18 TimeSerial函数:根据提供的时分秒的数值返回一个Date子类型的数据83
5.3.19 TimeValue函数:将指定的字符串转化为Date子类型的数据84
5.4 转换函数84
5.4.1 CBool函数:将表达式转化为Boolean子类型84
5.4.2 CByte函数:将表达式转化为Byte子类型85
5.4.3 CDbl函数:将表达式转化为Double子类型86
5.4.4 Chr函数:将ANSI字符代码(0~255)转化为对应的字符86
5.4.5 CInt函数:将表达式转化为Integer数值子类型87
5.4.6 CLng函数:将表达式转化为Long数值子类型87
5.4.7 Cstr函数:将表达式转化为String子类型88
5.4.8 CCur函数:将表达式转化为Currency子类型88
5.4.9 CDate函数:将日期表达式转化为Date子类型88
5.4.10 CSng函数:将表达式转化为Single数值子类型89
5.4.11 Asc函数:返回与字符串首字母相对应的ANSI字符代码(0~255)89
5.4.12 Oct函数:返回八进制的字符串89
5.4.13 Hex函数:返回十六进制的字符串90
5.5 格式化函数90
5.5.1 FormatNumber函数:格式化指定的数值表达式90
5.5.2 FormatDateTime函数:格式化指定的日期时间表达式91
5.5.3 FormatCurrency函数:格式化指定的货币表达式92
5.5.4 FormatPercent函数:格式化某一数值为百分数93
5.6 类型判断函数94
5.6.1 IsArray函数:判断某一变量是否为数组变量94
5.6.2 IsDate函数:判断某一变量是否为或者可以转化为日期表达式95
5.6.3 IsEmpty函数:判断变量是否为空96
5.6.4 IsNull函数:判断表达式中是否包含有效数据96
5.6.5 IsNumeric函数:判断表达式的值是否为数字97
5.6.6 IsObject函数:判断表达式的值是否为某一对象98
5.6.7 VarType函数:返回指定变量的子类型99
5.6.8 TypeName函数:返回指定变量子类型的信息99
5.7 对话框函数100
5.7.1 MsgBox函数:弹出含有提示信息的对话框100
5.7.2 InputBox函数:弹出可输入数据的对话框101
5.8 脚本引擎函数102
5.8.1 ScriptEngine函数:返回一个代表当前所使用的脚本语言的字符串102
5.8.2 ScriptEngineBuildVersion函数:返回所使用的脚本引擎的编译版本号103
5.8.3 ScriptEngineMajorVersion函数:返回所使用的脚本引擎的主版本号103
5.8.4 ScriptEngineMinorVersion函数:返回所使用脚本引擎的次版本号104
5.9 数组相关函数104
5.9.1 Array函数:利用所给的参数返回一个数组104
5.9.2 UBound函数:返回数组的最大可用下标105
5.9.3 LBound函数:返回数组的最小可用下标105
5.9.4 Filter函数:返回一个数组其中包含了满足条件的字符串106
5.10 字符串相关函数107
5.10.1 InStr函数:返回某字符串在指定字符串中第一次出现的位置107
5.10.2 InStrRev函数:返回某字符串在指定字符串中从结尾算起的出现位置108
5.10.3 Join函数:将数组中的字符串连接为一个字符串109
5.10.4 LCase函数:将字符串中的字母全部转换为小写形式110
5.10.5 Left函数:从字符串的左端取指定数目的字符110
5.10.6 Len函数:返回字符串的长度或者存储某一变量所需要的字节数110
5.10.7 Ltrim函数:返回不带前导空格的字符串111
5.10.8 Replace函数:将字符串中指定字符串替换为其他内容111
5.10.9 Right函数:从字符串的右侧获取指定数目的字符113
5.10.10 Rtrim函数:删除字符串的后续空格113
5.10.11 Mid函数:从字符串中指定位置获取指定长度的字符串114
5.10.12 Split函数:返回包含指定数目子字符串的一维数组115
5.10.13 StrComp函数:对两个指定的字符串进行比较115
5.10.14 StrReverse函数:将指定字符串倒序排列并返回重新排列后的字符串116
5.10.15 String函数:返回由指定数目的某一字符组成的字符串117
5.10.16 Trim函数:删除字符串的前导和后续空格117
5.10.17 Space函数:返回由指定数目的空格组成的字符串118
5.10.18 UCase函数:将字符串中的字母全部转换为大写形式118
5.11 其他函数119
5.11.1 LoadPicture函数:返回一个图片对象119
5.11.2 CreateObject函数:创建并返回一个对象120
5.11.3 GetObject函数:从指定文件中获得一个Automation对象121
5.11.4 RGB函数:返回代表某一颜色的整数121
第6章 VBScript对象:类的实例122
6.1 对象概述122
6.2 Class对象122
6.2.1 Class对象说明122
6.2.2 Class对象:Public语句123
6.2.3 Class对象:Private语句123
6.2.4 Class对象:Property Get语句124
6.2.5 Class对象:Property Let语句124
6.2.6 Class对象:Property Set语句125
6.2.7 Class_Initialize事件126
6.2.8 Class_Terminate事件126
6.2.9 使用Class对象127
6.3 Err对象129
6.3.1 Err对象说明129
6.3.2 Err对象的应用130
6.4 正则表达式相关对象131
6.4.1 RegExp对象说明131
6.4.2 Matches集合与Macth对象133
6.4.3 使用正则表达式135
第2篇 ASP常用对象
第7章 Application对象:控制应用程序级数据139
7.1 创建Application级的对象及变量139
7.1.1 创建并存储Application级的对象139
7.1.2 创建并存储Application级的变量141
7.2 Application对象的集合141
7.2.1 Contents集合:包含除使用标记创建的全部Application级变量142
7.2.2 StaticObjects集合:包含了标记创建的全部的Application级变量142
7.3 Application对象的方法143
7.3.1 Contents.Remove方法:移除一个指定的Application级变量143
7.3.2 Contents.RemoveAll方法:删除Application.Contents中的全部数据144
7.3.3 Lock方法:禁止其他用户修改Application对象中的数据144
7.3.4 Unlock方法:解除对Application对象的锁定145
7.4 Application对象的事件145
7.4.1 OnStart事件:当应用程序第一次被访问时触发该事件145
7.4.2 OnEnd事件:当服务器被关闭时触发该事件145
7.5 Golbal.asa文件146
第8章 ASPError对象:处理ASP错误147
8.1 ASPError创建及自定义错误147
8.1.1 ASPError对象的创建147
8.1.2 配置错误页147
8.2 ASPError对象的属性148
8.2.1 ASPCode属性:返回产生于IIS中的错误代码148
8.2.2 ASPDescription属性:返回关于错误的细节描述149
8.2.3 Category属性:返回产生错误的根源150
8.2.4 Column属性:返回错误代码所在的列号150
8.2.5 Description属性:返回对错误的简短描述151
8.2.6 File属性:返回产生错误的ASP文件名称151
8.2.7 Line属性:返回产生错误的代码所在的行号152
8.2.8 Number属性:返回标准Com错误代码153
8.2.9 Source属性:返回产生错误的源代码153
8.3 使用ASPError对象154
第9章 Request对象:获取请求页面发送的数据156
9.1 HTTP工作方式156
9.1.1 Get方法156
9.1.2 Post方法158
9.2 Request对象的属性TotalBytes159
9.3 Request对象的方法160
9.4 Request对象的集合161
9.4.1 ClientCertificate集合:客户端安全证书信息的集合161
9.4.2 Cookies集合:取得客户端中记录的Cookies数据162
9.4.3 Form集合:获取通过Post方法发送到服务器的数据164
9.4.4 QueryString集合:获取通过Get方法发送的服务器的数据165
9.4.5 ServerVariables集合:获取Web服务器端的环境变量167
第10章 Response对象:控制客户端输出170
10.1 Response对象的属性170
10.1.1 Buffer属性:表明网页显示时是否缓冲170
10.1.2 CacheControl属性:设置代理服务器是否缓存ASP的执行结果171
10.1.3 Charset属性:将字符集名称添加到Web页面的ContentType行中171
10.1.4 Contenttype属性:设置客户端的HTTP文件格式类型171
10.1.5 Expires属性:设置执行页面在客户端浏览器的缓存时间172
10.1.6 ExpiresAbsolute属性:设置缓存页面超时的日期和时间172
10.1.7 IsClientConnected属性:判断客户端和服务器是否处于连接状态173
10.1.8 PICS属性:添加值到PICS标签字段174
10.1.9 Status属性:设置服务器显示给客户端的状态行信息174
10.2 Response对象的集合175
10.3 Response对象的方法176
10.3.1 AddHeader方法:向页面中添加指定的HTML头标签及值176
10.3.2 AppendToLog方法:向服务器日志文件中写入记录176
10.3.3 BinaryWrite方法:向客户端输出二进制信息177
10.3.4 Clear方法:清除缓冲区中的数据177
10.3.5 End方法:停止执行ASP代码并输出已有结果178
10.3.6 Flush方法:输出缓冲区里的数据到客户端178
10.3.7 Redirect方法:重定位当前URL到一个新的地址180
10.3.8 Write方法:把指定内容写到当前客户端浏览器181
第11章 ObjectContext对象:ASP事务处理对象182
11.1 @Transaction指令及事务的创建182
11.2 ObjectContext对象的方法183
11.2.1 SetAbort方法:声明事务处理失败183
11.2.2 SetComplete方法:声明事务操作成功184
11.3 ObjectContext对象的事件184
11.3.1 OnTransactionAbort事件:当事务被取消时触发该事件184
11.3.2 OnTransactionCommit事件:当事务处理成功时触发该事件185
11.4 ObjectContext对象的应用185
第12章 Server对象:获取服务器提供的某些信息188
12.1 Server对象的属性188
12.2 Server对象的方法188
12.2.1 CreateObject方法:创建一个服务器组件的实例188
12.2.2 Execute方法:执行一个指定的ASP文件189
12.2.3 GetLastError方法:获取最后一个错误并创建一个ASPError对象191
12.2.4 HTMLEncode方法:以HTML编码的方式处理指定字符串191
12.2.5 MapPath方法:将给定的虚拟路径或指令转化为相应的物理路径192
12.2.6 Transfer方法:从当前页面转向执行指定页面193
12.2.7 URLEncode方法:使用URL的转换方式加密指定字符串194
第13章 Session对象:存储用户访问站点的信息195
13.1 建立Session级的对象及变量195
13.1.1 创建Session级变量195
13.1.2 创建Session级对象197
13.2 Session对象的属性198
13.2.1 CodePage属性:指定ASP页面使用的代码页198
13.2.2 LCID属性:设置ASP页面的现场标记198
13.2.3 SessionID属性:返回当前会话的ID号198
13.2.4 Timeout属性:指定会话超时的时间199
13.3 Session对象的集合199
13.3.1 Contents集合:包含除使用标记创建的全部Session级变量199
13.3.2 StaticObjects集合:包含了标记创建的全部的Session级对象200
13.4 Session对象的方法200
13.4.1 Abandon方法:停用当前Session对象并释放其所占资源200
13.4.2 Contents.Remove方法:移除一个指定的Session变量201
13.4.3 Contents.RemoveAll方法:删除Session.Contents中的全部数据202
13.5 Session对象的事件203
13.5.1 Session_OnStart事件:在会话开始时触发该事件203
13.5.2 Session_OnEnd事件:在会话结束和超时时触发该事件204
第3篇 VBScript脚本对象
第14章 Dictionary对象:以关键词、项目对格式存储数据207
14.1 Dictionary对象的属性207
14.1.1 Key属性:在Dictionary 对象中设置一个关键词的值207
14.1.2 Item属性:设置或者返回某个关键词所对应的项目值208
14.1.3 Count属性:返回Dictionary 对象中的项目数209
14.1.4 CompareMode属性:设置或者返回Dictionary对象的比较模式209
14.2 Dictionary对象的方法210
14.2.1 Add方法:向Dictionary对象中添加一个关键字项目对。210
14.2.2 Exists方法:判断Dictionary对象中是否存在所指定的关键字211
14.2.3 Items方法:返回一个存储了Dictionary对象中所有项目的数组212
14.2.4 Keys方法:返回一个存储所有关键词的数组212
14.2.5 Remove方法:删除一个关键字、项目对213
14.2.6 RemoveAll方法:删除Dictionary对象中的所有数据214
14.3 Dictionary对象的应用214
14.3.1 创建Dictionary对象214
14.3.2 使用Dictionary对象214
第15章 Drive对象及Drives集合:提供操作和访问启动器的功能217
15.1 Drive对象的属性217
15.1.1 AvailableSpace属性:获取驱动器上的可用空间的大小217
15.1.2 DriveLetter属性:返回代表该驱动器的字母符号218
15.1.3 DriveType属性:返回所指定的驱动器的类型。218
15.1.4 FileSystem属性:返回指定驱动器所使用的文件系统类型219
15.1.5 FreeSpace属性:返回指定驱动器上的剩余空间的大小220
15.1.6 IsReady属性:判断指定的驱动器是否就绪220
15.1.7 Path属性:返回驱动器的路径221
15.1.8 RootFolder属性:返回指定驱动器的根目录221
15.1.9 SerialNumber属性:返回磁盘卷的序列号221
15.1.10 ShareName属性:返回驱动器的共享名称222
15.1.11 TotalSize属性:返回指定驱动器上的全部空间的大小222
15.1.12 VolumeName属性:设置或返回指定驱动器的卷名223
15.2 Drive对象的应用224
15.2.1 创建Drive对象224
15.2.2 使用Drive对象224
第16章 File对象及Files集合:访问文件的所有属性226
16.1 File对象的属性226
16.1.1 Attributes属性:设置或返回文件的属性226
16.1.2 DateCreated属性:获取文件的创建时间227
16.1.3 DateLastAccessed属性:返回文件最后被访问的时间228
16.1.4 DateLastModified属性:返回文件最后被修改的时间228
16.1.5 Drive属性:返回指定文件所在的驱动器228
16.1.6 Name属性:返回所指定文件的文件名229
16.1.7 ParentFolder属性:返回文件所在的目录230
16.1.8 Path属性:返回指定文件的路径230
16.1.9 ShortName属性:返回指定文件的短文件名231
16.1.10 ShortPath属性:返回指定文件的短文件路径231
16.1.11 Size属性:返回文件的大小231
16.1.12 Type属性:返回指定文件的类型信息232
16.2 Files集合233
16.2.1 Count属性:返回Files集合所包含的文件的数目233
16.2.2 Item属性:根据文件名返回文件路径233
16.3 File对象的方法234
16.3.1 Copy方法:将文件复制到指定位置234
16.3.2 Delete方法:删除指定的文件235
16.3.3 Move方法:将文件移动到指定位置235
16.3.4 OpenAsTextStream方法:打开文件用于读、写或追加操作236
16.4 File对象的应用237
16.4.1 创建File对象237
16.4.2 使用File对象238
第17章 FileSystemObject对象:访问计算机文件系统240
17.1 FileSystemObject对象的属性240
17.2 FileSystemObject对象的方法241
17.2.1 BuildPath方法:根据指定的参数生成新的路径241
17.2.2 CopyFile方法:实现文件复制功能241
17.2.3 CopyFolder方法:实现文件夹的复制功能242
17.2.4 CreateFoler方法:创建文件夹242
17.2.5 CreateTextFile方法:创建文件并返回一个TextStream对象243
17.2.6 DeleteFile方法:删除指定文件243
17.2.7 DeleteFolder方法:删除指定的文件夹和其中的内容244
17.2.8 DriveExists方法:判断指定的驱动器是否存在245
17.2.9 FileExists方法:判断指定的文件是否存在245
17.2.10 FolderExists方法:判断指定的文件夹是否存在246
17.2.11 GetAbsolutePathName方法:返回意义完整的路径246
17.2.12 GetBaseName方法:返回文件或文件夹的基本名247
17.2.13 GetDrive方法:从指定的路径中得到一个Drive对象248
17.2.14 GetDriveName方法:从提供的路径中提取表示驱动器的字符串248
17.2.15 GetExtensionName方法:从指定路径中提取文件的扩展名(后缀)249
17.2.16 GetFile方法:返回一个指向指定文件的File对象250
17.2.17 GetFileName方法:返回指定路径中文件或文件夹的名称251
17.2.18 GetFolder方法:返回一个指向指定文件夹的Folder对象251
17.2.19 GetParentFolderName方法:返回给定路径最后一部分的父目录252
17.2.20 GetSpecialFolder方法:根据要求返回一个特殊文件夹253
17.2.21 GetTempName方法:随机生成文件或文件夹用于操作253
17.2.22 MoveFile方法:将一个或一批文件移动到目标位置254
17.2.23 MoveFolder方法:移动一个或一批文件夹到目标位置255
17.2.24 OpenTextFile方法:打开指定文件用于读写操作255
17.3 FileSystemObject对象的应用256
17.3.1 创建FileSystemObject对象256
17.3.2 使用FileSystemObject对象257
第18章 Folder对象与Folders集合:访问和操作文件夹259
18.1 创建Folder对象259
18.2 Folder对象的属性260
18.2.1 Attributes属性:设置或返回文件夹的属性260
18.2.2 DateCreated属性:获取文件夹的创建时间260
18.2.3 DateLastAccessed属性:返回文件夹最后被访问的时间261
18.2.4 DateLastModified属性:返回文件夹最后被修改的时间261
18.2.5 Drive属性:返回指定文件夹所在的驱动器262
18.2.6 Name属性:返回所指定文件夹的文件夹名262
18.2.7 ParentFolder属性:返回文件夹所在的目录263
18.2.8 Path属性:返回指定文件夹的路径263
18.2.9 ShortName属性:返回指定文件夹缩写的短文件夹名264
18.2.10 ShortPath属性:返回指定文件夹的短文件夹路径264
18.2.11 Size属性:返回文件夹的大小265
18.3 Folder对象的方法265
18.3.1 Copy方法:将文件夹复制到指定位置265
18.3.2 Delete方法:删除所指定的文件夹266
18.3.3 Move方法:将文件夹移动到指定位置266
18.3.4 CreateTextFile方法:创建文件夹并返回一个TextStream对象267
18.4 Folders集合的属性268
18.4.1 Count属性:返回Folders集合所包含的文件夹的数目268
18.4.2 Item属性:根据文件夹名返回文件夹路径268
18.5 Folders集合的方法269
第19章 TextStream对象:用于读写文件270
19.1 创建TextStream对象270
19.2 TextStream对象的属性270
19.2.1 AtEndOfLine属性:判断文件指针是否到达文件中某一行的末尾270
19.2.2 AtEndOfStream属性:判断指针是否到达文件末尾271
19.2.3 Column属性:返回文件指针当前位置的列号272
19.2.4 Line属性:返回文件指针所在的行号272
19.3 TextStream对象的方法273
19.3.1 Close方法:关闭打开的TextStream对象273
19.3.2 Read方法:从指定文件中读取指定长度的内容273
19.3.3 ReadAll方法:读取指定文件中的全部内容274
19.3.4 ReadLine方法:从指定文件中读取一行字符275
19.3.5 Skip方法:跳过文件中指定数目的字符275
19.3.6 SkipLine方法:跳过文件中的一行276
19.3.7 Write方法:向文件中写入指定字符串277
19.3.8 WriteLine方法:向文件中写入一行字符278
19.3.9 WriteBlankLines方法:向文件中写入指定数量的空行278
19.4 使用TextStream对象279
19.4.1 向一个Text文件写数据279
19.4.2 从一个Text文件读数据280
第4篇 ASP内置组件
第20章 Ad Rotator组件:提供广告轮番显示的功能285
20.1 Ad Rotator组件相关文件285
20.1.1 Adrot.dll文件:Ad Rotator组件文件285
20.1.2 Rotator Schedule文件:内容循环表文件285
20.1.3 重定向文件286
20.2 Ad Rotator组件的属性287
20.2.1 Border属性:设置广告图片的边框287
20.2.2 Clickable属性:指定是否将广告图片设置为超级链接287
20.2.3 TargetFrame属性:指定链接内容将被装入的目标框架288
20.3 Ad Rotator组件的方法288
20.4 使用Ad Rotator组件288
第21章 Browser Capabilities组件:测试浏览器功能290
21.1 Browser Capabilities组件相关文件290
21.1.1 BrowsCap.dll文件:Browser Capabilities组件目标文件290
21.1.2 BrowsCap.in文件:浏览器属性文件290
21.2 使用Browser Capabilities组件292
第22章 Content Linking组件:管理链接信息294
22.1 Content Linking组件相关文件294
22.1.1 Nextlink.dll文件:Content Linking组件的目标文件294
22.1.2 链接清单文件294
22.2 Content Linking组件的方法295
22.2.1 GetListCount属性:返回链接清单文件中的链接页面总数295
22.2.2 GetListIndex属性:获取当前页的索引号296
22.2.3 GetNextDescription属性:返回链接清单文件中关于下一个链接的说明296
22.2.4 GetNextURL属性:获取链接清单文件中当前页面的下一个链接的URL297
22.2.5 GetNthURL属性:获取链接清单文件中指定页面的URL298
22.2.6 GetNthDescription属性:获取链接清单文件中指定页面的说明信息298
22.2.7 GetPreviousDescription属性:返回链接清单文件上一个页面的说明信息299
22.2.8 GetPreviousURL属性:返回链接清单文件中上一个页面的URL299
22.3 使用Content Linking组件300
第23章 Content Rotator组件:轮番显示指定内容303
23.1 Content Rotator组件的相关文件303
23.1.1 Controt.dll文件:Content Rotator组件的目标文件303
23.1.2 Content Schedule文件:内容循环表文件303
23.2 Content Rotator组件的方法304
23.2.1 ChooseContent方法:从内容循环表文件返回一项文本304
23.2.2 GetAllContent方法:返回内容循环表中的全部内容305
23.3 使用Content Rotator组件305
第24章 Counters组件:实现计数功能307
24.1 Counters组件相关的文件307
24.1.1 Counters.dll文件:Counters组件的目标文件307
24.1.2 Counters.txt文件:存放了各个计数器的值308
24.2 Counters组件的方法308
24.2.1 Set方法:设定指定计数器的值308
24.2.2 Increment方法:对指定的计数器进行加1操作309
24.2.3 Remove方法:清除指定的计数器309
24.2.4 Get方法:返回指定计数器的值310
24.3 使用Counters组件311
第25章 Logging Utility组件:用于管理日志文件315
25.1 Logging Utility组件相关的文件315
25.2 Logging Utility组件的属性315
25.2.1 BytesReceived属性:返回收到的字节数315
25.2.2 BytesSent属性:返回已发送的字节数316
25.2.3 ClientIP属性:返回用户的主机的IP地址317
25.2.4 Cookie属性:返回用户Cookie相关内容317
25.2.5 CustomFields属性:表明用户自定义域名组317
25.2.6 DateTime属性:从记录中返回日期和时间317
25.2.7 Method属性:返回数据操作方式318
25.2.8 ProtocolVersion属性:返回协议版本信息318
25.2.9 Referer属性:返回记录中的URL信息318
25.2.10 ServerIP属性:返回服务器IP地址319
25.2.11 ServerName属性:返回服务器名称319
25.2.12 ServerPort属性:返回服务器端口名319
25.2.13 ServiceName属性:返回启用的服务名称319
25.2.14 TimeTaken属性:返回响应消耗的时间319
25.2.15 URIQuery属性:返回完成请求所用到的所有参数319
25.2.16 URIStem属性:返回目标URL地址320
25.2.17 UserAgent属性:返回用户使用的代理名320
25.2.18 UserName属性:返回进行过某项操作的用户名320
25.2.19 Win32Status属性:返回Win32Status状态代码320
25.3 Logging Utility组件的方法321
25.3.1 AtEndOfLog方法:判断当前位置是否处于日志文件结尾321
25.3.2 CloseLogFiles方法:关闭所有打开的日志文件321
25.3.3 OpenLogFile方法:打开指定的日志文件或日志文件集322
25.3.4 ReadFilter方法:通过日期和时间从日志中过滤记录322
25.3.5 ReadLogRecord方法:阅读下一个可用的日志记录322
25.3.6 WriteLogRecord方法:写日志记录到当前日志文件323
第26章 MyInfo组件:存储管理员信息324
26.1 MyInfo组件相关的文件324
26.1.1 MyInfo.dll文件:MyInfo组件的目标文件324
26.1.2 MyInfo.XML文件:用于存储MyInfo对象的属性值325
26.2 MyInfo组件的属性325
26.2.1 个人信息类属性325
26.2.2 公司信息类属性327
26.2.3 家庭信息类属性328
26.2.4 学校信息类属性328
26.2.5 组织信息类属性329
26.2.6 社团信息类属性329
26.2.7 URL信息类属性329
26.2.8 其他属性329
26.2.9 自定义属性330
第27章 Page Counter组件:用于记录页面单击次数332
27.1 Page Counter组件相关的文件332
27.1.1 pagecnt.dll文件:Page Counter组件的目标文件332
27.1.2 Hit Count Data file:单击次数记录文件332
27.2 Page Counter组件的方法333
27.2.1 Hits方法:返回指定URL被单击的次数333
27.2.2 PageHit方法:将当前页面的点击次数增加一次334
27.2.3 Reset方法:将指定的页面的单击次数重设为0334
第28章 Permission Checker组件:验证用户权限336
28.1 Permission Checker组件所需文件及配置336
28.2 HasAccess方法:判断用户是否具有访问站内某一资源的权限337
第29章 Tools组件:提供了多个实用功能339
29.1 FileExists方法:判断指定文件是否存在339
29.2 PluginExists方法:判断指定的插件是否存在340
29.3 ProcessForm方法:用于处理提交的表单中的内容340
29.4 Owner方法:判断当前用户是否为网站管理员343
29.5 Random方法:产生一个随机整数343
第5篇 ADO对象
第30章 ADO概述:介绍ADO基本概念347
30.1 ADO定义347
30.2 RDS定义348
30.3 ADO的对象348
30.4 ADO的数据集合349
第31章 Connection对象:用于与数据源建立连接350
31.1 与数据源建立连接350
31.1.1 ODBC连接方式350
31.1.2 OLE DB连接方式354
31.2 Connection对象的方法356
31.2.1 Open方法:打开与数据源的连接356
31.2.2 Execute方法:执行指定的查询、SQL语句以及存储过程等356
31.2.3 Close方法:关闭Connection对象357
31.2.4 Cancel方法:取消执行挂起的异步Execute或者Open方法的调用358
31.2.5 BeginTrans方法:开始一个事务358
31.2.6 CommitTrans方法:保存所做工作并结束事务358
31.2.7 RollBackTrans方法:取消当前事务中的任何修改并结束事务358
31.3 Connection对象的属性360
31.3.1 Attributes属性:设置或读取Connection对象的特性360
31.3.2 CommandTimeout属性:设置命令执行的时间360
31.3.3 ConnectionString属性:用于指定连接数据源的信息360
31.3.4 ConnectionTimeout属性:设置连接等待时间361
31.3.5 CursorLocation属性:设置或者返回服务游标位置361
31.3.6 DefaultDatabase属性:设置Connection对象的默认数据库362
31.3.7 Mode属性:设置或者返回在Connection对象中修改数据的权限362
31.3.8 Provider属性:设置或返回Connection对象提供者的名称362
31.3.9 State属性:获取Connection对象的当前状态363
31.3.10 Version属性:获取ADO的版本号364
31.4 Connection对象的集合364
31.4.1 Errors集合与Error对象364
31.4.2 Properties集合366
31.5 使用Connection对象367
第32章 Command对象:执行查询或存储过程368
32.1 SQL结构查询语言368
32.1.1 简单查询368
32.1.2 条件查询369
32.1.3 查询排序370
32.1.4 统计查询371
32.1.5 Distinct查询371
32.1.6 多表查询372
32.1.7 多重查询373
32.1.8 添加记录373
32.1.9 修改记录374
32.1.10 删除记录374
32.2 Command对象的属性374
32.2.1 ActiveConnection属性:指定Command对象所属的Connection对象374
32.2.2 CommandText属性:指定要执行的命令文本375
32.2.3 CommandTimeOut属性:设置命令执行的时间375
32.2.4 CommandType属性:指定Command对象命令的类型376
32.2.5 Prepared属性:指定是否保存CommandText的编译版本377
32.2.6 State属性:返回Command对象的状态377
32.3 Command的方法378
32.3.1 CreateParameter方法:根据提供的属性创建新的Parameter对象378
32.3.2 Execute方法:执行Command对象的命令379
32.3.3 Cancel方法:取消执行挂起的异步Execute方法380
32.4 带参数查询380
32.4.1 Parameters集合及Parameter对象381
32.4.2 使用Parameter对象进行参数查询381
第33章 Recordset对象:访问和操作记录集383
33.1 记录集与游标383
33.1.1 游标的种类383
33.1.2 记录集的锁定384
33.2 RecordSet对象的属性384
33.2.1 ActiveConnection属性:指定RecordSet对象所属的Connection对象384
33.2.2 BOF、EOF属性:判断游标是否处于记录集的开头或者末尾385
33.2.3 BookMark属性:返回记录集的书签或者根据书签定位记录386
33.2.4 CacheSize属性:设置或返回内存中缓存记录的数目387
33.2.5 CursorLocation属性:指定游标服务的类型387
33.2.6 CursorType属性:指定所使用游标的种类387
33.2.7 EditMode属性:返回当前记录的编辑状态388
33.2.8 Filter属性:根据指定的条件筛选记录集中的记录389
33.2.9 Index属性:设置或返回RecordSet对象当前有效的索引391
33.2.10 LockType属性:指定记录的锁定类型391
33.2.11 MaxRecords属性:指定打开RecordSet对象时所允许的最大记录条数391
33.2.12 RecordCount属性:返回记录集中记录的条数391
33.2.13 Sort属性:根据指定的字段和顺序对字段集进行排序392
33.2.14 Source属性:设置或返回Recordset对象中数据的来源394
33.2.15 State属性:判断RecordSet对象的连接状态394
33.2.16 Status属性:显示记录集中当前记录的状态395
33.2.17 PageSize属性:设置RecordSet对象一页所含有的记录数395
33.2.18 PageCount属性:返回RecordSet对象中所具有的数据页数395
33.2.19 AbsolutePage属性:设置或返回当前的页码396
33.2.20 AbsolutePosition属性:设置或返回当前记录的位置397
33.3 RecordSet对象的方法399
33.3.1 Open方法:打开游标与数据源建立连接399
33.3.2 Move方法:移动游标至某一位置399
33.3.3 MoveFirst、MoveLast、MoveNext和MovePrevious方法:移动游标位置400
33.3.4 AddNew方法:添加新记录401
33.3.5 Cancel方法:取消执行挂起的异步Execute方法和Open方法402
33.3.6 UpdateBatch方法:保存对RecordSet对象中数据的批量修改402
33.3.7 CancelBatch方法:取消对RecordSet对象中数据的批量更新403
33.3.8 CancelUpdate方法:放弃对数据的更新403
33.3.9 Clone方法:创建RecordSet对象的复制版本403
33.3.10 Delete方法:删除当前记录或记录组404
33.3.11 NextRecordset 方法:执行命令序列中的下一条命令并返回一个记录集405
33.3.12 Requery方法:更新RecordSet对象中的数据405
33.3.13 Resync方法:从数据库中刷新RecordSet对象中的数据405
33.3.14 Seek方法:在RecordSet对象中快速定位记录407
33.3.15 Supports方法:判断RecordSet对象是否支持某种功能408
33.3.16 GetRows方法:将RecordSet指定的记录写入一个数组中408
33.3.17 Close方法:关闭当前RecordSet对象409
33.4 Fields集合及Field对象409
33.4.1 Field对象的常用方法和属性409
33.4.2 Fields集合的常用方法和属性410
33.5 使用RecordSet对象410
第34章 Record对象:操作半结构化数据415
34.1 Record对象的属性415
34.1.1 ActiveConnection属性:指定Record对象所属的连接415
34.1.2 Mode属性:设置或者返回在Record对象中修改数据的权限415
34.1.3 ParentURL属性:返回父Record对象的绝对URL地址416
34.1.4 RecordType属性:返回当前Record对象的类型416
34.1.5 Source属性:指定Record对象的数据来源或者所代表的内容416
34.1.6 State属性:返回Record对象的当前状态417
34.2 Record对象的方法417
34.2.1 Open方法:打开Record对象或者向其中添加新条目417
34.2.2 Close方法:关闭Record对象419
34.2.3 CopyRecord方法:将Record对象所代表的实体复制到其他位置420
34.2.4 DeleteRecord方法:删除Record对象所代表的实体421
34.2.5 GetChildren方法:返回一个RecordSet对象421
第35章 Stream对象:管理服务器目录424
35.1 Stream对象的属性424
35.1.1 Charset属性:指定一个文本转换字符集424
35.1.2 EOS属性:判断当前位置是否处于Stream对象的结尾424
35.1.3 LineSeparator属性:为文本Stream对象指定一个行分隔符424
35.1.4 Mode属性:设置或者返回在Record对象中修改数据的权限425
35.1.5 Position属性:返回Stream对象中的当前位置425
35.1.6 Size属性:返回Stream对象的大小425
35.1.7 State属性:返回Stream对象的当前状态425
35.1.8 Type属性:返回或设置Stream对象中的数据类型426
35.2 Stream对象的方法426
35.2.1 Open方法:打开Stream对象426
35.2.2 Cancel方法:取消Stream对象的打开操作427
35.2.3 Close方法:关闭Record对象428
35.2.4 CopyTo方法:复制数据至另一个Stream对象428
35.2.5 Flush方法:将Stream对象中的数据写入与之关联的实体中429
35.2.6 LoadFromFile方法:从文件中向Stream对象中加载数据429
35.2.7 Read方法:从Stream对象中读取指定数目的数据430
35.2.8 ReadText方法:从Stream对象中读取指定数目的数据430
35.2.9 SaveToFile方法:将Stream对象中的数据保存到文件中431
35.2.10 SetEOS方法:将Stream对象的当前位置设置为结束位置431
35.2.11 SkipLine方法:读取文本内容时跳过一行431
35.2.12 Stat方法:返回Stream对象的一些信息431
35.2.13 Write方法:向Stream对象中写入二进制数据432
35.2.14 WriteText方法:向Stream对象中写入文本信息432
附录A ASCII字符编码表433
附录B 正则表达式元字符及其说明434
附录C VBScript语法错误代码表436
附录D VBScript运行时错误表439
附录E 区域设置ID(LCID)表441
附录F ADO错误信息444
附录G 扩展的ADO错误信息及说明
即用即查ASP+VBScript函数与对象参考手册
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!