Visual InterDev 6技术内幕PDF电子书下载
- 电子书积分:23 积分如何计算积分?
- 作 者:(美)(P.瑟罗特)Paul Thurrott等著;潇湘工作室译
- 出 版 社:北京:人民邮电出版社
- 出版年份:2000
- ISBN:7115083657
- 页数:868 页
第一部分 创建Web应用程序 3
第1章 创建交叉浏览器应用程序 3
1.1 标准的问题 3
1.1.1 最普遍的编码 3
1.1.2 Internet浏览器资源 4
1.1.3 关注的事情 4
1.1.4 其他可能性 5
1.2 确定用户的浏览器 6
1.2.1 简单的客户端JavaScript 6
1.2.2 简单的服务器端VBScript 7
1.2.3 功能强大的客户端应用程序 9
1.3 高级浏览器检测 10
1.3.1 使用Microsoft组件检测浏览功能 11
1.3.2 增强的Browser Capabilities Component功能 14
1.3.3 使用BrowserHawk检测功能 17
1.3.4 使用BrowserHawk 17
1.3.5 在代码中引用BrowserHawk组件 17
1.4 小结 18
第2章 使用动态HTML 20
2.1 什么是动态HTML 20
2.1.1 DHTML和World Wide Web联盟 21
2.1.2 编写交叉浏览器DHTML 21
2.2 编写文档对象模型脚本 21
2.2.1 选择语言 22
2.3 动态类型 22
2.4 X和Y定位 25
2.5 Z定位 28
2.6 DHTML动画 29
2.7.1 切换效果 31
2.7 过滤器和切换 31
2.7.2 过滤器效果 35
2.8 处理文本 37
2.9 使用TextRange 41
2.10 数据绑定 44
2.11 DHTML实例研究:交互式测试 49
2.12 小结 50
第3章 脚本编程对象模型程序设计 51
3.1 Visual InterDev6脚本编程对象模型(SOM)简介 51
3.2 脚本编程和脚本编程对象模型 52
3.3 启动SOM 52
3.4 作为启动点的脚本对象 53
3.5 使用脚本从一页导航到另一页 54
3.5.1 简单页面导航 54
3.5.2 HTML表单的SOM版本 56
3.5.3 使用远程脚本编程 58
3.6 在网页之间传递值 59
3.7 脚本编程和事件 62
3.7.1 服务器端onmouseover事件 62
3.7.2 捕获客户端事件 63
3.8 更改脚本对象的外观 64
3.8.1 隐藏、显示和禁用对象 65
3.8.2 更改脚本对象的对齐方式和样式 67
3.8.3 对Label脚本对象应用HTML标记 69
3.9 定制查询和交互 70
3.9.1 SQL查询的脚本编程更新 70
3.9.2 参数传递给存储过程 72
3.10 脚本对象的脚本编程和普通HTML脚本编程的比较 72
3.11 小结 74
4.1.1 样式表和Web 75
4.1 隔离表单和功能 75
第4章 用样式创建Web站点 75
4.1.2 理解CSS选择器 79
4.1.3 CSS1.0属性 82
4.1.4 CSS2.0规范介绍 85
4.2 在Web应用程序中使用样式表 86
4.2.1 嵌入样式、内联样式和样式引用之间的比较 88
4.3 使用Visual InterDev CSS编辑器 90
4.3.1 创建范例网页 91
4.3.2 创建外部样式表文件 92
4.3.3 对元素应用样式 97
4.4 处理交叉浏览器不兼容问题 99
4.4.1 不支持CSS的浏览器 100
4.4.2 以不同方式解释CSS的浏览器 100
4.5 CSS实例研究 101
4.6 小结 106
第5章 调试Web应用程序 107
5.1 介绍和背景 107
5.2 调试设置 107
5.3 调试环境基础知识 109
5.3.1 启用服务器端脚本调试 110
5.3.2 调用调试器 111
5.3.3 中断和继续脚本执行 113
5.3.4 控制脚本执行流程 116
5.3.5 查看和处理脚本变量和脚本对象 116
5.3.6 调试窗口 117
5.3.7 Immediate窗口 118
5.3.8 Locals窗口 119
5.3.9 Watch窗口 119
5.3.10 Call Stack窗口 120
5.3.11 Running Documents窗口 121
5.4 调试实例研究的范例 122
5.4.1 实例研究方案 122
5.4.2 实例研究范围 122
5.3.12 调试Global.asa文件 122
5.4.3 开始调试Global.asa 123
5.4.4 单步调试逻辑 124
5.4.5 跟踪Call Stack 126
5.4.6 查看和处理局部变量 126
5.4.7 观察表达式 127
5.4.8 立即测试函数 128
5.4.9 实例研究结论 128
5.5 小结 129
6.1 比较本地模式开发和主模式开发 130
6.1.1 理解开发模式 130
第6章 团队开发 130
6.1.2 使用本地模式独立开发 131
6.1.3 合并工作文件 132
6.2 管理开发团队 134
6.3 在混合环境下工作 134
6.3.1 Visual InterDev1和6 134
6.3.2 FrontPage和Visual InterDev 136
6.4 Visual SourceSafe初步 138
6.4.1 理解修订控制 138
6.4.2 Visual SourceSafe功能 139
6.4.3 Visual SourceSafe版本和跟踪控制 140
6.4.4 设置VSS和Visual InterDev一起使用 140
6.5 使用SourceSafe和Visual InterDev 141
6.5.1 使用Source Control 142
6.5.2 签出文件和签入文件 142
6.6.1 对VSS添加用户 145
6.6 管理Visual SourceSafe 145
6.6.2 限制对工程的访问 146
6.6.3 锁定SourceSafe数据库 148
6.7 团队开发实例研究 149
6.8 小结 149
第7章 配置Web应用程序 150
7.1 将Web应用程序配置到Web上 150
7.2 配置方法 151
7.2.1 复制Web应用程序 151
7.2.2 Web应用程序配置 153
7.3 使用非Microsoft Web服务器 158
7.4 配置问题 158
7.4.1 链接保护 158
7.4.5 标记服务器注册和MTS软件包的组件 159
7.5 Web应用程序配置实例研究 159
7.4.3 验证生产Web服务器的性能 159
7.4.4 包含所有相关的Web条目 159
7.4.2 确保数据和数据连接的可移植 159
7.6 小结 160
第8章 Visual InterDev的安全性 161
8.1 Web站点安全概述 161
8.1.1 硬件的安全性 161
8.1.2 软件安全性 165
8.1.3 NT安全性 168
8.1.4 IIS安全 169
8.2 Visual InterDev特定的安全问题 174
8.2.1 FrontPage Server Extensions和设计时的安全性 174
8.3 安全编程问题 175
8.4 访问等级和导航 175
8.2.2 运行时安全性 175
8.4.1 为工作组定义访问权限 176
8.4.2 基于组成员资格的导航 184
8.4.3 防止跳过登录画面 187
8.4.4 跟踪用户 190
8.4.5 安全性和性能 192
8.5 数字证书 192
8.5.1 数字证书的工作原理 192
8.5.2 获得数字证书 193
8.5.3 使用数字证书安装SSL和PCT 195
8.5.4 数字证书编程 196
8.6 安全计划 199
8.6.2 设计计划的考虑因素 200
8.6.3 安全计划要素 200
8.6.1 在公司范围内实现安全计划的重要性 200
8.7 小结 201
第9章 创建安全的应用程序 203
9.1 引言:Electronic Time Card应用概述 203
9.1.1 基本状况 203
9.1.2 客户端 204
9.1.3 服务器端 208
9.2 代码 209
9.2.1 设置工程 209
9.2.2 数据库 210
9.2.3 客户端 213
9.3 应用安全性 227
9.3.1 登录 227
9.3.2 数据库安全 232
9.4 小结 232
第10章 使用数据库:通用数据访问 235
第二部分 创建数据绑定Web应用程序 235
10.1 微软通用数据访问策略简介 236
10.1.1 Microsoft ODBC(Open Database Connectivity, 开放式数据库连接) 237
10.1.2 OLE DB 237
10.1.3 ActiveX Data Objects(ADO) 238
10.2 连接数据 240
10.2.1 使用ODBC数据源名称 240
10.2.2 ODBC连接的故障处理 244
10.2.3 使用OLE DB Data Links(数据链接) 245
10.3 使用SQL Server 245
10.3.1 SQL Server 6.5 246
10.3.2 SQL Server 7.0 246
10.4 Transact SQL概述 247
10.4.1 使用TSQL 248
10.4.2 建立SELECT查询 249
10.5 小结 255
第11章 使用可视化数据库工具 256
11.1 Visual Database工具简介 257
11.1.1 Data View 257
11.1.2 Database Designer 257
11.1.3 Query Designer 258
11.1.4 Source Code编辑器 258
11.2 使用数据库工程 260
11.2.1 创建数据库工程 260
11.2.2 在Web工程解决方案中使用数据库工程 262
11.3 用Visual InterDev管理远程数据库 264
11.3.1 Visual InterDev与SQL Server Enterprise Manager 264
11.3.2 Visual InterDev Database管理 265
11.4 创建表 265
11.4.1 使用Transact SQL创建表 266
11.4.2 可视化地创建表 268
11.5 编辑数据库对象 271
11.5.1 编辑表 272
11.5.2 编辑其他数据对象 274
11.6 处理其他数据库对象 274
11.6.1 使用存储过程 274
11.6.2 使用触发器 277
11.6.3 使用其他SQL脚本 278
11.7 实例研究:使用Visual InterDev管理WUGNET数据库 279
11.8 小结 279
第12章 ActiveX Data Object 2.0 280
12.1 编程访问数据库 280
12.1.1 ADO 1.x 281
12.2 ADO 2.x简介 281
12.3 使用ADO对象 282
12.2.1 ADO 2.x中的Web开发特性 282
12.3.1 使用Connection对象 283
12.3.2 Connection对象集合 285
12.3.3 使用Recordset对象 286
12.3.4 使用Command对象 295
12.4 创建永久记录集 300
12.4.1 保存永久记录集 300
12.4.2 检索保存的记录集 302
12.5 使用RDS(远程数据服务) 303
12.6 小结 304
12.7 实例研究:WUGNETWeb站点的WinInfo时事通讯 304
第13章 规划Visual InterDev数据环境 306
13.1 Data Envrionment(DE)简介 306
13.2 连接到具有数据环境的数据库 307
13.3 规划DE对象模型 309
13.4 处理数据环境集合 311
13.5 存储过程和数据环境 312
13.5.1 创建存储过程数据命令 312
13.6 小结 314
第14章 使用数据库绑定控件 315
14.1 设计时控件和新的数据环境 316
14.1.1 创建DE数据连接 317
14.1.2 创建DE数据命令 317
14.1.3 创建DE记录集 318
14.2 使用Recordset控件 320
14.2.1 处理Recordset DTC属性和方法 321
14.2.2 导航记录集 323
14.2.3 Recordset DTC故障处理 326
14.3 使用Grid控件 326
14.3.1 高级Crid用途 327
14.4 与其他控件一起使用RecordsetNavBar控件 331
14.4.1 使用RecordsetNavBar导航 331
14.5 其他数据绑定设计时ActiveX控件 333
14.6 Visual InterDev 6附带的其他设计时控件 334
14.6.1 FormManager 334
14.6.2 PageNavBar 334
14.6.3 Timelines 334
14.6.4 PageTransitions 334
14.7 小结 335
第15章 在Web应用程序中显示数据 336
15.1 选择数据访问提供者 336
15.1.1 ODBC与OLE DB 337
15.1.2 指定OLE DB提供者 338
15.1.3 建议 340
15.2 选择数据检索方法:ActiveX数据对象与数据环境对象模型 341
15.2.1 建议 342
15.3 直接编码与DTC和ActiveX控件 344
15.3.1 建议 346
15.4 服务器端对客户端数据绑定 347
15.5 显示问题:在HTML中嵌入数据 347
15.5.1 混合HTML和ASP 347
15.5.2 建议 352
15.6 直接访问数据库 353
15.7 使用SQL Server存储过程 354
15.7.1 实际的存储过程 354
15.7.2 编写返回单个值的存储过程 355
15.7.3 在ASP文档中合并存储过程 356
15.7.4 建议 357
15.8 小结 358
16.1 维护Cookies的状态 359
第16章 创建个性化的Web应用程序 359
16.2 使用客户端脚本编程编写Cookies 360
16.3 使用ASP编写Cookies 361
16.4 为个性化使用会话级与应用程序级变量 364
16.4.1 使用会话变量应用个性化设定 365
16.4.2 提供配置个性化的方法 367
16.4.3 集成 369
16.5 使用数据库存储个性化选项 372
16.5.1 创建用于个性化的数据库表 372
16.6 不要Cookies!如何处理过分小心的用户 377
16.7 小结 377
第17章 修改来自Web的Web应用程序数据 378
17.1 为用户提供数据的Web前端 378
17.2 管理来自Web的数据库 379
17.3.1 为Web站点文件夹设定NT用户安全性 381
17.3 安全性问题 381
17.4 创建前端 382
17.5 添加新数据 384
17.6 修改已有数据 396
17.7 删除数据 403
17.8 添加搜索功能 407
17.9 小结 416
第三部分 Visual InterDev集成 419
第18章 用Visual Basic建立Web应用程序组件 419
18.1 建立自己的组件的原因 419
18.1.1 使用组件 421
18.2.1 进程内与进程外 422
18.2.2 在Visual Basic中设定组件选项 422
18.2 使用Visual Basic开发ASP控件 422
18.2.3 组件初步:开发进程的快速指南 425
18.3 深入组件开发 427
18.3.1 使用Task List Viewer和Task Killing Utility 429
18.3.2 组件开发循环回顾 429
18.4 在组件中访问数据库 430
18.4.1 剖析组件/ASP的相互作用 432
18.4.2 使用错误检测特性 432
18.4.3 一个更复杂的例子 434
18.5 在远程Web服务器上注册组件 437
18.6 使用Microsoft Transaction Server 437
18.6.1 生活在事务世界中 438
18.6.2 移植已有组件到MTS中 439
18.7.2 Visual J++ 443
18.8 小结 443
18.7.1 Visual C++ 443
18.7 Visual C++和Visual J++控件创建 443
第19章 Microsoft Transaction Server编程 445
19.1 Microsoft Transaction Server及相关概念 445
19.1.1 事务 446
19.1.2 事务处理(TP)监视器 447
19.1.3 N层应用程序开发 447
19.1.4 无状态的与有状态的对象 448
19.1.5 为什么使用无状态对象 448
19.1.6 是不是必须一直使用无状态对象 448
19.2 MTS运行时环境 449
19.2.1 MTS软件包 449
19.2.2 基层客户 449
19.2.7 对象上下文 450
19.2.6 资源管理程序 450
19.2.5 MS DTC 450
19.2.4 资源分配程序 450
19.2.3 MTS Executive 450
19.2.8 组件停用与重新活化 451
19.2.9 MTS Explorer 451
19.3 MTS编程 451
19.3.1 MTS开发环境 452
19.3.2 符合MTS的事务 455
19.3.3 满足Web的MTS 456
19.3.4 设计用于MTS的COM组件的技巧 458
19.4 MTS实例研究 459
19.5 MTS的将来 462
19.6 MTS相关的其他资源 462
19.4 小结 464
第20章 用Collaboration Data Objects发送电子邮件 465
20.1 使用IIS SMTP组件 465
20.1.1 在IIS上安装SMTP Service 465
20.1.2 配置SMTP Service 467
20.2 介绍Collaboration Data Objects for NT Server(CDONTS) 468
20.2.1 CDONTS对象模型 469
20.3 为电子邮件创建Web表单 477
20.3.1 创建HTML表单 477
20.3.2 创建Active Server Pages脚本 478
20.4 查看来自ASP页的电子邮件 479
20.5 使用CDONTS和ASP从Web应用程序发送电子邮件 483
20.6 SMTP组件与Exchange Server集成 486
20.7 实例研究:WinInfo Subscription表单 486
20.7.1 收集用户信息 486
20.7.2 发送反馈 489
20.8 小结 490
21.1 在Web站点上搜索静态内容 492
21.2 Microsoft Index Server介绍 492
第21章 Index Server程序设计 492
21.2.1 Index Server初步和管理 493
21.2.2 创建索引分类 493
21.2.3 用目录组建分类 496
21.2.4 检查分类的特征 498
21.2.5 建立和监控索引 500
21.2.6 通过合并索引使性能最佳化 501
21.3 为Index Server创建HTML搜索表单 502
21.3.1 创建基本的HTM搜索表单 503
21.3.2 用IDQ文件控制搜索 505
21.3.3 创建基本的HTX结果网页 506
21.4 使用ASP进行Index Server编程 511
21.4.1 Query对象 511
21.4.2 Utility对象 512
21.4.3 创建ASP Index Server界面 513
21.5 搜索动态Web应用程序 516
21.6 Index Server实例研究 517
第四部分 Visual InterDev应用实例 521
第22章 建立用户注册Web站点 521
22.1 用户注册Web站点介绍 521
22.1.1 决定注册方案 522
22.1.2 制定注册过程 523
22.2 建立用户数据库 525
22.3 建立登录页 526
22.4 创建注册表单 528
22.5 建立欢迎页 535
22.6 将来的改进 538
22.7 小结 539
23.1 介绍Monster调制解调器公司 540
23.1.1 Monster公司分类的特征 540
第23章 创建在线分类 540
23.1.2 设置环境 541
23.2 创建Visual InterDev工程 541
23.3 设计数据库 542
23.3.1 建立数据库连接 543
23.3.2 创建数据库图表和表 543
23.4 创建站点图表 546
23.5 实现分类工具 547
23.5.1 创建记录集的设计时控件 547
23.5.2 建立数据输入表格 549
23.5.3 配置数据输入表单 551
23.6 实现用户界面 554
23.6.1 产品导航ASP 554
23.6.2 产品详细信息ASP 556
23.6.3 检索结果ASP 557
23.6.4 用户主页 559
23.7 小结 561
第24章 实现电子商务 563
24.1 介绍在线销售Monster调制解调器 563
24.1.1 Monster电子商务站点的功能 563
24.2 设置环境 564
24.2.1 扩展分类数据库 564
24.2.2 修改分类功能 567
24.3 购物车的实现 567
24.3.1 建立shopcart.asp 568
24.3.2 建立sc_additem.asp 569
24.3.3 创建sc_delitem.asp 573
24.3.4 创建sc_clearall.asp 574
24.4 实现简单的付帐功能 575
24.4.2 显示当前购物车的内容 576
24.4.1 创建checkout_start.asp 576
24.4.3 收集客户信息 578
24.4.4 设置表单的动作 579
24.4.5 编写VBScript函数 580
24.4.6 建立checkout_confirmation.asp 586
24.4.7 建立页面对象和记录集 587
24.4.8 显示订单信息 587
24.5 其他电子商务的功能 588
24.5.1 在线定货追踪 588
24.5.2 实时信用卡检验 589
24.5.3 自动搭配售货 589
24.5.4 订单/产品数据导出 590
24.6 小结 590
附录A HTML 4.0参考 593
A.1 HTML功能 593
第五部分 附录 593
A.2 浏览器和平台 594
A.3 HTML 4.0基本原理和实际应用 594
A.4 结构(内务处理)元素 596
A.4.1 基本结构元素:BODY,HEAD,HTML 596
A.4.2 首部元素:BASE,ISINDEX÷,LINK,META,NOSCRIPT,SCRIPT,STYLE,TITLE 598
A.4.3 框架:FRAMESET,FRAME,IFRAME,NOFRAMES 603
A.4.4 SGML特殊标记:!--(注释)--,!DOCTYPE 607
A.5 块级元素 608
A.5.1 基本块级元素:ADDRESS,BLOCKQUOTE,CENTER÷*,DIV,FIELDSET,H1-H6,HR,ISINDEX÷*,NOSCRIPT 608
A.5.2 列表:DD,DIR÷,DL,DT,LI,MENU÷,OL,UL 613
A.5.3 表单:BUTTON,FIELDSET,FORM,INPUT,ISINDEX*,LABEL,LEGEND,OPTION,SELECT,TEXTAREA 618
A.5.4 表:CAPTION,COL,COLGROUP,TABLE,TBODY,TD,TFOOT,TH,THEAD,TR 626
A.6.1 文本标记:B,BIG,I,S÷,SMALL,STRIKE÷,TT,U÷ 635
A.6 文本级元素 635
A.6.2 词语标记:ACRONYM,ADDRESS*,BLOCKQUOTE*,CITE,CODE,DEL,DFN,EM,INS,KBD,PRE*,SAMP,ST 639
A.6.3 特殊标记:A,APPLET÷,BASEFONT÷,BDO,BR,FONT÷,IFRAME*,IMG,NOSCRIPT*,OBJECT,Q,SCRI 644
A.6.4 客户端图像映射:AREA,MAP 652
A.6.5 表单控制文本:BUTTON*,INPUT*,LABEL*,SELECT*,TEXTAREA* 654
A.7 一般属性和固有事件 654
附录B JavaScript 1.2语言参考 656
B.1 本参考的组织方式 657
B.2 JavaScript 1.2说明 657
B.3 anchor对象[C|2|3|4|I] 658
B.3.1 属性 658
B.4 applet对象[C|3] 658
B.4.1 属性 658
B.5 area对象[C|3] 658
B.5.1 属性 658
B.6 array对象[C|3|I] 659
B.5.3 事件处理程序 659
B.5.2 方法 659
B.6.1 属性 660
B.6.2 方法 660
B.7 button对象[C|2|3|I] 660
B.7.1 属性 660
B.7.2 方法 660
B.7.3 事件处理程序 660
B.8 checkbox对象[C|2|3|I] 661
B.8.1 属性 661
B.8.2 方法 661
B.8.3 事件处理程序 661
B.9 combo对象[C|I] 661
B.9.1 属性 661
B.10.1 属性 662
B.10.2 方法 662
B.9.3 事件处理程序 662
B.10 date对象[C|2|3|I] 662
B.9.2 方法 662
B.11 document对象[C|2|3|I] 663
B.11.1 属性 663
B.11.2 事件处理程序 664
B.11.3 方法 665
B.12 fileUpload对象[C|3] 665
B.12.1 属性 665
B.13 form对象[C|2|3|I] 665
B.13.1 属性 665
B.13.2 方法 665
B.14.2 方法 666
B.14.1 属性 666
B.14 frame对象[C|2|3|I] 666
B.13.3 事件处理程序 666
B.14.3 事件处理程序 667
B.15 function对象[C|3] 667
B.15.1 属性 668
B.16 hidden对象[C|2|3|I] 668
B.16.1 属性 668
B.17 history对象[C|2|3|I] 668
B.17.1 属性 668
B.17.2 方法 668
B.18 image对象[C|3] 668
B.18.1 属性 668
B.19 layer对象[4] 669
B.19.1 属性 669
B.18.2 事件处理程序 669
B.19.2 事件 670
B.19.3 方法 671
B.20 link对象[C|2|3|I] 671
B.20.1 属性 671
B.20.2 事件处理程序 672
B.21 location对象[C|2|3|I] 673
B.21.1 属性 673
B.21.2 方法 673
B.22 math对象[C|2|3|I] 673
B.22.1 属性 673
B.22.2 方法 674
B.23 mimeType对象[C|3] 674
B.23.1 属性 674
B.24.2 方法 675
B.24.1 属性 675
B.24 navigator对象[C|2|3|I] 675
B.25 option对象[C|3] 676
B.25.1 属性 676
B.26 password对象[C|2|3|I] 676
B.26.1 属性 676
B.26.2 方法 676
B.26.3 事件处理程序 676
B.27 plugin对象 677
B.27.1 属性 677
B.28 radio对象[C|2|3|I] 677
B.28.1 属性 677
B.28.2 方法 677
B.28.3 事件处理程序 677
B.30.1 参数 678
B.30.3 属性 678
B.30.2 标记 678
B.29 regExp对象 678
B.30 Regular Expression对象 678
B.29.1 属性 678
B.30.4 方法 679
B.31 reset对象[C|2|3|I] 679
B.31.1 属性 679
B.31.2 方法 679
B.31.3 事件处理程序 679
B.32 screen对象(JavaScript 1.2中的新对象) 679
B.32.1 属性 679
B.33.2 方法 680
B.33.3 事件处理程序 680
B.33 select对象[C|2|3] 680
B.33.1 属性 680
B.34 string对象[C|2|3|I] 681
B.34.1 属性 681
B.34.2 方法 681
B.35 submit对象[C|2|3|I] 682
B.35.1 属性 682
B.35.2 方法 683
B.35.3 事件处理程序 683
B.36 text对象[C|2|3|I] 683
B.36.1 属性 683
B.36.2 方法 683
B.36.3 事件处理程序 683
B.37 textarea对象[C|2|3|I] 683
B.38 window对象[C|2|3|I] 684
B.38.1 属性 684
B.37.2 方法 684
B.37.3 事件处理程序 684
B.37.1 属性 684
B.38.2 方法 685
B.38.3 事件处理程序 688
B.39 独立函数、运算符、变量和文本 688
B.39.1 独立函数 688
B.39.2 语句 689
B.39.3 运算符 690
附录C VBScript 2.0参考 693
C.1 脚本编写Active Server Pages 693
C.2 运算符 697
C.3 语句和条件语句 698
C.4 内置函数 699
C.4.4 Atn()函数 702
C.4.3 Asc()函数 702
C.4.1 Abs()函数 702
C.4.2 Array()函数 702
C.4.5 CBool()函数 703
C.4.6 CByte()函数 703
C.4.7 CCur()函数 703
C.4.8 CDate()函数 703
C.4.9 CDbl()函数 703
C.4.10 Chr()函数 703
C.4.11 CInt()函数 703
C.4.12 CLng()函数 703
C.4.16 CStr()函数 704
C.4.18 DateAdd()函数 704
C.4.17 Date()函数 704
C.4.15 CSng()函数 704
C.4.14 CreateObject()函数 704
C.4.13 Cos()函数 704
C.4.19 DateDiff()函数 705
C.4.20 DatePart()函数 705
C.4.21 DateSerial()函数 705
C.4.22 DateValue()函数 705
C.4.23 Day()函数 705
C.4.24 Exp()函数 706
C.4.25 Filter()函数 706
C.4.26 Fix()函数 706
C.4.27 FormatCurrency()函数 706
C.4.28 FormatDateTime()函数 706
C.4.29 FormatNumber()函数 706
C.4.34 InStr()函数 707
C.4.32 Hour()函数 707
C.4.33 InputBox()函数 707
C.4.30 FormatPercent()函数 707
C.4.31 Hex()函数 707
C.4.35 InStrRev()函数 708
C.4.36 Int()函数 708
C.4.37 IsArray()函数 708
C.4.38 IsDate()函数 708
C.4.39 IsEmpty()函数 708
C.4.40 IsNull()函数 708
C.4.41 IsNumeric()函数 708
C.4.45 LCase()函数 709
C.4.47 Len()函数 709
C.4.46 Left()函数 709
C.4.48 LoadPicture()函数 709
C.4.43 Join()函数 709
C.4.42 IsObject()函数 709
C.4.44 LBound()函数 709
C.4.52 Minute()函数 710
C.4.55 MsgBox()函数 710
C.4.53 Month()函数 710
C.4.54 MonthName()函数 710
C.4.51 Mid()函数 710
C.4.50 LTrim()函数 710
C.4.49 Log()函数 710
C.4.56 Now()函数 711
C.4.57 Oct()函数 711
C.4.58 Replace()函数 711
C.4.59 Right()函数 711
C.4.60 Rnd()函数 711
C.4.61 Round()函数 711
C.4.67 Second()函数 712
C.4.68 Sgn()函数 712
C.4.66 ScriptEngineMinorVersion()函数 712
C.4.69 Sin()函数 712
C.4.63 ScriptEngine()函数 712
C.4.64 ScriptEngineBuildVersion()函数 712
C.4.62 RTrim()函数 712
C.4.65 ScriptEngineMajorVersion()函数 712
C.4.70 Space()函数 713
C.4.71 Split()函数 713
C.4.72 Sqr()函数 713
C.4.73 StrComp()函数 713
C.4.74 StrReverse()函数 713
C.4.75 String()函数 713
C.4.79 TimeValue()函数 714
C.4.82 UBound()函数 714
C.4.81 TypeName()函数 714
C.4.80 Trim()函数 714
C.4.78 TimeSerial()函数 714
C.4.77 Time()函数 714
C.4.76 Tan()函数 714
C.4.83 UCase()函数 715
C.4.84 VarType()函数 715
C.4.85 Weekday()函数 715
C.4.86 WeekdayName()函数 715
C.4.87 Year()函数 715
C.5 常量 715
C.5.1 颜色常量 715
C.5.2 比较常量 716
C.5.3 日期/时间常量 716
C.5.4 日期格式常量 717
C.5.5 文件输入/输出常量 717
C.5.7 MsgBox常量 718
C.5.6 其他常量 718
C.5.8 字符串常量 719
C.5.9 三态常量 719
C.5.10 VarType常量 720
C.5.11 VBScript对象 720
C.5.12 VBScript对象方法 721
C.5.13 VBScript对象属性 721
附录D Active Server Pages对象参考 723
D.1 控制Application对象 723
D.1.1 声明应用程序级变量 724
D.1.2 用方法控制应用程序级变量 725
D.1.3 实例化应用程序级对象 725
D.2 控制Server对象 726
D.2.1 CreateObject方法 726
D.3 使用服务器编码技术 727
D.3.1 URLEncode方法 727
D.2.2 MapPath方法 727
D.2.3 ScriptTimeOut属性 727
D.3.2 使用HTMLEncode方法 728
D.4 ObjectContext对象:同Transaction Server交互 728
D.4.1 SetComplete方法 728
D.4.2 SetAbort方法 729
D.5 捕获ObjectContext的事件 729
D.5.1 OnTransactionCommit事件 729
D.5.2 OnTransactionAbort事件 730
D.6 同Web客户通信:Response对象 731
D.6.1 Response集合 731
D.6.2 Cookies集合 731
D.6.6 CharSet属性 732
D.6.5 CacheControl属性 732
D.6.3 Response对象的属性 732
D.6.4 Buffer属性 732
D.6.7 ContentType属性 733
D.6.8 Expires属性 733
D.6.9 ExpiresAbsolute属性 733
D.6.10 PICS属性 733
D.6.11 status属性 733
D.6.12 IsClientConnected属性 734
D.7 向浏览器发送输出:Response方法 734
D.7.1 Write方法 735
D.7.2 AddHeader方法 735
D.7.3 AppendToLog方法 735
D.7.4 BinaryWrite方法 735
D.7.8 Redirect方法 736
D.8.1 利用Request集合接收用户信息 736
D.8 使用Request对象检索信息 736
D.7.6 End方法 736
D.7.7 Flush方法 736
D.7.5 Clear方法 736
D.8.2 Request属性和方法 740
D.9 管理Session对象 740
D.9.1 Session对象:Cookie相关系统 740
D.9.2 实现Session变量和属性 741
D.9.3 声明Session变量 741
D.9.4 捕获会话事件 742
D.9.5 控制用户会话资源 743
D.9.6 使用会话级对象 744
附录E ActiveX数据对象参考 745
E.2 Connection对象 746
E.1 command对象 746
E.3 Errors集合和Error对象 748
E.4 Fields集合和Field对象 748
E.5 Parameters集合, Parameter对象 749
E.6 Properties集合和Property对象 750
E.7 Recordset对象 751
附录F Transact-SQL快速参考 754
F.1 SQL 7.0的新特征 754
F.1.1 Unicode支持 754
F.1.2 ALTER TABLE, ALTER PROCEDURE, ALTER TRIGGER和ALTER VIEW 755
F.1.3 T-SQL和ANSI/ISO SQL-92 755
F.1.4 游标的增强 755
F.2 创建数据库对象 756
F.3 表 756
F.3.3 NULL|NOT NULL 757
F.3.1 SQL Server对象名 757
F.3.2 列属性 757
F.3.4 IDENTITY(seed, increment) 758
F.3.5 ROWGUIDCOL 758
F.3.6 有关标识列的注意事项 758
F.4 重命名对象 759
F.5 向表中添加列 759
F.6 临时表 759
F.6.1 全局和永久临时表 760
F.7 SELECT,INSERT,UPDATE和DELETE 760
F.7.1 SELECT语句 760
F.7.2 GROUP和HAVING 763
F.7.3 CUBE,ROLLUP和GROUPING函数 764
F.7.4 联接表 767
F.7.5 子查询 768
F.7.7 用UPDATE修改行 769
F.7.6 用INSERT添加行 769
F.7.8 用DELETE删除行 770
F.8 SQL Server函数 770
F.8.1 字符串函数 771
F.8.2 数学函数 772
F.8.3 日期函数 773
F.8.4 系统函数 774
F.8.5 Niladic函数 776
F.8.6 集合函数 777
F.9 编程结构 778
F.9.1 IF语句 779
F.9.2 WHILE,BREAK和CONTINUE 779
F.9.5 WAITFOR 780
F.9.3 RETURN 780
F.9.4 GOTO 780
F.9.6 EXECute 781
F.9.7 批处理 782
F.9.8 注释 783
F.9.9 局部变量 783
F.9.10 早期版本中全局变量调用的函数 784
F.9.11 RAISERROR 788
F.9.12 管理SQL Server错误 788
F.9.13 RAISERROR和PRINT 789
F.9.14 SET命令 791
F.10 游标 797
F.10.1 一些方法 798
F.10.2 游标范例和语法 799
F.10.3 声明游标 800
F.10.4 局部游标和全局游标 801
F.10.5 声明变量 802
F.10.6 打开游标 803
F.10.7 读取行 803
F.10.8 主循环 803
F.10.9 关闭游标 804
F.10.10 释放游标 804
F.10.11 更新游标 805
F.10.12 为更新声明一个游标 805
F.10.13 滚动功能 805
F.10.14 不敏感的游标 806
F.10.15 游标和并发事件 806
F.10.16 API游标 806
F.10.17 避免游标 807
G.1.1 Button对象 810
附录G 脚本编程对象模型参考 810
G.1 脚本编程对象模型中的对象 810
G.1.2 Checkbox对象 811
G.1.3 Grid对象 811
G.1.4 Lable对象 812
G.1.5 Listbox对象 813
G.1.6 OptionGroup对象 813
G.1.7 PageObject对象 815
G.1.8 Execute子对象 815
G.1.9 Navigate子对象 816
G.1.10 Recordset对象 817
G.1.11 RecordsetNavbar对象 819
G.1.12 Textbox对象 820
G.2.2 alt属性 821
G.2.3 BOF属性 821
G.2 脚本编程对象模型的属性 821
G.2.1 absolutePosition属性 821
G.2.4 cancelEvent属性 822
G.2.5 disabled属性 822
G.2.6 EOF属性 823
G.2.7 firstEntered属性 823
G.2.8 Id属性 824
G.2.9 maintainState属性 824
G.2.10 name属性 824
G.2.11 navigateTarget属性 825
G.2.12 pageSize属性 825
G.2.14 size属性 826
G.2.15 src属性 826
G.2.13 selectedIndex属性 826
G.2.16 updateOnMove属性 827
G.2.17 value属性 828
G.3 脚本编程对象模型的方法 828
G.3.1 addImmediate方法 828
G.3.2 addItem方法 829
G.3.3 addRecord方法 829
G.3.4 advise方法 830
G.3.5 bindAllColumns方法 831
G.3.6 cancelOperation方法 831
G.3.7 cancelUpdate方法 832
G.3.8 clear方法 832
G.3.9 close方法 833
G.3.10 createDE方法 833
G.3.11 deleteRecord方法 833
G.3.13 endPageContent方法 834
G.3.12 display方法 834
G.3.14 getAlignment方法 835
G.3.15 getBookmark方法 836
G.3.16 getBorder方法 836
G.3.17 getButton方法 837
G.3.18 getButtonStyles方法 837
G.3.19 getCaption方法 837
G.3.20 getChecked方法 838
G.3.21 getColumnCount方法 838
G.3.22 getConnectString方法 838
G.3.23 getCount方法 839
G.3.24 getDataField方法 839
G.3.25 getDataFormatAs方法 839
G.3.26 getDataSource方法 839
G.3.29 getName方法 840
G.3.30 getPagingNavbar方法 840
G.3.27 getDHTMLDataSourceID方法 840
G.3.28 getMaxLength方法 840
G.3.31 getParameter方法 841
G.3.32 getproperty方法 841
G.3.33 getRecordsetNavbar方法 842
G.3.34 getRecordSource方法 842
G.3.35 getRowCount方法 842
G.3.36 getRowSource方法 843
G.3.37 getSelectedIndex方法 843
G.3.38 getSQLText方法 843
G.3.39 getState方法 843
G.3.40 getStyle方法 844
G.3.41 getText方法 844
G.3.44 isOpen方法 845
G.3.43 hide方法 845
G.3.42 getValue方法 845
G.3.45 isOperationCancelled方法 846
G.3.46 isVisible方法 846
G.3.47 move方法 846
G.3.48 moveAbsolute方法 846
G.3.49 moveFirst方法 847
G.3.50 moveLast方法 847
G.3.51 moveNext方法 847
G.3.52 movePrevious方法 847
G.3.53 navigateURL方法 848
G.3.54 open方法 848
G.3.55 removeItem方法 848
G.3.56 requery方法 848
G.3.59 selectByText方法 849
G.3.58 selectByIndex方法 849
G.3.57 selectByCaption方法 849
G.3.60 selectByValue方法 850
G.3.61 setAlignment方法 850
G.3.62 setBookmark方法 850
G.3.63 setBorder方法 851
G.3.64 setButtonStyles方法 851
G.3.65 setCaption方法 852
G.3.66 setChecked方法 852
G.3.67 SetColumnCount方法 853
G.3.68 setDataField方法 853
G.3.69 setDataFormatAs方法 853
G.3.70 setDataSource方法 854
G.3.71 setMaxLength方法 854
G.3.74 setRecordSource方法 855
G.3.73 setproperty方法 855
G.3.72 setParameter方法 855
G.3.75 setRowCount方法 856
G.3.76 setRowSource方法 856
G.3.77 setSQLText方法 856
G.3.78 setState方法 857
G.3.79 setStyle方法 857
G.3.80 setText方法 858
G.3.81 setValue方法 858
G.3.82 show方法 858
G.3.83 startPageContent方法 859
G.3.84 unadvise方法 859
G.3.85 updateRecord方法 860
G.4 脚本编程对象模型的事件 860
G.4.3 onbeforeserverevent事件 861
G.4.2 onbeforeopen事件 861
G.4.1 onaftorupdate事件 861
G.4.4 onbeforeupdate事件 862
G.4.5 onchange事件 862
G.4.6 onclick事件 863
G.4.7 ondatasetchanged事件 863
G.4.8 ondatasetcomplete事件 863
G.4.9 onenter事件 864
G.4.10 onexit事件 864
G.4.11 onfirstclick事件 864
G.4.12 onlastclick事件 865
G.4.13 onnextclick事件 865
G.4.14 onpreviousclick事件 865
G.4.15 onrowenter事件 865
G.4.16 onrowexit事件 866
光盘使用说明 867
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《BBC人体如何工作》(英)爱丽丝.罗伯茨 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《课堂上听不到的历史传奇 世界政治军事名人 初中版》顾跃忠等编著 2015
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019