封面图
目录
- 前言
- 第1章FSO文件管理1
- 1.1FSO简介1
- 1.1.1FSO的对象组成1
- 1.1.2创建FSO对象2
- 1.2驱动器集合2
- 1.3驱动器信息3
- 1.4文件夹集合5
- 1.5文件夹管理6
- 1.5.1文件夹属性7
- 1.5.2文件夹操作9
- 1.6文件集合14
- 1.7文件管理15
- 1.7.1文件属性15
- 1.7.2文件操作17
- 1.7.3操作文本流19
- 1.8其他实用方法23
- 第2章文本与二进制数据处理27
- 2.1基础知识27
- 2.1.1二进制与十六进制27
- 2.1.2文本数据与二进制数据的区别28
- 2.1.3数据类型与内存存储的关系28
- 2.1.4VBScript中的位运算30
- 2.1.5常用的转换函数31
- 2.2常用转换举例34
- 2.2.1取得字符串的内存存储形式34
- 2.2.2取得字符串的某种编码形式35
- 2.2.3字符串转换为BSTR36
- 2.2.4BSTR转换为字符串38
- 2.2.5十六进制字符串转换为二进制数据39
- 2.2.6字符串转换为HTML实体形式40
- 2.3Stream对象的使用41
- 2.3.1简介41
- 2.3.2文本数据42
- 2.3.3二进制数据49
- 2.3.4从文件读取数据51
- 2.3.5操作Stream对象52
- 2.3.6保存到文件56
- 2.3.7Stream对象间的数据复制57
- 2.3.8Stream对象的用途59
- 2.3.9常见错误65
- 第3章编码与乱码66
- 3.1常见编码66
- 3.1.1ASCII66
- 3.1.2ISO 8859系列67
- 3.1.3GB231268
- 3.1.4GBK70
- 3.1.5Big572
- 3.1.6Shift_JIS74
- 3.1.7EUC_KR76
- 3.1.8Unicode78
- 3.1.9UTF-8和UTF-1680
- 3.1.10字体82
- 3.2产生乱码的原因84
- 3.2.1打开文件时的编码84
- 3.2.2保存文件时的编码85
- 3.2.3显示网页时的编码88
- 3.2.4ASP程序中的编码89
- 3.3CodePage简介89
- 3.3.1CodePage的形式89
- 3.3.2CodePage编号90
- 3.4ASP中的CodePage 91
- 3.4.1@codepage91
- 3.4.2Session.Codepage93
- 3.4.3Response.Codepage95
- 3.4.4IIS设置97
- 3.4.5系统默认CodePage98
- 3.4.6文件BOM的奇特作用99
- 3.4.7当前CodePage99
- 3.5CodePage的具体影响100
- 3.5.1影响Request解码100
- 3.5.2影响Server.URLEncode102
- 3.5.3影响字符函数102
- 3.5.4影响Response.Write104
- 3.6Charset的重要作用104
- 3.6.1影响网页的显示104
- 3.6.2影响提交数据的编码105
- 3.7数据库操作中的编码转换107
- 3.7.1排序规则107
- 3.7.2创建数据库、表108
- 3.7.3插入数据109
- 3.7.4检索数据112
- 3.7.5建议的做法115
- 3.7.6关于Access115
- 3.8编码转换整体流程图116
- 3.9问题举例117
- 3.9.1如何编写UTF-8编码的程序117
- 3.9.2境外空间读取数据库乱码117
- 3.9.3英文系统下Chr函数报错117
- 3.9.4Server.MapPath方法结果出现问号118
- 3.9.5GBK与UTF-8程序切换时乱码119
- 3.9.6如何在链接中正确地传递参数119
- 3.9.7Server.URLEncode方法的细节120
- 3.9.8如何编写URLDecode函数 121
- 3.9.9Ajax的Get方式返回值乱码126
- 3.9.10Ajax的Post方式传递中文参数乱码126
- 3.9.11使用JavaScript进行URL编码127
- 3.9.12JavaScript读写中文Cookie130
- 3.9.13为什么数据库中是问号132
- 3.10关于本地化132
- 3.10.1区域设置LCID133
- 3.10.2区域设置影响哪些函数136
- 第4章XMLDOM操作137
- 4.1MSXML简介137
- 4.1.1MSXML的版本137
- 4.1.2MSXML的实现机制138
- 4.1.3MSXML 的对象构成139
- 4.1.4DOM树的结构139
- 4.2创建Document对象141
- 4.3载入XML数据143
- 4.3.1载入数据143
- 4.3.2同步和异步143
- 4.3.3当前状态143
- 4.4验证XML数据143
- 4.4.1ParseError对象143
- 4.4.2载入时验证144
- 4.4.3使用前验证145
- 4.5遍历节点147
- 4.5.1节点常用属性147
- 4.5.2NodeList和NamedNodeMap的使用149
- 4.6查找节点149
- 4.6.1根据ID查找150
- 4.6.2根据节点名查找元素151
- 4.6.3使用XPath查找151
- 4.7取得节点信息153
- 4.7.1判断节点类型153
- 4.7.2取得节点的属性153
- 4.7.3取得节点的值154
- 4.8追加节点155
- 4.8.1创建节点156
- 4.8.2插入节点163
- 4.9修改节点163
- 4.10删除节点164
- 4.11保存XML166
- 4.12配合XSLT转换数据166
- 4.13使用命名空间167
- 4.14XML中的空白字符170
- 4.15XPath的使用172
- 4.15.1使用举例172
- 4.15.2查找上下文173
- 4.15.3单步表达式174
- 4.15.4内置函数177
- 4.15.5合并查询结果179
- 4.15.6操作符优先级179
- 第5章XMLHTTP操作181
- 5.1XMLHTTP的使用181
- 5.1.1创建XMLHTTP对象182
- 5.1.2创建HTTP请求183
- 5.1.3设置Header184
- 5.1.4发送请求184
- 5.1.5状态及异步方式187
- 5.1.6获取返回的数据189
- 5.1.7中止请求193
- 5.1.8页面缓存194
- 5.1.9小提醒194
- 5.2ServerXMLHTTP的使用195
- 5.2.1创建对象195
- 5.2.2读取远程网页内容195
- 5.2.3读取远程文件196
- 5.2.4登录远程系统198
- 5.2.5发送与接收Cookie201
- 5.2.6超时设置205
- 5.2.7代理设置205
- 5.2.8异步请求206
- 5.2.9小提醒206
- 第6章正则表达式的使用207
- 6.1基本概念207
- 6.1.1原义字符208
- 6.1.2元字符208
- 6.1.3非打印字符208
- 6.1.4字符组209
- 6.1.5否定字符组209
- 6.1.6字符组与否定字符组的简写210
- 6.1.7神奇的字符“.”210
- 6.1.8限定重复次数的量词210
- 6.1.9匹配开始位置和结束位置211
- 6.1.10匹配单词边界212
- 6.1.11选择匹配213
- 6.1.12分组及向后引用213
- 6.1.13正向环视214
- 6.1.14贪婪与懒惰215
- 6.1.15VBScript不支持的特性217
- 6.1.16适度的使用正则表达式217
- 6.2正则对象的使用218
- 6.2.1基本语法218
- 6.2.2验证文本219
- 6.2.3替换文本220
- 6.2.4获取匹配结果224
- 6.2.5循环匹配227
- 6.2.6多行模式229
- 6.3实例演示231
- 6.3.1UBB中Code标签的替换231
- 6.3.2嵌套标签的替换233
- 6.3.3给关键字增加链接237
- 6.3.4清除HTML标签238
- 第7章文件上传与下载242
- 7.1上传文件简介242
- 7.1.1对表单的要求242
- 7.1.2数据的提交格式243
- 7.2无组件上传246
- 7.2.1纯脚本拆分数据的实现246
- 7.2.2化境上传类简介251
- 7.2.3化境上传类代码注解252
- 7.2.4化境上传类的使用方法256
- 7.2.5常见问题260
- 7.2.6上传进度条的实现262
- 7.3AspUpload组件269
- 7.3.1对象组成270
- 7.3.2使用方法举例271
- 7.4FileUp组件287
- 7.4.1对象组成288
- 7.4.2使用方法举例288
- 7.5防范上传漏洞302
- 7.5.1毫无防范302
- 7.5.2只在客户端检查303
- 7.5.3文件后缀名检验不够304
- 7.5.4危险的原文件名305
- 7.5.5IIS解析漏洞307
- 7.5.6文件内容并不可靠309
- 7.5.7其他注意事项309
- 7.6下载文件309
- 7.6.1文件下载简介310
- 7.6.2强制弹出保存对话框312
- 7.6.3文件名乱码的问题313
- 7.6.4支持大文件下载315
- 7.6.5支持文件缓存316
- 7.6.6支持分段下载319
- 第8章图片处理323
- 8.1AspJpeg组件323
- 8.1.1组件简介323
- 8.1.2对象组成323
- 8.1.3基本操作324
- 8.2自由画图325
- 8.2.1画图的坐标系325
- 8.2.2画各种形状325
- 8.2.3添加文字330
- 8.2.4添加图片340
- 8.3图片处理343
- 8.3.1图片缩放343
- 8.3.2图片裁剪344
- 8.3.3图片锐化345
- 8.3.4镜像与旋转346
- 8.3.5图片EXIF取得348
- 8.4GIF动画349
- 8.4.1GIF动画349
- 8.4.2GIF调色板353
- 8.4.3背景透明358
- 8.4.4帧的过渡方式360
- 8.4.5GIF图片缩放362
- 8.5PNG格式363
- 8.5.1输出为PNG图片363
- 8.5.2设置Alpha通道364
- 8.5.3转换Alpha通道366
- 第9章邮件发送368
- 9.1Email简介368
- 9.1.1Email收发流程368
- 9.1.2SMTP简介369
- 9.1.3POP与IMAP简介371
- 9.1.4MX记录371
- 9.1.5邮件的入口与出口372
- 9.1.6邮件内容的结构 377
- 9.1.7MIME简介379
- 9.2CDOSYS组件383
- 9.2.1SMTP虚拟服务器383
- 9.2.2发送文本邮件384
- 9.2.3发送HTML邮件385
- 9.2.4添加附件385
- 9.2.5使用远程服务器385
- 9.2.6设置字符集和传输编码388
- 9.2.7构造复杂结构的邮件389
- 9.2.8批量发送403
- 9.2.9邮件收条404
- 9.2.10其他设置405
- 9.3JMail组件407
- 9.3.1发送文本邮件407
- 9.3.2发送HTML邮件407
- 9.3.3添加附件408
- 9.3.4设置传输编码和附件编码409
- 9.3.5发送网页内容410
- 9.3.6采集Email地址412
- 9.3.7嵌入另一封邮件413
- 9.3.8邮件收条414
- 9.3.9使用邮件队列415
- 9.3.10错误处理及发送日志416
- 9.3.11其他设置418
- 9.4AspEmail组件418
- 9.4.1发送文本邮件419
- 9.4.2发送HTML邮件420
- 9.4.3添加附件421
- 9.4.4设置传输编码422
- 9.4.5邮件收条422
- 9.4.6使用邮件队列423
- 9.4.7其他设置425