上篇 专家对话第1章 表单及其处理Q001:在表单里使用“Post”和“Get”有什么不同 3
Q002:如何把缺省的Submit和Reset按钮换成图像 4
Q003:如何处理表单里的CheckBox 6
Q004:怎样使Form中的CheckBox成为选中状态 9
Q005:如何处理表单中的Radio Button按钮 11
Q006:如何在表单里使用List Box 14
Q007:如何操作两个List Box,使一个列表中的选择项目可以进入列表二,反之亦然 17
Q008:怎样在表单里使用下拉列表 21
Q009:如何管理List Box里面的项目,比如增加或者修改 23
Q010:下拉式列表中的选项能否做超链接?或怎样做 25
第2章 文件系统常见问题Q011:怎样读取文本文件 27
Q012:怎样写文本文件 28
Q013:怎样管理文件?比如:删除、移动文件 29
Q014:怎样管理目录 30
Q015:怎样设计一个站点编辑器?或者怎样像文件管理器那样显示一个目录下的子目录和文件 32
Q016:怎样读取二进制文件 39
Q017:在没有数据库支持的情况下如何设计一个留言簿 41
Q018:在没有数据库支持的情况下如何设计一个统计计数器 44
第3章 Include常见问题Q019:什么是Include?怎样使用 47
Q020:可以动态Include文件吗 48
Q021:怎样动态Include文件 49
Q022:Include的利弊何在 51
Q023:Include存在哪些安全性问题 52
第4章 Session和Application常见问题Q024:Global.asa是做什么用的 53
Q025:怎样得到在线用户的总数或怎样使用Session和Application变量 56
Q026:如何取得所有的Application变量 59
Q027:如何取得所有的Session变量 60
Q028:Session变量有时候为什么不能工作 61
Q029:怎样清除一个不再需要的Session变量又不使Session失效 61
Q030:ASP页面顶端的<%@ ENABLESESSIONSTATE=True %>是什么意思 62
第5章 Cookie常见问题Q031:怎样在ASP页面里读写Cookie 63
Q032:怎样删除先前设置的Cookies 64
Q033:怎样判断浏览器是否支持Cookie 64
Q034:能否给出一个Cookie读写的完整例子 65
第6章 文件或者图片上传常见问题Q035:不使用任何第三方控件怎样实现文件上传 67
第7章 ServerVariables常见问题Q036:如何知道访问者的IP地址 73
Q037:如何知道访问者的来路 73
第8章 Email常见问题Q038:怎样通过ASP发送Email(CDONTS.NewMail用法) 76
Q039:怎样用ASP发带附件的信 77
Q040:如何用CDONTS发HTML信件 78
第9章 数据库访问《ADO》常见问题Q041:下面的代码为什么出现如下的错误 80
Q042:为什么在使用Memo,Text,Varchar(>255),Hyperlink和Currency字段时,经常碰到莫名其妙的问题 81
Q043:在SQL语句中应该怎样使用“‘”符号 82
Q044:如果不给ISP打电话是否还可以使用DSN 82
Q045:是否可以把数据库连接Connection保存到Application或者Session变量里 83
Q047:我的ASP页面很慢,原来是SQL的执行效率很低,为什么SQL这么慢 84
Q046:为什么Text字段宁愿设置为Null也不要设置为“” 84
Q048:很多时候我需要在ASP文件里面创建Table,该怎么办 87
Q049:有时候需要根据各种情况构造SQL语句,SQL Server的T-SQL语法提供了Case支持,应如何使用Case 88
Q050:为什么要使用OLEDB 89
Q051:如何在MS Access中使用参数化的查询 90
Q052:如果没有自己的主机而租用别人的服务器,甚至不能使用虚拟主机厂商的任何数据库。这时候怎么办?怎样创建和使用内存中的数据库 92
Q053:怎样创建树型结构的列表和处理具有父子关系的数据?Data Shaping是微软在ADO 2:0或者更高版本所引入的种数据访问手段。请讲述什么是Data Shaping以及Data Shaping技术在WEB开发中的应用 95
Q054:如何使用存储过程 103
Q055:ADO的Command对象怎么用 105
Q056:在MS SQL中使用参数化存储过程 106
Q058:怎样恢复MS SQL拷贝的数据库 107
Q057:MS SQL Server的缺省端口是1433,似乎不太安全,是否可以在其他端口上连接Microsoft SQL Server 107
Q059:专家常常推荐用最新的MDAC版本。那怎么知道我用的MDAC版本号 109
Q060:怎样把Recordset里的记录显示成表格 109
Q061:怎样随机访问Recordset的一条记录 110
Q062:rs(O)和rs(“Name”)哪一个更好 111
Q063:怎样取得刚刚插入的记录的ID编号 112
Q064:在ASP里面查询时用了“Like*”,但是结果为什么不对 114
Q065:怎样取得一个表(Table)的字段及其数据类型 115
Q066:怎样取得数据库的所有表名 117
Q067:怎样快速地判断一个数组中是否包含某个字符串 119
Q068:传递参数时ByVal和ByRef有什么不同 120
Q070:怎样把一个数组的内容转化为字符串 121
Q069:怎样写入口参数可变的函数 121
Q071:有一个数据表Forum有四个字段——TopecID,Title,Contents和Time,其中Time表示发帖子的时间。该怎样取得最近两天的所有记录 122
Q072:为什么专家们都不推荐使用Select 123
Q073:为什么得到的记录数Recordcount总是-1 124
Q074:什么时候可以使用ADODB.Recordset 125
Q075:如何建立数据库连接 126
Q076:怎样实现数据记录的分页显示(1) 126
Q077:怎样实现数据记录的分页显示(2) 128
第10章 VBScript和Jscript常见问题Q078:在ASP中怎样进行数据类型的转换 131
Q079:在ASP编程时很希望能够把程序代码和页面模板分开。该怎么做(1) 134
Q080:在ASP编程时很希望能够把程序代码和页面模板分开。该怎么做(2) 138
Q081:为什么在包含文件“ADOVBS.INS”后,出现“Name redefined”错误 140
Q082:怎样防止ASP页面被浏览器缓存 141
Q083:怎样才能使得HTM文件如同ASP文件一样可以执行脚本代码 141
Q084:如何在拉动滚动条时背景图不动 141
Q085:怎样才能知道访问者的浏览器类型 142
Q086:怎样把字符串转化为全部大写或者全部小写 143
Q087:是否可以把ASP的输出显示到另外一个浏览器窗口或者Frame 144
Q088:怎样在客户端取得浏览器的信息 144
Q089:如何知道一个数组的维数 145
Q090:怎样动态增加数组的大小 146
Q091:怎样去掉浏览器上的后退按钮或怎样保证数据不会被提交两次 146
Q092:我如何把一个String变成Array 150
Q093:如何把数组的值输出到一个字符串中 150
Q094:怎样把字符串转化为数值 151
Q095:在字符串中是否可以包含″符号 152
Q096:如何在Jascript函数中调用Vbscript函数 152
Q097:在每个ASP页面里创建Connection和Recorset很繁琐。有没有更好的方法 153
第11章 正则表达式Q098:什么是正则表达式 155
Q099:怎样使用正则表达式 158
Q100:怎样通过正则表达式来验证客户输入的正确性 161
Q101:怎样使用正则表达式的Match和Matches对象 163
第12章 安全问题Q102:我的个人主页是一个虚拟社区,使用Access数据库怎样防止被下载 164
Q103:“在用户可以输入信息的地方就是黑客可以利用的地方。”为什么黑客可以利用。应该怎样防范 165
Q104:在设计会员注册登录系统时怎样防止非法用户登录可能会有哪些安全性问题Q105:听人说聊天室程序的漏洞特别多,能介绍一下 166
Q106:我设计了下面两个页面,并要求用户线输入用户名和密码,验证之后才能进Post.asp页面。但用户为什么可以绕过验证直接进入Post.asp页面 167
Q107:在网站应用中使用MS SQL Server要注意哪些安全问题 170
第13章 时间日期运算Q108:怎样进行日期的加减 171
Q109:怎样设计一个倒计时的程序 172
第14章 用户输入验证Q110:怎样判断用户输入的是数字 173
Q111:怎样在ASP中验证Email地址的有效性(1) 173
Q112:怎样在ASP中验证Email地址的有效性(2) 175
Q113:怎样在ASP中验证Email地址的有效性(3) 176
第15章 加密解密Q114:在ASP中怎样产生类似于GUID的随机字符串 178
Q115:有没有办法保护自己的源代码不让人看到 179
Q116:如何进行Baes 64的编码和解码 179
第16章 XML常见问题Q117:怎样把ADBDB.Recordset的内容输出到XML文件 182
Q118:怎样在服务器端把XML合成HTML 183
Q119:怎样通过ASP访问远程机器上的WEB页面 184
第17章 应用程序Q120:怎样用ASP写一个简单的计数器 185
Q121:怎样用ASP写一个简单的留言簿 187
Q122:怎样在ASP里面创建统计图表 189
Q123:ASP中变量命名有没有一定的推荐标准 192
Q124:如何写出优秀的ASP商业应用 193
Q125:存网站建设中经常需要处理商品分类、栏目分类、论坛主题等具有树型数据结构的情况。如果不对这些分类进行编码,程序的效率很低。那么,如何设计一种高效的编码算法 199
Q126:怎样用ASP设计一个购物推车 208
Q127:怎样随机产生用户密码 217
Q128:如何编写用户注册,登录程序 219
附录 配套光盘目录 253
下篇 练习指导第18章 ASP基础练习第1组 ASP的基本语法 257
第2组 Response对象的Write方法初级应用 258
第3组 Response对象的Write方法高级应用 260
第4组 Response对象的Redirect方法 261
第5组 Response对象的Cookies数据集合 263
第6组 Request对象的Form数据集合 264
第7组 Request对象的QueryString数据集合 266
第8组 Request对象的ServerVariables数据集合 267
第9组 Request对象的Cookies数据集合 269
第10组 Request对象的TotalBytes属性和BinaryRead方法以及Response对象的BinaryWrite方法 270
第11组 Server对象的CreateObject方法 272
第12组 Server对象的属性及HTMLEncode和URLEncode方法 273
第13组 Server对象的MapPath方法 275
第14组 关于文件Gloabal.asa的几个问题 276
第15组 Session对象的事件 277
第16组 Session对象的TimeOut属性和Abandon方法 278
第17组 Application对象的事件 280
第18组 关于Session变量和Application变量的使用 280
第19组 关于Session和Application对象的数据集合 282
第20组 ObjectContext对象 284
第19章 ASP与数据库编程练习第1组 Connection对象的建立和关闭 287
第2组 设置Connection对象的常用属性 288
第3组 Connection对象的Execute方法 289
第4组 Connection对象的事务处理方法 291
第5组 设置Command对象的建立及常用属性 292
第6组 Command对象的Execute方法 294
第7组 Recordset对象的建立和关闭 296
第8组 设置Recordset对象的常用属性 298
第9组 Recordset对象的方法 300
第10组 在ASP服务器端实现分页显示技术 303
第11组 在数据库服务器端实现分页显示技术 307
第12组 ADO中的数据集合 311
第13组 用户的登录与退出 315
第14组 用户的注册 317
第15组 查看用户自身的信息 322
第16组 修改用户自身的信息 327
第17组 管理员浏览用户的信息 333
第18组 按不同条件查询用户 337
第19组 用户的密码 340
第20组 统计用户的相关信息 342
第20章 ASP高级组件及其应用练习第1组 FileSystemObiect对象的创建、打开和删除文件的方法 346
第2组 FileSystemObject对象的复制、移动文件及判别文件是否存在的方法 347
第3组 FileSystemObject对象获取文件名和文件扩展名的方法 349
第4组 FileSystemObject对象创建、删除、移动和拷贝目录的方法 351
第5组 FileSystemObject对象获取目录路径的方法 353
第6组 FileSystemObject对象有关盘符的方法 354
第7组 TextStream对象向文件写字符串的方法 357
第8组 TextStream对象从文件读字符串的方法 359
第9组 利用文件存取组件制作计数器 363
第10组 Registry Access组件获取和设置注册表键值的方法 365
第11组 Registry Access组件删除和拷贝注册表键值以及判别键值类型的方法 367
第12组 有关Ad Rotator组件的使用 369
第13组 Content Linking组件的使用 373
第14组 Content Linking组件的综合应用 375
第15组 有关Browser Capabilities组件的练习 379
第16组 有关Page Counter组件的练习 381
第17组 使用VB创建ActiveX组件 382
第18组 组件的注册与注销 386
第19组 在ASP中使用自己创建的组件 389
第20组 对前面自创组件的完善 391