目录 1
第1章 规划一个Web站点 1
1.1Web相关技术简介 2
1.1.1Web站点的体系结构 2
1.1.2Microsoft的Web技术和产品 3
1.1.3本课程的内容 5
1.2Web站点开发的模型 6
1.2.1服务模型 6
1.2.2应用程序模型 7
1.2.3Web站点开发组 11
1.2.4Web生命周期 12
1.2.5Microsoft解决方案框架 13
1.3安全性问题 13
1.3.1网络系统的安全性 14
1.3.2Web安全性 14
1.3.3Microsoft安全性解决方案 15
1.4.1州立大学Web站点的描述 17
1.4州立大学Web应用程序概述 17
1.4.2州立大学Web站点中的服务 18
1.4.3开发组的职责 20
1.5实验1:浏览州立大学Web站点 22
1.5.1练习1:安装原型 24
1.5.2练习2:浏览州立大学Web站点 26
1.5.3练习3:班级注册 27
1.6自测题 28
第2章 VisualInterDev简介 30
2.2.1项目类型 31
2.1什么是VisualInterDev 31
2.2创建一个简单的Web项目 31
2.2.2Wed服务器和站点结构 32
2.2.3Web项目向导 35
2.2.4练习:创建一个简单的Web项目 35
2.3创建Web站点 36
2.3.1添加站点图表 37
2.3.2练习:创建站点图表 38
2.3.3理解布局 39
2.3.4理解级联样式工作表 40
2.3.5了解主题 43
2.3.6练习:将主题添加到站点中 43
2.4VisualInterDev工具简介 44
2.4.1项目浏览器窗口 44
2.4.2工具箱 46
2.4.3属性窗口 47
2.4.4HTML编辑器窗口 48
2.4.5获得帮助 49
2.4.6任务列表窗口 50
2.5创建HTML页 51
2.5.1设置页属性 51
2.5.2添加文本和图片 52
2.5.3创建表格 54
2.5.4添加超级链接 55
2.5.5使用框架 56
2.5.6在框架中创建超级链接 58
2.5.7练习:创建HTML页 59
2.5.8使用DIV和SPAN 61
2.6创建HTML窗体 62
2.6.1添加标准HTML控件 62
2.6.2使用HTML窗体处理控件数据 63
2.7部署Web项目 64
2.8支持开发组进行开发的工具 65
2.8.1使用文件 66
2.8.2使用VisualSourceSafe 67
2.9VisualInterDev的附加工具 68
2.10实验2:开发一个Web项目 69
2.10.1练习1:新建一个项目 71
2.10.2练习2:创建一个静态HTML页 75
2.10.3练习3:创建动态内容 78
2.10.4练习4:创建和应用样式 80
2.11自测题 82
第3章 使用动态HTML 85
3.1什么是动态HTML 86
3.2创建客户端脚本 88
3.2.1脚本语言 88
3.2.2对客户端脚本使用ScriptOutline(脚本大纲) 90
3.2.3调试客户端脚本 93
3.2.4处理客户端脚本中的运行时错误 94
3.2.5使用对象 96
3.2.6使用对象集 97
3.3使用浏览器对象 98
3.3.1Window(窗口)对象 98
3.3.2Navigator(导航器)对象 99
3.3.3Frames(框架)集 100
3.3.4Location(位置)对象 101
3.4实验3.1:检测浏览器的版本 102
3.4.1练习1:检测浏览器的版本 104
3.4.2练习2:根据浏览器装载页 105
3.5处理事件 106
3.5.1Event(事件)对象 106
3.5.2编写事件过程 107
3.5.3事件冒泡 109
3.6使用文档对象 110
3.6.1使用元素对象 111
3.6.2使用文档集 112
3.6.3动态样式 113
3.6.4动态定位 114
3.6.5动态内容 119
3.6.6创建动态大纲 120
3.7实验3.2:创建一个动态大纲 122
3.7.1练习1:添加和删除项目 123
3.7.2练习2:改变外观 125
3.8.1Seriptlet简介 128
3.8创建HTMLScriptlet 128
3.8.2展示方法和属性 129
3.8.3展示事件 130
3.8.4向页中添加一个Scriptlet 132
3.9实验3.3:创建一个大纲Scriptlet 133
3.9.1练习1:展示方法和属性 135
3.9.2练习2:展示一个自定义事件 136
3.9.3练习3:处理自定义事件 138
3.10自测题 138
第4章 使用ActiveServerPage 141
4.1创建ASP应用程序 142
4.1.1概述 142
4.1.2HTTP协议 143
4.2创建服务器端脚本 145
4.2.1ActiveServerPage简介 145
4.2.2ASP内置对象 146
4.2.3对服务器端脚本使用脚本大纲 147
4.2.4调试服务器端脚本 149
4.3.1HTTP请求消息和响应消息 150
4.3读取请求和发送响应 150
4.2.5处理运行时错误 150
4.3.2Request对象 152
4.3.3使用QueryString集合 153
4.3.4使用Form集合 154
4.3.5Response对象 156
4.3.6Write方法 157
4.3.7Redirect方法 158
4.3.8练习:发送一个响应 159
4.4.1Application对象 160
4.4保存状态数据 160
4.4.2Session对象 161
4.4.3处理Application和Session事件 163
4.4.4使用Cookie 164
4.5使用COM组件 165
4.5.1创建组件实例 165
4.5.2使用为ASP提供的可安装组件 167
4.5.3FileAccess(文件访问)组件 170
4.5.4练习:使用BrowserCapabilities组件 172
4.6.1创建页对象 173
4.6使用页对象 173
4.6.2定义方法和属性 174
4.6.3使用方法和属性 175
4.6.4练习:使用页对象 177
4.7ASP中的安全性问题 178
4.7.1安全性概述 178
4.7.2Web应用程序的安全性 179
4.7.3设置IIS许可 180
4.7.4启用匿名登录 181
4.7.5禁止匿名登录 183
4.7.6设置NTFS权限 184
4.8实验4:使用ActiveServerPage 185
4.8.1练习1:读取窗体数据 186
4.8.2练习2:启动一个会话 188
4.8.3练习3:使用Cookie 189
4.9自测题 191
第5章 访问数据库 194
5.1访问数据 195
5.2添加数据连接 196
5.2.1使用数据环境 196
5.2.2创建数据源名称 197
5.2.3设置SQL服务器登录身份验证 198
5.2.4设置数据连接属性 199
5.2.5运行时和设计时身份验证 200
5.2.6练习:向项目中添加连接和DSN 201
5.3.1创建数据命令 202
5.3添加数据命令 202
5.3.2使用查询设计器 203
5.3.3练习:添加数据命令 204
5.4添加数据绑定控件 205
5.4.1控件类型 205
5.4.2数据绑定控件如何工作 206
5.5将控件连接到数据 206
5.5.1使用Recordset控件 207
5.5.2基于客户和基于服务器的访问 208
5.5.3添加记录集导航 209
5.5.4练习:添加记录集和栅格控件 210
5.6实验5.1:访问数据 211
5.6.1练习1:建立数据库 212
5.6.2练习2:添加数据连接 214
5.6.3练习3:添加数据命令 216
5.6.4练习4:使用数据绑定Grid控件 218
5.7自定义数据库访问 220
5.7.1使用脚本编辑对象模型 221
5.7.2使用FormManager控件 222
5.8实验5.2:创建一个事件驱动窗体 223
5.8.1练习1:使用脚本对象 225
5.8.2练习2:使用FormManager控件 225
5.9管理数据库 228
5.9.1VisualInterDev中的数据库工具 228
5.9.2使用DataView窗口 228
5.9.3创建数据库项目 229
5.9.4使用DatabaseDesigner 230
5.9.5其他数据库工具 231
5.10自测题 232
第6章 理解数据访问技术 234
6.1UniversalAccess(通用数据访问) 235
6.2ActiveX数据对象概述 237
6.2.1ADO结构 237
6.2.2ADO对象模型 238
6.3使用ActiveX数据对象 240
6.3.1建立数据库连接 240
6.3.2检索记录 242
6.3.3导航记录 246
6.3.4修改数据 247
6.3.5执行命令 248
6.3.6处理错误 251
6.3.7对于ADO的性能考虑 252
6.4实验6:使用ActiveX数据对象 254
6.4.1练习1:检索记录 255
6.4.2练习2:添加记录 257
6.4.3练习3:处理数据库错误 259
6.5使用远程数据服务 260
6.5.1RDS组件概述 261
6.5.2将数据绑定到元素上 262
6.5.3插入RDS.DataControl对象 263
6.5.4编写控件脚本 265
6.5.5使用RDSServer.DataFactory 266
6.5.6RDS的性能考虑 267
6.6自测题 268
第7章 创建COM组件 270
7.1商务服务概述 271
7.1.1商务规则和商务处理进程 271
7.1.2商务对象和COM 272
7.2.1选择组件的类型 274
7.2在VisualBasic中创建COM组件 274
7.2.2设置项目的属性 275
7.2.3使用类模块 276
7.2.4设置类模块的属性 277
7.2.5创建和使用方法 279
7.2.6练习:创建一个COM组件 280
7.2.7练习:测试一个COM组件 281
7.3.1注册组件 282
7.3使用COM组件 282
7.3.2在Web解决方案中集成组件 284
7.3.3从ActiveServerPage中调用组件 285
7.3.4使用RDS创建远程商务对象 286
7.3.5控件版本兼容性 287
7.4实验7:创建COM组件 289
7.4.1练习1:创建COM组件 290
7.4.2练习2:添加新的商务处理进程 294
7.5自测题 297
第8章 使用Microsoft事务处理服务器 299
8.1概述 300
8.1.1Microsoft事务处理服务器的优点 300
8.1.2事务处理概念 302
8.1.3MTS的体系结构 304
8.1.4MTS的概念和处理方法 306
8.2创建MTS组件 308
8.2.1MTS组件的要求 308
8.2.2为MTS封装组件 309
8.2.3添加事务处理支持 310
8.2.4处理错误 312
8.2.5创建高效的对象 314
8.3MTS与ActiveServerPage 316
8.4使用MTSExplorer 318
8.4.1MTSExplorer介绍 318
8.4.2创建一个包 318
8.4.3设置包的属性 319
8.4.4向包中添加组件 321
8.4.5练习:使用MTSExplorer来创建一个包 324
8.5安全性问题:MTS声明型安全性和身份 325
8.5.1声明型安全性:角色和身份 325
8.5.2设置包的安全性 327
8.5.3设置包的身份 330
8.5.4练习:设置包的安全性和身份 332
8.6实验8:使用Microsoft事务处理服务器 333
8.6.1练习1:创建StateUniversity包 335
8.6.2练习2:向COM组件添加事务处理支持 339
8.6.3练习3:向ASP页添加事务处理支持 343
8.7自测题 344
第9章 与其他服务器端技术集成 346
9.1服务器端技术概述 347
9.2集成邮件服务 347
9.2.1WindowsNT的邮件服务 348
9.2.2SMTP服务如何工作 350
9.2.3CollaborationDataObjectsforWindowsNTServer(CDONTS) 352
9.2.4从ASP脚本中发送电子邮件 353
9.2.5通过Pickup目录发送电子邮件 357
9.3实验9.1:发送电子邮件 358
9.3.1练习1:查看SMTP服务 359
9.3.2练习2:利用NewMail对象发送电子邮件 361
9.4添加搜索服务 363
9.4.1FrontPage用于搜索的Bot 363
9.4.2MicrosoftIndexServer简介 364
9.4.3IndexServer如何工作 365
9.4.4将IndexServer集成到Web站点中 366
9.4.5利用ASP查询IndexServer 367
9.4.6使用服务器端对象进行查询 368
9.4.7管理IndexServer 371
9.5实验9.2:添加搜索服务 373
9.5.1练习1:查看默认的搜索能力 374
9.5.2练习2:将IndexServer和ASP集成起来 376
9.6Microsoft的其他服务器端技术 378
9.7自测题 380
附录A 自测题答案 381
附录B 实验提示 414
术语表 424