《ASP 开发经验技巧宝典》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:明日科技编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:9787115166685
  • 页数:676 页
图书介绍:本书介绍了ASP开发经验技巧1008个,覆盖了程序开发中的各种实际需求。全书共分30章,分别是开发环境、语言基础、字符及字符串处理技术、日期和时间、数据验证技术、VBScript函数应用、VBScript流程控制语句、内置对象、内置组件、ActiveX组件、表单、窗口与导航条设计、键盘与鼠标、图形与多媒体技术、文件与文件管理、信息提取与图表分析、E-mail邮件、在线统计、数据库技术、SQL查询技术、报表与打印技术、应用与控制、数据处理技术、Web页面设计、网络系统、安全加密技术、ASP与XML、程序调试与错误处理、JavaScript脚本应用、网站管理与维护、CSS样式。

第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方法与INSERTINTO语句的执行效率 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