第1篇 VBScript基础
第1章 ASP概述 3
1.1 动态网页 3
1.1.1 静态网页与动态网页 3
1.1.2 使用动态网页 3
1.1.3 动态网页与ASP 4
1.2 运行环境 4
1.2.1 Windows 2000或Windows XP操作系统 4
1.2.2 Windows 98 5
1.3 ASP对象和组件 7
1.3.1 ASP固有对象 7
1.3.2 活动服务器组件 8
1.3.3 数据存取组件 8
1.3.4 Dictionary、FileSystemObject和TextStream 8
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集合与Match对象 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集合:包含除使用 Object 标记创建的全部Application级变量 142
7.2.2 StaticObjects集合:包含了 Object 标记创建的全部的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对象的属性TotalBytes 159
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集合:包含除使用 Object 标记创建的全部Session级变量 199
13.3.2 StaticObjects集合:包含了 Object 标记创建的全部的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属性:获取链接清单文件中当前页面的下一个链接的URL 297
22.2.5 GetNthURL属性:获取链接清单文件中指定页面的URL 298
22.2.6 GetNthDescription属性:获取链接清单文件中指定页面的说明信息 298
22.2.7 GetPreviousDescription属性:返回链接清单文件上一个页面的说明信息 299
22.2.8 GetPreviousURL属性:返回链接清单文件中上一个页面的URL 299
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错误信息及说明 446