第1章 开发环境 1
1.1 ASP环境配置 2
0001 如何正确理解ASP 2
0002 安装IIS Web服务器 2
0003 配置IIS服务器 3
0004 在不同操作系统下的网站配置 3
1.2 测试网站服务器 4
0005 测试本地访问 4
0006 测试“http://localhost”本地访问 4
0007 测试http://服务器名称本地访问 5
0008 测试http://服务器IP地址本地访问 5
0009 测试http://127.0.0.1本地访问 7
0010 测试http://服务器名称远程访问 7
0011 测试http://服务器IP地址远程访问 7
1.3 适用的数据库 8
0012 安装和启动Access 2003 8
0013 如何防止泄露Access数据库中的信息 9
0014 安装SQL Server 2005之前的注意事项 10
0015 安装SQL Server 2005服务器 10
1.4 开发工具 14
0016 应用记事本开发ASP应用程序 14
0017 应用FrontPage开发ASP应用程序 14
0018 应用Dreamweaver开发ASP应用程序 15
0019 应用Visual InterDev 6.0开发ASP应用程序 16
0020 应用Edit Plus开发ASP应用程序 17
第2章 语言基础 19
2.1 基本格式及注释 20
0021 如何建立ASP程序 20
0022 如何使用客户端脚本模式 20
0023 如何使用服务器端脚本模式 20
0024 区别两种脚本模式 21
0025 如何在HTML中插入ASP命令 21
0026 是否每个ASP文件开头必须使用 %@language=VBScript% 22
0027 如何换行标注 22
0028 如何对程序进行注释 22
0029 正确理解VBScript脚本的大小写 23
2.2 常量与变量 23
0030 如何指定变量值或对象值 23
0031 正确理解数据类型 24
0032 声明VBScript脚本的普通常量 24
0033 声明VBScript脚本的符号常量 24
0034 声明VBScript脚本的变量 25
0035 声明数组变量 25
0036 如何区别标量变量和数组变量 25
0037 如何合理使用变量 26
0038 为何避免使用服务器端变量 26
0039 定义变量的最佳位置 26
0040 如何理解变量的作用域和存活期 26
0041 如何给变量赋值 27
0042 如何在HTML中引用服务器端变量 27
0043 如何交换变量内容 28
2.3 运算符 28
0044 怎样使用算术运算 28
0045 怎样使用关系运算 29
0046 怎样使用逻辑运算 29
0047 如何连接字符串 30
0048 如何强行改变运算符的运算顺序 30
0049 传递参数-值传递参数 30
0050 传递参数-指针参数 31
2.4 常用的函数 31
0051 如何在MsgBox()函数中加入图标 31
0052 如何在MsgBox()函数中加入按钮 32
0053 使用InputBox()函数进行文本框输入 33
0054 如何通过服务器端脚本控制客户端脚本 33
0055 如何加载时自动调用函数 34
0056 为何使用事件调用代码 34
0057 为何MsgBox()函数不允许在服务器运行 34
0058 如何调用Sub过程 35
0059 正确理解关于Sub过程 35
0060 调用Function函数 35
0061 正确理解Function函数 36
0062 End、Exit语句的使用技巧 36
2.5 其他 37
0063 如何正确处理空Null 37
0064 如何加快访问速度 37
0065 如何包含文件——指令#include 38
0066 如何准确地使用#include指令 38
0067 介绍#include指令格式 38
0068 如何编写温度单位转换器 39
0069 如何编写求圆面积的程序 39
0070 在ASP文件中使用“Option Explicit”的必要性 39
第1章 开发环境 1
1.1 ASP环境配置 2
0001 如何正确理解ASP 2
0002 安装IIS Web服务器 2
0003 配置IIS服务器 3
0004 在不同操作系统下的网站配置 3
1.2 测试网站服务器 4
0005 测试本地访问 4
0006 测试“http://localhost”本地访问 4
0007 测试http://服务器名称本地访问 5
0008 测试http://服务器IP地址本地访问 5
0009 测试http://127.0.0.1本地访问 7
0010 测试http://服务器名称远程访问 7
0011 测试http://服务器IP地址远程访问 7
1.3 适用的数据库 8
0012 安装和启动Access 2003 8
0013 如何防止泄露Access数据库中的信息 9
0014 安装SQL Server 2005之前的注意事项 10
0015 安装SQL Server 2005服务器 10
1.4 开发工具 14
0016 应用记事本开发ASP应用程序 14
0017 应用FrontPage开发ASP应用程序 14
0018 应用Dreamweaver开发ASP应用程序 15
0019 应用Visual InterDev 6.0开发ASP应用程序 16
0020 应用Edit Plus开发ASP应用程序 17
第2章 语言基础 19
2.1 基本格式及注释 20
0021 如何建立ASP程序 20
0022 如何使用客户端脚本模式 20
0023 如何使用服务器端脚本模式 20
0024 区别两种脚本模式 21
0025 如何在HTML中插入ASP命令 21
0026 是否每个ASP文件开头必须使用 %@language=VBScript% 22
0027 如何换行标注 22
0028 如何对程序进行注释 22
0029 正确理解VBScript脚本的大小写 23
2.2 常量与变量 23
0030 如何指定变量值或对象值 23
0031 正确理解数据类型 24
0032 声明VBScript脚本的普通常量 24
0033 声明VBScript脚本的符号常量 24
0034 声明VBScript脚本的变量 25
0035 声明数组变量 25
0036 如何区别标量变量和数组变量 25
0037 如何合理使用变量 26
0038 为何避免使用服务器端变量 26
0039 定义变量的最佳位置 26
0040 如何理解变量的作用域和存活期 26
0041 如何给变量赋值 27
0042 如何在HTML中引用服务器端变量 27
0043 如何交换变量内容 28
2.3 运算符 28
0044 怎样使用算术运算 28
0045 怎样使用关系运算 29
0046 怎样使用逻辑运算 29
0047 如何连接字符串 30
0048 如何强行改变运算符的运算顺序 30
0049 传递参数-值传递参数 30
0050 传递参数-指针参数 31
2.4 常用的函数 31
0051 如何在MsgBox()函数中加入图标 31
0052 如何在MsgBox()函数中加入按钮 32
0053 使用InputBox()函数进行文本框输入 33
0054 如何通过服务器端脚本控制客户端脚本 33
0055 如何加载时自动调用函数 34
0056 为何使用事件调用代码 34
0057 为何MsgBox()函数不允许在服务器运行 34
0058 如何调用Sub过程 35
0059 正确理解关于Sub过程 35
0060 调用Function函数 35
0061 正确理解Function函数 36
0062 End、Exit语句的使用技巧 36
2.5 其他 37
0063 如何正确处理空Null 37
0064 如何加快访问速度 37
0065 如何包含文件——指令#include 38
0066 如何准确地使用#include指令 38
0067 介绍#include指令格式 38
0068 如何编写温度单位转换器 39
0069 如何编写求圆面积的程序 39
0070 在ASP文件中使用“Option Explicit”的必要性 39
第3章 字符及字符串处理技术 41
3.1 ASCII码与编码转换 42
0071 如何输出空格、回车等特殊字符 42
0072 如何输出单、双引号 42
0073 如何获得字母的ASCII码 42
0074 如何根据ASCII码获得字母 43
0075 如何获得汉字的ASCII码 43
3.2 字符串的转换 44
0076 如何将字符串中的字母转换为大写形式 44
0077 如何将字符串中的字母转换为小写形式 44
0078 如何将字符串的首字母大写 44
0079 如何将表达式转换为字符串 45
0080 如何将十进制数值转换为八进制数值 45
0081 如何将十进制数值转换为十六进制数值 45
0082 如何将字符串转换成日期 46
3.3 字符串的搜索和截取 46
0083 如何统计某字符在字符串中出现次数 46
0084 如何搜索某子字符串最后一次的位置 46
0085 如何实现数组搜索 47
0086 如何在字符串中查找指定字符串 47
0087 如何截取字符串左侧指定数量的字符 48
0088 如何截取从某位置起指定数量的字符 48
0089 如何截取字符串右侧指定数量的字符 48
0090 如何巧截字符串中的数字 49
3.4 获取字符串相关信息 49
0091 如何获取某子串第一次出现的位置 49
0092 如何获取字符串的长度 49
0093 如何获取数组的上限 50
0094 如何获取数组的下限 50
0095 如何获取重复字符 51
0096 如何获取字符串中字母的个数 51
0097 如何获取字符串中汉字的个数 51
0098 如何获取字符串中数字(或字符)的个数 52
0099 如何获取字符串中某个数字在数字中的位置 52
0100 如何获取中英文混合字符串的字节长度 53
3.5 字符串的判断和更改 53
0101 如何判断字符串中某一字符的大小写 53
0102 如何判断字符串是否为数字 54
0103 如何判断字符是否为英文字母 54
0104 如何去掉字符串左侧空格 55
0105 如何去掉字符串右侧空格 55
0106 如何去掉字符串两侧空格 55
0107 如何去掉字符串中的所有空格 55
0108 如何替换字符 56
0109 如何将字符串颠倒 56
0110 如何向字符串中添加字符 56
0111 如何将数组中的元素连接成字符串 57
0112 如何指定空白字符 57
3.6 字符串的处理 57
0113 如何对两个字符串进行比较 57
0114 处理字符串编码-HTML标记处理 58
0115 处理字符串编码-URL路径处理 58
0116 如何将IP地址部分隐藏 59
0117 如何获得文件扩展名、文件名及其路径 59
0118 如何将数字有序排列 59
0119 如何将数字递减排列 60
0120 如何将数字格式化 60
0121 如何随机产生指定范围内的数字 61
0122 如何保留小数点后两位数字 61
0123 如何将数字转换为带有分节符的数字 62
第4章 日期与时间 63
4.1 日期与时间的获取 64
0124 如何获取系统当前日期 64
0125 如何获取系统当前时间 64
0126 如何把时间精确到秒 64
0127 如何同时获取系统的日期和时间 65
0128 如何获取星期值 65
0129 如何直接获取星期值 66
0130 如何获取指定日期的年月日 66
0131 如何获取指定时间的时分秒 66
4.2 日期与时间的格式化 67
0132 如何将长日期格式格式化为短日期格式 67
0133 如何将AM/PM格式时间转换为普通格式 67
0134 如何将日期中月和日转换成两位格式 67
0135 如何将时间格式转换成两位格式 68
0136 如何将英文月份日期转换为日期型数据 68
0137 如何将日期转化为统一日期格式 69
0138 如何将时间转化为统一时间格式 69
0139 如何把数字日期转化为中文日期 69
4.3 日期与时间的应用 70
0140 使用DateAdd()函数向日期型数据加值 70
0141 如何计算当前日期与指定日期的时间差 71
0142 如何查询某年某月有多少天 71
0143 如何计算前一午夜到目前为止所经过的秒数 72
0144 如何获得上个月是几月 72
0145 如何创建一个动态时钟 73
0146 判断指定变量是否为日期或时间变量 73
0147 如何实现系统分段报时 74
0148 如何查看在线时间 74
0149 如何统计某一时间段的工作日 75
第5章 数据验证技术 77
0150 如何验证输入的日期格式是否正确 78
0151 通过正则表达式验证输入的日期格式是否正确 79
0152 服务器端验证E-mail格式是否正确 80
0153 客户端验证E-mail格式是否正确 81
0154 验证输入的字符串是否为汉字 82
0155 验证身份证号码 83
0156 验证用户名和密码 84
0157 验证网址是否合法 86
0158 验证输入数量和单价是否正确 87
0159 验证车牌号码 88
0160 如何通过正则表达式验证电话号码 89
0161 验证用户登录 90
0162 带状态识别的用户登录 91
第6章 VBScript函数的应用 93
0163 如何应用Randomize()函数产生4位随机图片的验证码 94
0164 如何应用IsNumeric()函数判断用户输入的金额是否正确 94
0165 如何应用Randomize()函数产生4位随机的数字验证码 95
0166 如何将字符串转换为数组 95
0167 如何应用自定义函数正确显示页面文本中的回车、换行和空格符 96
0168 如何应用Cdate()函数将字符串转换为日期数据类型 97
0169 如何应用ASP获取IE浏览器版本号 98
0170 如何声明VBScript变量 98
0171 如何应用Cint()函数来获取数字的整数部分 99
0172 如何应用CreateObject()函数来创建对象 100
0173 如何应用Len()函数获取指定字符串的长度 100
0174 如何应用IsArray()函数实现购物车添加功能 101
0175 如何应用MsgBox()函数弹出提示对话框 102
0176 如何应用IsNumeric()函数判断输入的商品金额是否为数字型 103
0177 如何应用Replace()函数替换字符串中的危险字符 104
0178 如何应用Now()函数获取当前系统的日期和时间 105
0179 如何应用Mid()函数控制显示的字数 105
0180 为什么在ASP程序中直接使用MsgBox()函数,程序出错说没有权限 106
0181 如何应用Trim()函数替换字符串中的空格符 106
0182 如何应用CDbl()函数实现年度新闻人物评选 107
0183 如何应用Mid()和Asc()字符串函数,生成汉字的拼音简码 108
0184 在程序中如何对十六进制数进行表示 110
第7章 VBScript的流程控制语句 111
7.1 条件语句 112
0185 IF语句的单一选择判断类型 112
0186 IF语句的双重选择判断类型 112
0187 IF语句的多重选择判断类型 113
0188 在IF语句的条件处理中使用括号 113
0189 利用Select Case来评估考试成绩 113
0190 Select Case语句与If语句的比较说明 114
7.2 循环语句 114
0191 利用For语句求1~100的整数之和 114
0192 利用For语句求1~100的所有偶数之和 115
0193 列出1~100中所有能被3整除的偶数 115
0194 输出100以内能被5整除的数字 116
0195 如何控制字体大小 116
0196 在限定次数内执行循环语句-1 117
0197 在限定次数内执行循环语句-2 117
0198 在限定次数内执行循环语句-3 117
0199 在限定次数内执行循环语句-4 118
0200 在限定次数内执行循环语句-5 118
0201 在限定次数内执行循环语句-6 119
0202 使用Do...Loop While执行至少一次循环 119
0203 关于循环语句的说明 120
0204 如何使用Exit Do结束循环 120
7.3 语句的应用 121
0205 如何给计算机设置用户使用权限 121
0206 如何依次赋予字体不同颜色 121
0207 如何随机输出标语 122
0208 如何查看硬盘驱动器属性 122
0209 如何比较两个整数并求出最大值 123
0210 如何求两个整数的最大公约数 124
0211 如何展示乘法口诀表 125
第8章 内置对象 127
8.1 Request对象 128
0212 正确理解Request对象 128
0213 如何使用Get方法提交表单数据 128
0214 如何使用Post方法提交表单数据 129
0215 获取从客户端接收的数据字节大小 130
0216 如何以二进制码方式读取数据 130
0217 如何获取服务器信息 131
0218 获得客户端验证的主题信息 131
0219 如何获得服务器端的环境变量 132
0220 利用Cookies数据集合设置关键字 132
0221 如何在客户端建立Cookies值 132
0222 如何循环输出关键字的值 133
8.2 Response对象 134
0223 正确理解Response对象 134
0224 利用Buffer属性进行缓存输出 134
0225 如何设置缓存页面的到期时间 135
0226 如何设置页面的到期时间 135
0227 允许代理服务器缓冲页面 135
0228 如何判断客户端与服务器端的连接状态 136
0229 常见Write方法的使用 136
0230 如何利用Redirect方法实现页面转换 137
0231 如何清除缓冲区 137
0232 如何输出缓冲区内容 138
0233 如何停止向客户端输出数据 138
0234 如何动态显示不同内容 139
0235 关于BinaryWrite方法的说明 139
0236 如何启动用户的权限对话框 140
8.3 Application对象 140
0237 正确理解Application对象 140
0238 如何删除Contents集合中指定项目 140
0239 如何删除Contents集合中所有项目 141
0240 关于锁定和解锁应用级变量 142
0241 锁定和解锁应用级变量的应用技巧 142
0242 Application对象OnStart事件的应用 143
0243 Application对象OnEnd事件的应用 143
0244 如何实现简单的聊天室功能 143
8.4 Session对象 144
0245 正确理解Session对象 144
0246 如何设置会话超时时间 144
0247 如何利用Abandon方法释放Session对象 145
0248 如何定义会话级变量 145
0249 会话超时引发事件 146
0250 Session对象与Application对象的比较 146
0251 Session如何共享数据 147
0252 如何使用Session对象存储数组 147
0253 如何记录用户登录信息 148
0254 如何获取和设置系统的CodePage值 148
0255 几种保留变量内容的方法 149
8.5 Server对象 149
0256 正确理解Server对象 149
0257 ScriptTimeout属性设置ASP脚本超时时间 149
0258 如何运行时间较长的脚本 150
0259 关于CreateObject方法的说明 151
0260 利用MapPath方法返回真实物理路径 151
0261 如何原样输出HTML标记字符 152
0262 如何对URL中的特殊字符进行编码 152
0263 关于Execute方法的使用说明 153
0264 如何使用Execute方法跳转页面 153
0265 如何利用Transfer方法跳转到新页面 154
0266 如何通过超级链接来提交数据 154
0267 如何显示文件夹的相关信息 155
0268 如何显示文件夹内所有文件 156
8.6 ObjectContext对象 156
0269 正确理解ObjectContext对象 156
0270 通过SetAbort方法终止事务处理 156
0271 通过SetComplete方法成功提交事务 157
0272 OnTransactionAbort事件的说明 157
第9章 内置组件 159
9.1 组件对文本文件的操作方法 160
0273 如何正确理解File Access文件存取组件 160
0274 如何正确理解FileSystemObject对象 160
0275 如何正确理解TextStream对象 160
0276 如何判断文件指针是否指向行末标记 160
0277 如何判断文件指针是否位于文本文件末尾 161
0278 如何获得文本文件中当前字符位置的列号 161
0279 如何写文件与关闭文件 162
0280 如何只读取文件开头指定数目的字符 162
0281 如何读取文本文件的一行字符 163
0282 如何跳跃字符输出文本文件首行字符 163
0283 如何跳跃单行输出文本文件的内容 163
0284 以写方式打开目标文件并写入内容 163
0285 如何每次写入时都有换行操作 164
0286 如何向文本文件写入指定数目的新行字符 164
0287 如何以只读方式打开文件并读取文件内容 164
9.2 File Access组件中的File对象 165
0288 如何正确理解File对象 165
0289 如何正确理解Folder对象 165
0290 如何利用内置组件查找文件名 165
0291 如何设置目标文件为“隐藏文件” 166
0292 如何获取目标文件的创建时间 166
0293 如何获取目标文件的上次访问日期和时间 166
0294 如何获取目标文件的上次修改日期和时间 167
0295 如何获取目标文件所在驱动器的驱动器号 167
0296 如何设置目标文件的名称 168
0297 如何获取指定文件的路径 168
0298 如何获取目标文件短文件名称 168
0299 如何获取目标文件短路径名 169
0300 如何获取目标文件字节数 169
0301 如何获取目标文件的文件类型 169
9.3 File Access组件中的Drive对象 169
0302 如何正确理解Drive对象 169
0303 如何获取指定驱动器的可用空间大小-1 170
0304 如何获取指定驱动器的可用空间大小-2 170
0305 如何获取驱动器号 171
0306 如何获取驱动器的类型值 171
0307 如何获取驱动器使用的文件系统类型 172
0308 如何检验指定的驱动器是否就绪 172
0309 如何获取指定驱动器的路径 172
0310 如何访问指定驱动器包含的所有文件名称 173
0311 如何获得磁盘卷十进制序列号 173
0312 如何获得指定的驱动器的网络共享名 174
0313 如何获取驱动器的总字节数 174
0314 如何获取驱动器的卷标 175
0315 如何查看外存空间 175
9.4 其他几种常用组件及应用 176
0316 几个常用的服务器组件 176
0317 如何正确理解广告轮显组件 176
0318 如何轮显广告内容 176
0319 如何正确理解Counters计数器组件 177
0320 如何正确理解内容轮显组件 178
0321 如何轮显页面内容 178
0322 如何正确理解内容链接组件 179
0323 如何自动生成Web导航链接 179
0324 如何正确理解浏览器功能组件 180
0325 如何利用浏览器功能组件获取浏览器信息 180
9.5 其他 181
0326 关于在ASP中编写并调用类的说明 181
0327 DLL组件的作用 182
0328 如何应用Visual Basic创建DLL组件 182
0329 关于ActiveX组件的说明 183
第10章 ActiveX组件 185
10.1 组件注册 186
0330 如何注册DLL或者OCX组件 186
0331 ASP为什么使用DLL组件 186
0332 如何确定组件的运行环境 187
10.2 ActiveX组件应用 187
0333 如何实现广告图片的动态显示 187
0334 如何随机显示网页内容 188
0335 如何使用Counters组件设计图形计数器 189
0336 如何获取浏览器信息 189
0337 如何读取日志文件中的内容 191
0338 如何确定用户的访问权限 192
0339 如何产生指定范围内的随机整数 192
10.3 第三方组件应用 193
0340 如何使用ASPPing组件 193
0341 如何调用Microsoft Date and Time Picker组件 194
0342 如何调用Delphi编写的OCX组件 195
0343 如何使用VisualBasic制作文件上传组件 195
第11章 表单、窗口与导航条设计 199
11.1 表单与表单控件 200
0344 关于表单的说明 200
0345 如何在表单中添加单行文本框 200
0346 如何在表单中添加密码域 200
0347 如何在表单中添加按钮 201
0348 如何在表单中添加单选按钮 201
0349 如何在表单中添加复选框 202
0350 如何在表单中添加文本域 202
0351 如何在表单中添加隐藏域 202
0352 如何在表单中添加图形化按钮 203
0353 如何在表单中添加选项选单 203
0354 如何在表单中添加滚动文本框 204
0355 如何正确理解Value属性值 204
0356 如何判断表单程序是否是第一次运行 204
0357 如何利用下拉列表链接其他网站 205
11.2 窗口 206
0358 如何打开窗口控制 206
0359 如何实现自动关闭窗口功能 206
0360 如何使页面自动滚动 206
0361 如何弹出询问式的对话框 207
0362 如何全屏显示无边框窗口 207
0363 如何使打开的窗口始终在最上面 207
0364 关于框架的说明 208
11.3 导航条 209
0365 如何制作动态导航条 209
0366 关于Image对象属性面板的说明 210
0367 如何制作带历史信息的菜单 210
0368 如何制作收缩式导航菜单 211
0369 如何制作二级导航菜单 212
0370 如何制作树状导航菜单 213
第12章 键盘与鼠标 215
12.1 对鼠标的控制 216
0371 如何实现鼠标经过时文字变化的效果 216
0372 单击鼠标左键弹出对话框 216
0373 鼠标单击按钮弹出对话框 217
0374 如何屏蔽鼠标右键 217
12.2 对键盘的控制 218
0375 如何屏蔽退格键 218
0376 如何屏蔽回车键 218
0377 如何屏蔽F5刷新键 219
0378 如何屏蔽Alt+方向键 219
0379 如何屏蔽新建IE窗口 220
0380 如何屏蔽在IE窗口中Shift+F10 220
0381 如何屏蔽键盘 221
12.3 鼠标特效 221
0382 如何使用鼠标滑轮控制图片大小 221
0383 如何让图片跟随鼠标移动 222
0384 如何实现鼠标经过显示图片 222
0385 如何实现在状态栏显示鼠标坐标 222
第13章 图形与多媒体技术 225
13.1 图形控制 226
0386 如何实现图片的放大或者缩小 226
0387 如何使图片跟随鼠标移动 226
0388 如何使图片跟随滚动条移动 227
0389 如何随意拖动图片 228
0390 如何随机显示图片 229
0391 如何使图片不停闪烁 229
0392 如何使图片自动播放 230
0393 如何实现图片的动态翻动效果 231
0394 如何实现无间断地图片滚动效果 232
0395 如何将颜色值由RGB转换为十六进制数 232
0396 如何链接到图片上 233
0397 如何去除图片超级链接出现的蓝色边框 233
0398 如何指定收藏夹中网页图标 233
0399 如何使网页的背景图像静止不动 234
13.2 图形应用 234
0400 如何获取图片在页面中的位置 234
0401 如何获取图片的宽度和高度 235
0402 如何缓存图像 236
0403 如何制作动态按钮 236
0404 如何制作随机柱形图 237
0405 如何创建图像映射 238
13.3 图形操作 239
0406 如何将图片文件上传到数据库中 239
0407 如何限制上传图片的大小 240
0408 如何限制上传图片的格式 240
0409 如何读取数据库中的二进制图片信息 242
0410 如何替换服务器上原有的图片信息 242
13.4 多媒体技术 242
0411 在页面中如何插入Flash动画 242
0412 如何插入背景透明的Flash动画 243
0413 如何播放MPG电影文件 243
0414 如何播放MP3音乐文件 244
0415 如何播放AVI视频文件 245
0416 如何播放MID背景音乐 245
0417 如何实现在线点播音频文件 246
0418 如何实现音频文件下载 247
0419 如何实现在线电视直播 248
第14章 文件与文件管理 251
14.1 获取文件基本信息 252
0420 如何获取文件的名称 252
0421 如何获取当前选中文件的创建时间、最后访问时间 252
0422 如何获取当前选中文件的大小 253
0423 如何获取文件的扩展名 254
0424 如何获取文件最后的修改日期和时间 255
0425 如何获取文件的类型以及存储的路径 255
0426 如何获取指定文件被修改的情况 256
14.2 文件基本操作 257
0427 如何创建一个文件 257
0428 如何删除一个文件 258
0429 如何复制一个文件 258
0430 如何移动一个文件 259
0431 如何通过Form表单创建一个Word文档 260
0432 如何限制上传文件的大小 261
0433 如何限制上传文件的格式 262
0434 如何将Query String传送到另一个ASP文件中 263
0435 多表单文件上传到数据库 263
0436 如何遍历指定目录下的所有文件 265
0437 如何远程批量移动并重命名文件 267
0438 如何从文本文件中读取注册服务条款 268
0439 如何应用文本文件向数据库文件中传递数据 269
0440 如何将指定的图片文件以二进制的形式输出 269
0441 如何应用文本文件保存访客人数的计数器 270
14.3 文件夹基本操作 271
0442 如何在线创建文件夹 271
0443 如何在线删除文件夹 271
0444 如何在线复制文件夹 272
0445 如何在线移动文件夹 273
14.4 其他 273
0446 如何使用FileSystemObject对象 273
0447 如何将表单图片文件上传到数据库 274
0448 如何获取驱动器信息 274
0449 如何遍历指定驱动器 275
0450 如何读取注册表信息 276
0451 如何应用Stream对象实现文件下载 277
0452 如何应用ASP生成HTML 278
0453 如何应用Stream对象读取文本文件 279
0454 如何应用Stream对象实现文件上传 279
0455 如何以二进制码方式读取客户端的数据 280
第15章 信息提取与图表分析 283
0456 如何远程获取网页内容 284
0457 如何使用MSChart组件进行数据分析 285
0458 如何获取及显示网站访问量 286
0459 如何使用柱形图表分析数据 287
0460 如何获取情报曲线分析图 288
0461 如何使用三维图表分析数据 289
0462 如何利用图表分析股票的走势 290
0463 如何使用折线图分析数据 292
0464 如何使用线形图反映学生的学习情况 293
0465 如何显示投票结果图表 294
第16章 E-mail邮件 297
0466 如何配置邮件服务器 298
0467 如何安装和配置POP3服务器 298
0468 如何使用CDONTS组件发送邮件 299
0469 如何使用CDONTS组件接收邮件 300
0470 如何利用CDOSYS组件发送邮件 301
0471 如何使用Jmail组件发送邮件 302
0472 如何使用Jmail组件发送带附件的邮件 303
0473 如何使用CDONTS组件发送带附件的邮件 303
0474 如何利用AspEmail组件发送邮件 304
0475 如何使用Microsoft OutLook发送邮件 304
0476 如何实现邮件群发 305
第17章 在线统计 307
17.1 网站计数器 308
0477 如何通过Application对象实现网站计数器 308
0478 如何制作网站图形计数器 308
0479 如何制作记录用户IP地址的计数器 309
0480 只对新用户计数的计数器 311
17.2 统计网站访问流量 311
0481 如何统计网站的日平均访问量 311
0482 如何应用柱形图统计分析网站访问量 312
0483 如何应用PageHit方法更新当前页面被操作的次数 314
17.3 其他 314
0484 统计用户在某一页停留的时间 314
0485 如何解决应用FSO组件编写的网站计数器的800a0046错误 315
0486 如何计算点击数 316
0487 判断用户是否在线 317
0488 如何统计浏览器一共浏览过几个网页 318
第18章 数据库技术 319
18.1 连接数据库 320
0489 如何通过ADO连接Access数据库 320
0490 如何通过ODBC连接Access数据库 320
0491 如何通过OLE DB连接Access数据库 321
0492 如何实现连接加密的Access数据库 322
0493 如何使用ADO访问SQL Server数据库 322
0494 如何使用ODBC访问SQL Server数据库 322
0495 如何使用OLE DB访问SQL Server数据库 324
0496 如何通过ADO连接MySQL数据库 324
0497 如何选择适当的数据库连接 324
18.2 操作数据库及数据表 325
0498 如何动态创建Access数据库 325
0499 如何动态创建SQL Server数据库及数据表 325
0500 如何在数据表中设置主键 326
0501 如何提取Access数据库中的数据表名 327
0502 如何获取SQL Server数据库名-1 327
0503 如何获取SQL Server数据库名-2 327
0504 如何提取SQL Server数据表名称 328
0505 实现动态修改SQL Server数据表的结构 328
0506 实现动态删除SQL Server数据库或数据表 330
0507 如何快速复制数据表结构 330
18.3 读取数据库数据 331
0508 如何以不同方式打开记录集 331
0509 如何判断记录集是否为空 331
0510 如何读取记录集中的字段信息 331
0511 如何读取数据库中指定区段的记录 332
0512 如何对数据库中的数据进行排序 332
0513 如何执行多条SQL语句 332
0514 如何整合SQL语句 333
0515 如何统计记录集中数据的数量 334
0516 如何将记录集中的记录进行分页显示 334
0517 如何实现转到指定页的分页 335
0518 如何实现具有页码跳转功能的分页 336
0519 如何使用文本框浏览数据表 337
0520 如何将超长文本进行分页显示 338
0521 如何将信息进行分类和分栏显示 338
0522 如何提高遍历记录的速度 339
18.4 操作数据库中的数据 340
0523 比较Recordset对象的AddNew方法与INSERT INTO语句的执行效率 340
0524 如何使用Session对象批量录入数据 340
0525 如何通过循环语句批量插入数据 341
0526 如何立即获取Access中插入记录的自动编号 343
0527 如何立即获取SQL Server中插入记录的自动编号 343
0528 如何调用Update方法更新指定记录 344
0529 如何在一个断开的记录集中更新数据 344
0530 如何批量更新数据 345
0531 调用Delete方法删除指定记录 345
0532 如何使用临时表删除数据 346
0533 执行TRUNCATE命令清空数据表中的全部记录 346
0534 如何实现批量删除数据 347
0535 如何批量清空数据表 347
0536 通过ObjectContext对象控制ASP的事务处理 347
0537 使用Connection对象实现事务处理 348
18.5 应用索引、视图、存储过程和触发器 349
0538 如何在线创建索引 349
0539 如何在线编辑索引 350
0540 如何在线删除索引 351
0541 如何创建全文索引 351
0542 使用索引的注意事项 351
0543 如何动态创建视图 352
0544 如何动态编辑视图 352
0545 如何动态删除视图 354
0546 如何获取数据库中的全部用户视图信息 354
0547 如何动态创建存储过程 354
0548 使用CALL语句调用SQL Server存储过程 354
0549 通过Command对象调用SQL Server存储过程 355
0550 如何调用带输入参数的存储过程 355
0551 如何获取存储过程中的输出参数值 356
0552 如何获取存储过程的参数信息 357
0553 使用Command和RecordSet操作数据库的区别 357
0554 如何保证Command对象性能的优化 358
0555 如何调用存储过程备份数据库 358
0556 如何调用存储过程附加数据库 359
0557 如何创建及管理触发器 360
0558 如何使用触发器添加数据 360
0559 如何使用触发器修改数据 361
0560 如何使用触发器删除数据 362
18.6 维护数据库 362
0561 如何对Access数据库进行备份 362
0562 如何对Access数据库进行恢复 363
0563 如何对Access数据库进行压缩 364
0564 如何恢复SQL Server数据库 364
0565 如何生成SQL数据库脚本 365
0566 如何恢复SQL数据库脚本 366
0567 如何将Access数据库转化为SQL Server数据库 366
0568 如何将SQL Server数据库转化为Access数据库 368
0569 如何选择SQL Server数据库备份类型 369
0570 如何避免数据库死锁现象 369
18.7 其他 369
0571 如何设置错误陷阱 369
0572 如何有效地释放资源 370
0573 如何获取ADO的版本 370
0574 如何获取ADO的连接信息 370
0575 如何使用Metadata引用ADO参数对应的.tlb文件 371
0576 如何提高ADO的执行效率 371
第19章 SQL查询技术 373
19.1 常见问题 374
0577 如何在查询中正确使用单引号“” 374
0578 在查询中如何防止输入引号“” 374
0579 SQL SELECT语句的执行顺序 374
0580 如何解决在查询过程中字段类型不同 375
0581 如何正确理解SQL中的NULL值 375
0582 如何使用IsNull()函数来处理空值 375
0583 如何使用Nullif()函数来处理空值 376
19.2 指定查询及通配符查询 376
0584 在查询时查询数据为指定长度的数据 376
0585 如何利用WHERE子句过滤数据 377
0586 如何使用BETWEEN进行范围查询 377
0587 如何使用NOT BETWEE进行范围查询 377
0588 Access数据库查询中使用通配符 378
0589 SQL Server数据库查询中使用通配符 378
0590 如何使用“_”通配符进行查询 379
0591 如何使用“%”通配符进行查询 379
0592 如何使用“[ ]”通配符进行查询 380
0593 如何使用“[^]”通配符进行查询 380
0594 如何对查询结果进行排序 380
0595 如何对指定时间段进行查询 381
0596 在SQL中如何查询日期/时间型数据 381
0597 在Access中如何查询日期/时间型数据 382
0598 如何使用日期和时间函数进行查询 382
0599 如何对字符串进行查询 382
0600 如何查询空数据 383
0601 如何查询表中的列名 383
19.3 运算符查询 383
0602 如何使用算术运算符进行比较查询 383
0603 比较运算符与否定运算符的对比说明 384
0604 如何使用AND逻辑运算符查询 384
0605 如何使用OR逻辑运算符查询 384
0606 如何联合使用AND和OR运算符查询 385
0607 如何在查询中正确使用逻辑操作符 385
19.4 聚合函数 385
0608 如何使用聚合函数SUM 385
0609 如何使用聚合函数AVG 386
0610 如何使用聚合函数MAX 386
0611 如何使用聚合函数MIN 387
0612 如何使用聚合函数COUNT 387
19.5 关键字查询 387
0613 如何正确理解和使用SQL的关键字 387
0614 如何使用DISTINCT关键字查询 388
0615 如何使用ESCAPE关键字规定转义字符 388
0616 如何使用TOP关键字查询 389
0617 如何使用GROUP BY子句查询 389
0618 如何按多列进行分组 389
0619 如何使用HAVING子句过滤分组数据 390
0620 如何使用ALL关键字查询 390
0621 如何使用CUBE关键字查询 391
0622 如何在嵌套查询中使用EXISTS关键字 391
0623 如何与聚合函数一起使用 391
0624 如何对分组结果进行排序 391
19.6 子查询 392
0625 如何应用子查询 392
0626 如何在多表查询时使用子查询 392
0627 如何在子查询中使用聚合函数 392
0628 如何在SELECT子句中使用子查询 392
0629 带IN的子查询 393
0630 带NOT IN的子查询 393
0631 带SOME和ANY的子查询 393
0632 带ALL的子查询 394
0633 带EXISTS的子查询 394
0634 如何应用嵌套子查询 394
19.7 连接查询 395
0635 如何进行内连接查询 395
0636 如何进行左外连接查询 395
0637 如何进行右外连接查询 396
0638 如何应用全外连接 396
0639 如何进行多表联合查询 396
0640 UNION与连接之间的区别 397
0641 如何使用FROM子句进行多表查询 397
0642 如何应用IN查询表中的记录信息 398
0643 如何应用自身连接 398
19.8 对数据库的操作 398
0644 如何将Access数据库数据导入SQL Server数据库 398
0645 如何将SQL Server表中数据导入Access表中 399
0646 如何进行单条数据的添加 399
0647 如何进行批量数据的添加 400
0648 如何对数据进行修改 400
0649 如何对数据进行删除 401
0650 对某期间的数据进行查询的几种方法 401
0651 把查询结果生成表 402
0652 如何正确理解存储过程 403
0653 如何正确认识视图 403
0654 如何正确认识触发器 404
0655 如何正确理解数据库字段 405
0656 INSERT INTO语句和AddNew方法的比较 405
第20章 报表与打印技术 407
0657 如何使用JavaScript脚本实现Web打印 408
0658 如何使用WebBrowser组件打印报表 408
0659 如何设置页眉页脚 409
0660 如何调用Word进行Web打印 410
0661 如何打印指定的Word文档 410
0662 如何调用Excel打印报表 411
0663 如何打印框架中的报表 412
0664 如何使用CSS样式进行分页打印 412
0665 如何打印汇款单 413
0666 如何打印快递单 414
0667 如何打印信封 415
第21章 应用与控制 417
0668 如何将表格中的数据保存到Word中 418
0669 如何将表格中的数据导出到Excel中 419
0670 如何直接访问Excel中的数据 420
0671 如何使用ADO访问Excel文件 420
0672 如何将数据从Excel导入到SQL Server中 421
0673 如何将SQL Server中的数据导出到Excel 422
0674 如何将SQL Server中的数据导出到文本文件 422
0675 如何将SQL Server中的数据导出到Access 423
0676 如何将Access中的数据导入到SQL Server 423
0677 如何将数据库中的数据写入到XML文档中 424
0678 如何调用PowerPoint文件 424
0679 如何压缩RAR文件 425
0680 如何解压缩RAR文件 425
第22章 数据处理技术 427
22.1 数字处理技巧 428
0681 如何实现自动计算金额 428
0682 如何实现商品金额大小写转换 428
0683 如何统计记录集中数据的数量 430
0684 限制只可以输入数字类型的信息 430
0685 如何判断用户输入的数据是否为数值型 431
0686 如何对较长的数字进行分位显示位数 432
0687 如何自动生成学生证号 433
22.2 日期处理技巧 434
0688 求以系统日期为基数的相对日期 434
0689 如何快速判断输入的数值是否是有效的日期 434
0690 如何显示长日期格式的系统日期 435
0691 如何进行日期数据查询 436
22.3 其他处理技巧 437
0692 如何限制多行文本域输入的字符个数 437
0693 转换输入文本中的回车和空格 438
0694 判断用户两次输入的密码是否一致 439
0695 如何限制用户输入的最大字符数 440
0696 过滤输入字符串中的危险符号 442
0697 如何生成指定位数的随机字符串 442
0698 如何将字符串转换为数组 443
0699 如何过滤字符串中的HTML代码 444
0700 检查表单元素是否为空 445
0701 如何获得汉字的拼音简码 445
0702 如何判断用户输入的密码不少于6位 447
0703 判断字符串是否以指定字符开头 448
0704 不提交表单检测用户名是否存在 449
0705 提交表单保存数据时检测用户名是否存在 450
第23章 Web页面设计 453
23.1 超级链接相关技巧 454
0706 如何在传递参数的超级链接中传递单个参数 454
0707 如何在传递参数的超级链接中传递多个参数 454
0708 如何在网页中调用OutLook 455
0709 如何将指定的网页地址设为IE主页 455
0710 如何将网页添加至收藏夹中 456
0711 如何去掉页面图片超级链接时出现的蓝色边框 456
0712 使用当前窗口承载框架页中的超级链接页面 457
0713 超级链接在网页中的应用 457
0714 单击超级链接后弹出新页,不覆盖原有页 458
0715 如何在网页中插入锚点 459
23.2 页面布局技巧 459
0716 将样式应用到页面中 459
0717 利用Table布局Web页面 460
0718 如何实现网页自动换肤 461
0719 如何应用CSS样式统一站内网页风格 462
0720 如何在网页中插入水平线,并且是断续出现的 463
0721 #include在网站整体布局上的使用 463
23.3 框架应用技巧 465
0722 如何在网页中应用框架集 465
0723 如何在网页中应用浮动框架 466
0724 如何在网页中应用Frame框架 466
0725 如何将一个网页中所有框架全部关闭 467
0726 如何进行多窗口的尺寸设置 467
0727 框架网页的基本结构 468
0728 如何利用框架嵌套技术居中显示框架页 468
23.4 页面缓存 469
0729 如何清除页面缓存 469
0730 如何在ASP页面中开启或关闭缓存 469
0731 如何设置页面在缓存中的有效期 470
23.5 表单元素在页面中的应用技巧 470
0732 同一个页面中的多表单提交 470
0733 如何设置页面中表单控件的默认值为当前日期 472
0734 如何在页面中设置表单控件不可用 472
0735 当网页的form表单不在本页提交时,如何接收页面提交后的值 473
0736 如何应用表单自动获得提交后的文件 473
0737 如何在页面中设置隐藏字段 474
0738 密码域在登录页面中的应用 474
0739 如何根据实际情况重定向网页 475
0740 如何在页面表单中添加密码域 476
0741 如何在下拉菜单中显示每个列表值的背景颜色 476
0742 如何在页面中利用图片完成按钮功能 477
0743 如何通过单击按钮跳转到其他页 478
23.6 对话框在页面中的应用技巧 478
0744 如何通过网页模式对话框进行传值 478
0745 如何将网页对话框中选择的头像信息添加到数据库中 479
0746 如何在页面中弹出提示对话框 480
0747 在删除数据前,弹出确认对话框 481
0748 安全退出前,弹出确认对话框 481
23.7 其他 482
0749 如何强制页面定时刷新 482
0750 如何解决连接字符破坏页面的问题 483
0751 如何应用HTML的 pre 标识符正确显示页面文本中的回车、换行和空格符 483
0752 解决在Dreamweaver中打开页面出现乱码的问题 483
0753 如何在页面中加入函数代码封装技术 484
0754 如何在页面中加入Sub子过程实现代码封装技术 485
0755 如何为第6、66、…个访问者发送幸运中奖信息 485
0756 如何为网页设置MP3背景音乐 486
0757 如何为网页设置随机播放背景音乐 487
0758 如何在网页中实现动态公告栏 487
0759 在页面中显示公告信息时调用HTMLEncode方法 488
0760 如何在主/细节页面中应用Request对象 489
0761 如何在JavaScript中调用网页 490
0762 如何回到先前的页面 491
0763 如何将打开的新页面自动最大化 491
0764 如何根据数据表结构自动生成数据录入页面 492
0765 如何在ASP代码中插入JavaScript代码 493
0766 如何解决在页面中表格单元框消失的情况 493
0767 如何制作包含是否让Windows记住密码的用户登录页面 493
0768 在开发ASP程序时发生的错误信息 495
0769 将动态页面替换成静态页面 495
0770 如何在ASP页面中声明一个MIME类型 495
0771 如何理解变量的作用域与存活期 495
第24章 网络系统 497
24.1 服务器控制 498
0772 如何在服务器上创建新用户 498
0773 如何在ASP中执行Ping命令 498
0774 如何使用ASP重启服务器 499
0775 如何动态创建IIS虚拟目录 499
0776 如何查看服务器端的变量 500
0777 如何获取服务器名称 501
0778 如何获取服务器端口号 501
0779 如何获知IIS的版本序号 501
0780 如何获取服务器使用的脚本解释引擎 501
0781 如何避免混用脚本引擎 502
0782 如何获取服务器指定目录下文件及子目录信息 502
0783 如何获取服务器上的驱动器信息 503
0784 如何确定处理器的数量 503
0785 如何确定与服务器连接的打印机 504
24.2 网络数据交换 506
0786 如何获取计算机的IP地址 506
0787 如何确定访问者IP所属地区 506
0788 如何获取TCP/IP端口号 507
0789 如何限制使用的TCP端口 507
0790 如何获知计算机的网络配置 507
0791 如何获取客户端的MAC地址 508
0792 如何在DOS环境下查看IP地址和MAC地址 509
0793 如何在DOS环境下查询日志文件 510
0794 如何检测网站的HTTP头信息 510
0795 如何获取指定页面的源代码 511
0796 如何注册域名和虚拟主机 513
0797 如何实现多域名使用同一空间 514
0798 如何同时查询多个域名 514
0799 如何使用FTP上载网站 515
0800 如何提高访问网站的速度 516
0801 如何在网络上推广自己的网站 516
0802 如何避免网络堵塞 516
24.3 其他 517
0803 如何使用#include指令确定文件路径 517
0804 如何将页面参数直接传递到另一页面 517
0805 如何自动跳转到指定的URL地址 518
0806 如何根据客户端支持使用的语言跳转到指定页面 518
第25章 安全加密技术 519
25.1 数据加密与登录验证 520
0807 如何对密码进行加密/解密 520
0808 如何对字符串进行加密/解密 522
0809 如何过滤掉不安全的字符 523
0810 如何防止客户端输入的HTML代码被浏览器执行 524
0811 如何防止SQL注入漏洞 524
0812 如何保证输入的用户名和密码的安全性 524
0813 如何强制用户填写密码对话框 525
0814 如何实现用户登录前检测浏览器的功能 526
0815 如何使用户在注销登录前只登录一次 527
25.2 ASP文件保护 527
0816 如何使用Script Encoder加密工具加密文件 527
0817 如何使用磁盘序列号保护ASP文件 528
0818 如何将ASP文件转换成HTML文件 529
0819 如何使HTM文件执行脚本代码 530
0820 如何防止ASP文件被下载 530
25.3 数据库安全 530
0821 如何为Access数据库设置密码 530
0822 如何创建加密的Access数据库 531
0823 如何在Access数据库中设置输入掩码 531
0824 如何防止Access数据库被下载 532
0825 如何使用Global.asa文件连接数据库 532
25.4 网站安全 533
0826 如何禁止复制网页内容 533
0827 如何禁止网页被另存为 534
0828 如何屏蔽键盘事件 534
0829 如何禁止浏览器缓存页面 535
0830 如何禁止从站点外部提交数据 535
0831 如何防止网站内容被采集 535
25.5 服务器安全配置与漏洞解析 536
0832 关于ASP常见漏洞及解决方法 536
0833 如何防御Unicode漏洞 537
0834 如何防范IIS CGI解译错误漏洞 537
0835 如何避免.printer缓冲区漏洞 538
0836 如何防止特洛伊木马 538
0837 如何使用网络防火墙 538
0838 如何开启IIS的日志记录功能 539
0839 如何配置Web服务器的安全设置 539
0840 列举网站安全防御策略 540
第26章 ASP与XML 543
26.1 ASP操作XML应用技巧 544
0841 如何应用ASP与XML实现不刷新页面查询数据 544
0842 如何使用ASP向XML文件中添加数据信息 546
0843 如何使用ASP与XML实现留言簿 549
0844 如何应用ASP与XML制作功能导航菜单 553
0845 如何应用ASP对XML文件进行分页显示 554
0846 如何应用ASP实现动态修改XML文件 555
0847 如何应用ASP创建一个XML文件 556
26.2 读取XML文件应用技巧 557
0848 如何使用ASP读取XML数据 557
0849 在ASP中通过Load方法直接加载XML文件 558
0850 在ASP中通过LoadXML方法加载XML文件 558
26.3 其他 559
0851 使用CSS显示XML文档 559
0852 使用XSL显示XML文档 560
0853 使用IE XML数据岛输出XML文档 562
0854 如何动态添加XML节点 563
0855 如何将XML文件显示在文本域中 564
0856 如何在XML文档中使用实体引用 565
0857 如何访问XML文件 566
0858 如何创建XMLDOM Document对象 566
0859 如何将XML数据发送到客户端 567
第27章 程序调试与出错处理 569
27.1 脚本的调试 570
0860 如何调试Microsoft Script Debugger 570
0861 如何调试ASP脚本 571
0862 脚本错误 571
0863 常用的ASP调试技术 572
0864 如何调试客户端脚本 574
0865 如何调试设置 574
0866 如何设置断点 574
0867 如何逐步调试 575
0868 如何使用Just-in-time调试 575
0869 如何调试Global.asa文件 575
27.2 出错的处理 576
0870 出错处理机制 576
0871 Err对象 576
0872 出错分析 577
0873 如何防止错误 577
0874 如何解决SQL Server语句出现的错误 577
0875 如何解决“没有权限”错误 578
0876 如何截获系统错误并给出友好提示 579
0877 如何解决连接字符破坏版面的问题 580
0878 如何解决SQL Server中用户登录失败 580
0879 如何处理信息交换时数据类型不匹配 580
0880 如何处理服务器对象错误问题 581
0881 如何解决新建的ASP文件不能正常运行的错误 581
第28章 JavaScript脚本应用 583
28.1 JavaScript函数应用技巧 584
0882 如何检查表单元素是否为空 584
0883 如何将RGB格式的颜色值转换为十六进制格式 585
0884 如何随机产生指定位数的验证码 586
0885 如何限制输入字符串的长度 586
0886 如何将小写金额转换为大写金额 587
0887 如何去除字符串中的空格 589
0888 如何转换输入文本中的回车和空格 589
0889 如何从指定URL中提取文件名 590
28.2 日期和时间应用技巧 591
0890 如何判断指定年份是否为闰年 591
0891 如何实现分时问候 591
0892 退出页面时显示停留时间 592
0893 如何在状态栏中显示日期时间 593
0894 如何在标题栏中显示日期时间 593
0895 如何以全中文方式显示当前系统日期 594
0896 如何使用数组显示星期 595
0897 如何在表格中显示时间 596
0898 如何设置网站的访问时间限制 596
0899 如何返回两个日期之间的间隔小时 597
28.3 表单及表单元素的应用技巧 598
0900 如何通过JavaScript控制表单的提交与重置 598
0901 如何通过单选按钮控制其他表单元素是否可用 598
0902 如何控制复选框的全选或反选 599
0903 如何根据下拉菜单的值显示不同控件 600
0904 不提交表单自动检测密码域是否相同 600
0905 如何设置文本框的只读属性 601
0906 选中单选按钮后显示其他表单元素 601
0907 如何通过For循环获取表单的值 602
0908 如何自动提交表单 602
0909 在按钮中设置onClick事件调用JavaScript脚本函数时应注意的问题 603
28.4 超级链接特效技巧 603
0910 如何访问指定的链接地址 603
0911 如何显示链接的提示信息 604
0912 如何显示超级链接站点的相关信息 605
0913 当单击鼠标右键时,自动超链指定网站 605
0914 如何改变超级链接背景色 606
0915 如何建立E-mail超级链接 606
0916 如何获取页面中的全部超级链接 607
28.5 状态栏特效技巧 608
0917 如何设置在状态栏中的文字依次弹出 608
0918 如何在状态栏中显示固定自定义信息 609
0919 如何在状态栏中显示特定的超级链接信息 609
28.6 JavaScript与XML 611
0920 如何使用XML DOM对象读取XML文件 611
0921 如何使用XMLHttpRequest对象读取XML文件 612
0922 如何应用JavaScript控制XML文档的分页显示 613
0923 如何通过操作XML数据岛实现添加、删除留言信息 614
28.7 其他 616
0924 如何在JavaScript中传递参数 616
0925 在指定窗口中访问其他窗口的属性和方法时需要注意的问题 617
0926 如何理解定时更替 617
0927 如何理解this 617
0928 在JavaScript中需要注意大小写问题 617
0929 如何理解布尔值 617
0930 如何以毫秒为单位计算天数 618
0931 JavaScript可以嵌入在HTML中 618
0932 如何应用JavaScript制作树状导航菜单 618
第29章 网站管理与维护 621
29.1 站内的管理 622
0933 如何维护系统日志 622
0934 如何维护IIS日志 624
0935 如何使用IIS进行备份 625
0936 如何利用IIS备份文件进行恢复 626
0937 如何管理服务器系统用户 627
0938 如何管理服务器IIS用户 628
0939 如何管理服务器数据库用户 630
0940 如何备份SQL Server数据库数据 632
0941 如何利用备份来恢复SQL Server数据库数据 633
29.2 网站的安全性 634
0942 如何利用SSL进行身份认证 634
0943 如何设置TCP/IP筛选器 635
0944 关于杀毒软件 636
0945 瑞星杀毒软件的使用 637
0946 在网站中存在的危险 638
0947 如何提高网站安全性 639
0948 如何提高Windows 2003 Server系统的安全性 639
0949 如何对用户和密码进行安全设置 640
29.3 其他 640
0950 FTP服务器的TCP端口设置问题 640
0951 FTP服务器的“目录安全性”设置 640
0952 DNS域名解析的方法 641
0953 DNS数据库中的文件属性 641
0954 如何实现DNS的反向搜索 641
0955 关于远程控制的应用 642
0956 如何对网站进行宣传 642
第30章 CSS样式 645
30.1 CSS样式 646
0957 如何书写CSS样式 646
0958 如何使用CSS样式表 646
0959 CSS样式表作用的优先顺序 647
0960 如何在CSS样式文件中书写注释语句 647
0961 如何防止用户浏览器不支持CSS样式 648
30.2 文字样式 648
0962 如何指定文字使用的字体 648
0963 如何设定文字的大小 648
0964 如何定义文字样式 649
0965 如何设定文字的粗细 649
0966 如何将小写英文字转换为大写英文字 650
0967 如何使文字带有上/下划线 650
0968 如何定义删除线样式 650
0969 如何使文字横向/纵向对齐 651
0970 如何给文字添加标注说明 651
0971 如何实现文字行滚动效果 652
0972 如何设定字符间距 652
0973 如何设定单词间距 653
0974 如何实现文字首行缩进 653
0975 如何设定文字行高 653
0976 如何设定英文字母大小写 654
30.3 背景及颜色的设置 654
0977 如何定义元素颜色 654
0978 如何设定背景颜色 654
0979 如何指定背景图像 655
0980 如何设置文本框的背景颜色 655
0981 如何设定背景图像平铺样式 655
0982 如何指定背景图像的位置 656
0983 如何设定背景图像不跟随页面内容滚动 656
0984 如何使用CSS样式定义只有外边框的表格 657
0985 如何控制表格指定外边框不显示 657
0986 如何制作彩色边框 658
30.4 风格及样式的设置 658
0987 如何使元素呈现二维和三维空间定位的效果 658
0988 如何将元素放置在区块中 659
0989 如何指定列表符号 659
0990 如何显示指定图标的列表项 660
0991 如何使用CSS样式统一站内网页风格 660
0992 如何设置超级链接文字的样式 661
0993 如何自定义鼠标形状 662
0994 自定义滚动条样式的总结 662
0995 如何控制元素与浏览器边界的距离 663
0996 如何通过CSS样式控制表格隔行变色 663
0997 如何使背景颜色呈现渐变的效果 664
30.5 对图片的处理 664
0998 如何给图片添加文字说明 664
0999 如何使图片呈现半透明效果 665
1000 如何使图片呈现模糊效果 666
1001 如何使图片具有灰度的效果 666
1002 如何使图片水平翻转 667
1003 如何使图片垂直翻转 668
1004 如何使图片呈现反转效果 668
1005 如何使图片呈现X射线效果 669
30.6 文字的滤镜效果 669
1006 如何使文字呈现探照灯的效果 669
1007 如何制作波浪形文字 670
1008 如何使文字边缘产生发光的效果 671
1009 如何使用CSS样式制作火焰字 671
1010 如何制作空心文字 672
1011 如何使文字呈现浮雕效果 672
1012 如何使文字呈现雪雕效果 673
1013 如何设置文字的阴影效果 673
1014 如何使文字呈现渐变阴影的效果 674
1015 如何设置文字的阳文效果 674
1016 如何制作文字的闪烁效果 675
1017 如何制作图案文字效果 675