首页>参考读物>计算机科学与技术>数码/设计

Dreamweaver UltraDev 4动态网页设计
作者 : 周明涛
出版日期 : 2001-08-01
ISBN : 7-111-09005-5
定价 : 55.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 618
开本 : 16开
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

本书详细介绍了利用Dreamweaver UltraDev 4开发基于数据库的Web站点的方法。全书共分19章,不仅说明了Web站点的创建过程和Dreamweaver UltraDev的使用方法,同时对Dreamweaver UltraDev 4生成的代码也进行了必要的分析。本书的另一个特色是对数据库的设计方法和实现原理进行了详尽的说明。数据库的操作是Web站点应用的核心所在,这些内容在构建Web站点时是极其重要的。
本书基本上涵盖了构建Web站点所需要的所有知识,并附有相关实例。因此不仅适用于那些没有站点开发经验的初学者,而且,对于那些有站点开发经验的人也同样极具参考价值。

图书前言

毫无疑问,在当今的网页设计领域中,Macromedia公司的梦幻组合套件—Dreamweaver、Fireworks和Flash—是最为耀眼夺目的明星。利用它们,您得以摆脱传统而复杂的HTML代码编辑方式,可以像进行平面绘图和设计一样构建自己的网页。如果您制作网页的目的仅仅是想让它更加美观,更加富有动感,更加绚丽夺目,更加活色声香,那么使用这梦幻组合三剑客就已经完全足够了,其强大的功能能够让您设计出任何外观的网页,其艺术效果甚至可以让毕加索也为之咂舌。
然而,对于一个专业的网站开发人员来说,仅仅熟悉这网页设计三剑客的使用还是远远不够的。因为这些工具设计出的页面归根到底都是“静态”的页面。它们在站点中只能完成有限的预先指定的工作,而不能根据用户的人机交互需求,动态获取和显示需要的结果。
可能有读者会问,利用Dreamweaver的行为特性和时间线特性不是可以构建动感十足的页面吗?怎么是“静态”页面呢?实际上,这里的“静态”是指页面构成的原理而言,如果页面中的内容都是事先编辑好的,这样的页面就叫“静态”页面。即使页面上包含各种动感效果,也仍然是“静态”页面,最多称作“动感”的“静态”页面而已。
仅仅由静态页面组成的网站,不过是传统媒体的一种电子化而已,原先需要印刷在纸张上的东西现在被放到了网络中,用户在站点中切换页面,不过像在现实中翻阅书籍,这样的站点不仅生命力有限,也无法体现网络时代带来的优势。一个真正的网站,不仅应该实现对传统媒体的电子化,给用户提供他们希望看到的东西,而且还应该做得更多,完成比页面浏览这种表层更高层次的需求,例如进行信息收集、数据传递、数据存储以及系统维护等。
这就是为什么我们要使用“动态”网页的原因。所谓“动态”网页,主要是指网页构成的原理而言,在用户显示该页面之前,实际上该页面还不存在,当用户向服务器发出动态需求,服务器就根据用户的操作动态生成页面代码,并显示到用户的浏览器中,这就是“动态”页面的名称由来。
那么,“动态”页面比传统的“静态”页面具有什么优势呢?“动态”页面最主要的作用在于能够让用户通过浏览器来访问、管理和利用存储在服务器上的资源和数据,特别是数据库中的数据。因此,利用“静态”页面只能构建单纯的供显示预设信息网页;而利用“动态”页面则可以构建复杂的、可以进行数据操作的、基于浏览器的Web应用程序,不仅能够向用户显示他们所需要的信息,而且可以让用户对这些信息根据需要进行处理。
随着国内Internet技术的不断提高,越来越多的人意识到了“动态”页面的重要性。“动态”页面的编写也逐渐替代“静态”页面的编写,成为当今站点创作的主流。很多人不再满足于利用网上免费的“个人主页空间”,而是将目光放到构建真正的个人站点上来。目前最为流行的Web开发环境是Microsoft Visual InterDev,它功能强大,但是可视化操作能力极其有限,而且要求开发人员具有深厚扎实的脚本编写能力,这些都让大多数初入门者望而却步。
Macromedia公司的Dreamweaver UltraDev则可以解决这种问题。它将Web应用程序的开发环境同可视化创作环境结合起来,能够帮助用户快速进行Web应用程序的开发。它完全集成Dreamweaver,具有最优秀的可视化操作环境,又整合了最常见的服务器端数据库操作能力,能够快速生成专业的“动态”页面。无论您是Web设计师、数据库开发者,还是Web程序员,都可以在Dreamweaver UltraDev的强大操作环境下受益。利用Dreamweaver UltraDev,您可以在可视化的环境下创建和编辑高效简洁的,可以在多种服务器平台下正常运行的基于数据的Web应用程序。可以说,Dreamweaver UltraDev是InterDev最有力的竞争对手。
本书全面介绍了利用Dreamweaver UltraDev 4构建基于数据库的Web站点的方法。在本书的后几章,还举例说明了“登录系统和密码验证”、“投票系统”、“留言板”、“文件管理和下载”、“论坛”和“聊天室”这几种常见Web应用的编写方法,以便于用户真正掌握已经学习到的知识。
在站点开发过程中,可能遇到的情况是千变万化的,因此,不应该养成对可视化操作环境的完全依赖习惯,用户必须具有相当的脚本编写能力,才能真正自如地控制和处理动态页面的编写。因此,在本书中还对Dreamweaver UltraDev 4幕后生成的代码进行了较为详细的分析,指导用户如何利用现有的代码和如何修改现有的代码,以提高用户自己书写脚本代码的能力。相信用户在阅读了本书之后,即便不使用Dreamweaver UltraDev,也可以完成简单的“动态”页面的创作了。
在本书中还详细介绍了数据库的设计思路和方法,以及SQL语句的构建和书写。在阅读本书的过程中,希望读者要着重理解这些内容,因为一旦您进入了真正的Web应用程序世界,您就会发现,计数器也好,留言板也好,实际上都只是Web技术的粗浅应用,而以数据库技术为操作核心的,以结构化查询语言(SQL)为操作手段的Web应用程序,才代表了Web应用程序真正的内涵。数据库设计得越合理,SQL语言书写得越复杂,则相应用于编写页面的脚本代码就越少,页面执行效率就越高。很多人虽然也能够编写“动态”页面,但是仅仅将数据库当做保存数据的地方,这就大错特错了,应该从根本上改变这种“数据库只用于保存数据”这样的错误观点,充分利用数据库本身的查询和运算能力,才能设计出高效和安全的Web站点。
另外要注意的是,Dreamweaver UltraDev实际上包含了Dreamweaver完整的功能。大多数情况下,利用Dreamweaver构建静态页面是创建动态页面的第一步。但是限于篇幅,在本书中没有介绍使用Dreamweaver构建静态页面的方法。有兴趣的读者可以参看笔者另一本书《Dreamweaver 4网页设计》,该书已由机械工业出版社出版。
本书由个人独立撰写,限于水平,书中的错误和纰漏在所难免,希望广大读者予以批评指正。我的联系地址是mtzhou@263.net,如果您对本书有什么问题或建议,可以将电子邮件发送到这个地址上,我必将尽力进行答复。
感谢在本书撰写过程中给予我帮助的朋友们,是他们的督促和帮助,才使得本书可以尽早呈现在广大读者面前。

周明涛
2001年5月1日

作者简介

周明涛:暂无简介

图书目录

前言
第1章  认识Dreamweaver UltraDev 4的
工作环境 1
1.1  Dreamweaver UltraDev 4概述 2
1.1.1  Dreamweaver UltraDev 4的主要特点 2
1.1.2  Dreamweaver UltraDev的创作目标 4
1.2  Dreamweaver UltraDev 4特性 5
1.2.1  便捷的数据库操作 5
1.2.2  在Web应用开发方面功能的增强 7
1.2.3  在管理方面功能的增强 9
1.3  系统需求 9
1.3.1  运行Dreamweaver UltraDev的
系统需求 10
1.3.2  运行动态页面的系统需求 11
1.3.3  实现数据存储的系统需求 12
1.4  Dreamweaver UltraDev 4的工作环境 12
1.4.1  启动Dreamweaver UltraDev 4 12
1.4.2  认识Dreamweaver UltraDev 4的
窗口结构 13
1.4.3  相对Dreamweaver 4在工作
环境上的改变 15
1.5  查找帮助信息 19
1.5.1  启动帮助系统 19
1.5.2  使用帮助系统 23
第2章  构建Web应用程序的开发环境 25
2.1  Web应用程序概述 25
2.1.1  什么是Web应用程序 26
2.1.2  什么是动态网页 30
2.1.3  动态内容的实现技术 31
2.2  理解Dreamweaver UltraDev的工作流程 33
2.2.1  HTML静态页面设计 33
2.2.2  编写应用程序 33
2.2.3  调试应用程序 34
2.3  构建本机的开发环境 35
2.3.1  设置IP地址 35
2.3.2  安装Web服务器程序 46
2.4  IIS的相关操作 49
2.4.1  启动IIS 49
2.4.2  了解MMC 50
2.4.3  了解默认的Web站点 53
2.4.4  创建新Web站点 53
2.4.5  设置站点或站点目录的属性 59
2.5  构建Dreamweaver UltraDev开发环境 63
2.5.1  创建本地站点 63
2.5.2  创建远端站点 64
2.5.3  指定应用程序所使用的技术 66
2.5.4  测试生成的站点 68
第3章  ASP基础 70
3.1  ASP概述 70
3.1.1  什么是ASP页面 70
3.1.2  创建 ASP 页 72
3.2  ASP进阶 77
3.2.1  使用变量 77
3.2.2  使用过程和函数 81
3.2.3  使用组件和对象 84
3.3  认识ASP内置对象 85
3.3.1  Response对象 86
3.3.2  Request对象 89
3.3.3  Server对象 96
3.3.4  Application对象 98
3.3.5  Session对象 102
3.3.6  Cookie操作 105
3.4  包含文件读写的综合例子—计数器 108
3.4.1  程序构思 109
3.4.2  访问服务器端的文件 110
3.4.3  Applicaton_OnStart事件函数 114
3.4.4  Application_OnEnd事件函数 115
3.4.5 Session_OnStart事件函数 117
3.4.6 Default.asp文件 117
第4章  数据库的设计和创建 121
4.1  设计数据库 121
4.1.1  数据库的定义和作用 121
4.1.2  数据库的基本设计概念 124
4.1.3  理解表和表之间的关系 127
4.1.4  完善数据库的设计 131
4.1.5  数据库的设计流程 132
4.2  在Access中设计表 133
4.2.1  启动Access 2000 133
4.2.2  创建新表 134
4.2.3  定义字段 135
4.2.4  定义主关键字 141
4.2.5  定义索引 143
4.2.6  保存表结构 145
4.2.7  完成其他的表 145
4.3  定义表和表之间的关系 147
4.3.1  新建表和表之间的关系 147
4.3.2  控制关系窗口的显示 149
4.3.3  编辑链接关系 151
4.3.4  实施参照完整性 152
4.3.5  保存关系 154
4.4  其他注意事项 154
4.4.1  避免表名和字段名同系统的冲突 154
4.4.2  为数据库添加密码 155
第5章  连接数据库 157
5.1  数据库技术概述 157
5.1.1  常见的数据库访问方法 157
5.1.2  包含数据库服务器的B/S架构 159
5.2  创建ODBC链接 160
5.2.1  启动ODBC数据源管理器 160
5.2.2  认识DSN 161
5.2.3  创建ODBC的链接过程 163
5.3  在ASP中利用ADO访问数据库 168
5.3.1  ADO对象模型 168
5.3.2  ADO编程模型 169
5.3.3  连接数据库 172
5.3.4  关闭连接 174
5.3.5  用Connection对象执行查询 174
5.3.6  使用Recordset对象处理结果 175
5.3.7  利用Field对象处理记录集中的内容 176
5.3.8  管理数据库链接 177
5.4  在Dreamweaver UltraDev中使用
ADO链接 178
5.4.1  构建ADO链接 178
5.4.2  管理ADO链接 184
第6章  创建记录集 186
6.1  记录集概述 186
6.1.1  什么是记录集 186
6.1.2  记录集的特点 187
6.1.3  如何操作记录集中的数据 188
6.2  利用Dreamweaver UltraDev创建简单
记录集 189
6.2.1  创建简单的记录集 189
6.2.2  理解生成代码 192
6.2.3  在页面显示记录集中的多条记录 194
6.3  使用SQL语句定义记录集 197
6.3.1  编写SQL查询语句 198
6.3.2  利用增强记录集对话框构建记录集 203
6.3.3  使用增强记录集对话框上的查询
      构建工具 205
6.4  在查询准则中使用变量 207
6.4.1  在简单记录集对话框中
使用查询变量 207
6.4.2  在增强记录集对话框中
使用查询变量 210
6.5  管理记录集 212
6.5.1  将记录集复制到另一页面中 212
6.5.2  编辑记录集 213
6.5.3  删除记录集 214
第7章  利用Access 2000构建查询对象 215
7.1  查询概述 215
7.2  设计查询 216
7.2.1  进入设计视图 216
7.2.2  选择数据源 217
7.2.3  指定字段 218
7.2.4  设置排序方式 220
7.2.5  设置是否显示 220
7.2.6  设置查询准则 220
7.2.7  保存查询 221
7.3  操作查询 222
7.3.1  打开查询 222
7.3.2  切换查询视图 223
7.3.3  设置查询属性 223
7.3.4  查看查询的SQL语句 223
7.4  查询的高级设计方法 224
7.4.1  在查询中进行计算 224
7.4.2  汇总查询 227
7.4.3  交叉表查询 229
7.4.4  参数查询 231
7.5  其他相关知识 233
7.5.1  在查询中使用空字段 233
7.5.2  避免在查询结果中显示重复记录 234
7.5.3  设置上限值或下限值 235
7.6  动作查询 236
7.6.1  概述 236
7.6.2  删除查询 237
7.6.3  更新查询 239
7.6.4  追加查询 241
7.6.5  生成表查询 243
第8章  执行SQL命令 245
8.1  Command对象概述 245
8.1.1  ADO中执行SQL命令的方法 245
8.1.2  利用Command对象执行命令 247
8.1.3  为什么要使用Command对象 247
8.2  构建Command对象 248
8.2.1  利用Dreamweaver UltraDev构建
Command对象 248
8.2.2  理解生成代码 250
8.2.3  管理Command对象 252
8.3  执行预先写好的SQL命令 253
8.3.1  执行Access中的查询对象或SQL Server
中的视图对象 254
8.3.2  执行SQL Server存储过程 256
8.4  执行参数查询 259
8.4.1  构建参数查询 259
8.4.2  利用Recordset对象运行参数查询 260
8.4.3  利用Command对象执行参数查询 263
8.5  书写动作查询的SQL语句 274
8.5.1  追加查询 274
8.5.2  更新查询 276
8.5.3  删除查询 277
第9章  往页面添加动态内容 280
9.1  概述 280
9.1.1  构建动态页面的基本方法 280
9.1.2  数据源的基本操作 281
9.1.3  添加动态内容的基本方法 284
9.1.4  使用数据源的优势 287
9.2  往文档中插入动态文本 287
9.3  往文档中插入动态图像 289
9.4  使表单对象动态 293
9.4.1  使文本域动态 293
9.4.2  使图像域动态 295
9.4.3  使复选框动态 296
9.4.4  使单选按钮动态 300
9.4.5  使列表框动态 302
9.5  使HTML属性动态 305
9.5.1  利用数据绑定面板使HTML
属性动态 305
9.5.2  利用属性面板上的文件夹按钮使HTML
属性动态 306
9.5.3  利用属性面板的动态属性页使HTML
属性动态 306
9.5.4  使ActiveX、Flash等对象的参数动态 307
9.6  改变动态内容格式 308
9.6.1  改变日期/时间格式 308
9.6.2  改变货币格式 310
9.6.3  改变数字格式 311
9.6.4  改变百分比格式 312
9.6.5 改变字符大小写 313
9.6.6 为动态内容进行Trim操作 314
9.6.7  获取动态内容的绝对值 315
9.6.8  为动态内容进行四舍五入的取整 316
9.6.9  为动态内容进行HTML编码 316
9.6.10  为动态内容进行URL编码 316
9.6.11  获取动态内容对应的绝对路径 316
9.6.12  编辑格式化列表 317
第10章  在页面上显示记录 319
10.1  理解显示记录的方式 319
10.2  在页面上显示多条记录 321
10.3  对记录进行计数和统计 327
10.4  在记录中导航 329
10.4.1  构建导航链接 330
10.4.2  跳转到包含指定记录的页面 335
10.5  创建显示区域和隐藏区域 338
10.6  使用活动数据对象构建链接导航
     和显示导航状态 341
10.6.1  插入记录集导航条对象 342
10.6.2  插入记录集导航状态对象 343
10.7  记录集分页的相关技术探讨 343
10.7.1  Recordset对象中的分页相关属性 343
10.7.2  显示多条记录 345
第11章  在页面之间传递信息 348
11.1  搜索记录 348
11.1.1  构建搜索页面 348
11.1.2  构建结果页面 351
11.1.3  测试搜索操作 353
11.2  创建结果页同细节页的链接 356
11.2.1  构建指向细节页的链接 357
11.2.2  构建细节页 359
11.2.3  测试细节页和结果页之间的跳转 361
11.2.4  深入了解页面参数的传递方法 362
11.3  创建同相关页的联系 365
11.4  利用活动数据对象构建主要页
和细节页 368
11.5  利用活动数据视图预览需要参数的
页面 371
第12章  记录的添加、更新和删除 373
12.1  记录的添加、更新和删除方法概述 373
12.1.1  理解记录操作同数据库结构的
关系 373
12.1.2  通过执行SQL命令来操作数据 377
12.1.3  利用ADO实现记录的添加、更新
和删除 377
12.1.4  执行SQL命令和Recordset对象
在编辑记录时的区别 378
12.1.5  利用Recordset对象处理大量的
记录 379
12.2  添加记录 380
12.2.1  利用Insert  Record服务器行为
完成添加记录的操作 380
12.2.2  利用活动数据对象构建插入页 386
12.2.3  利用Recordset对象完成记录的
添加操作 389
12.3  更新记录 391
12.3.1  利用Update  Record服务器行为
完成更新记录的操作 392
12.3.2  利用活动数据对象构建更新页 399
12.3.3  利用Recordset对象更新记录 400
12.4  删除记录 402
12.4.1  利用Delete  Record服务器行为完成
删除记录的操作 402
12.4.2  利用Recordset对象完成记录的
删除操作 405
12.5  同时处理多条记录 407
12.5.1  一次添加多条记录 409
12.5.2  一次更新多条记录 411
12.5.3  有选择地删除记录 416
第13章  登录系统和密码验证实例 421
13.1  数据库设计和页面组成 421
13.2  实现新用户注册功能 423
13.2.1  生成Register.asp页面 423
13.2.2  确保账号不冲突 425
13.2.3  生成RegisterOk.asp页面 426
13.2.4  生成RegisterFailure.asp页面 427
13.3  实现用户登录功能 427
13.3.1  生成Login.asp页面 427
13.3.2  生成LoginOk.asp页面 432
13.3.3  生成LoginFailure.asp页面 433
13.4  控制用户的访问权限 433
13.4.1  根据账号和密码保护页面 434
13.4.2  根据用户权限限制其访问内容 435
13.4.3  在页面之间复制权限 441
13.5  退出登录 441
13.5.1  创建退出登录的链接 441
13.5.2  当页面被载入时退出登录 443
13.6  处理密码遗失问题 443
13.6.1  生成LostPassword.asp页面 444
13.6.2  生成ShowQuestion.asp页面 444
13.6.3  生成ShowPassword.asp 448
13.7  实现修改密码功能 450
13.7.1  修改LoginOk.asp页面 450
13.7.2  生成UpdatePassword.asp页面 450
13.8  实现删除自身账号的功能 453
13.8.1  修改LoginOk.asp页面 453
13.8.2  生成DelUser.asp页面 453
13.9  小结 454
第14章  投票系统实例 456
14.1  数据库设计和页面组成 456
14.2  生成投票页面 457
14.3  处理投票计数 458
14.4  显示投票结果 459
14.4.1  利用Access构建包含计算查询
对象 459
14.4.2  在页面上显示统计结果 461
14.5  避免重复投票 466
14.5.1  了解检测IP地址的检测方法 467
14.5.2  在ProcessVote.asp页面中记录投票的
IP地址 468
14.5.3  构建VoteTwice.asp页面 470
14.6  小结 470
第15章  留言板实例 471
15.1  数据库设计和页面组成 471
15.2  进入留言板 474
15.3  实现留言功能 475
15.4  显示现有的留言 477
15.5  管理留言 486
15.5.1  构建Login.asp登录页面 486
15.5.2  构建MgrMessageBoard.asp页面 487
15.5.3  构建MgrMessage.asp页面 488
15.5.4  创建EditMessage.asp页面 490
15.5.5  生成ProcessDel.asp页面 493
15.6  小结 494
第16章  文件的下载和统计实例 496
16.1  数据库设计和页面组成 496
16.2  管理员的登录和退出登录 498
16.2.1  创建Login.asp 499
16.2.2  创建LoginOk.asp页面 500
16.2.3  创建LoginFailure.asp页面 501
16.3  管理文件类型 501
16.3.1  创建MgrFileType.asp页面 501
16.3.2  创建InsertFileType.asp页面 503
16.3.3  创建UpdateFileType.asp页面 505
16.3.4  创建DelFileType.asp页面 507
16.3.5  构建InputDuplicate.asp页面 508
16.4  管理文件信息 508
16.4.1  创建MgrFileInfo.asp页面 509
16.4.2  创建MgrFileList.asp页面 510
16.4.3  创建InsertFileInfo.asp 513
16.4.4  创建UpdateFileInfo.asp页面 515
16.4.5  创建DelFileInfo.asp页面 517
16.5  实现文件下载和统计 519
16.6  构建普通人访问的页面 520
16.6.1  构建SearchFile.asp页面 520
16.6.2  构建ShowFileList.asp页面 521
16.7  小结 521
第17章  论坛实例 523
17.1  数据库设计 524
17.1.1  构建基本的数据表 524
17.1.2  实现超级用户和版主的管理特性 528
17.1.3  实现主题收藏 529
17.1.4  其他数据表 530
17.1.5  页面的组成 531
17.2  用户的注册、登录和个人信息的修改 531
17.3  管理话题 532
17.3.1  获取当前在线的用户数 532
17.3.2  计算一个话题中的主题数
和回复数 534
17.3.3  构建MgrTitle.asp页面 537
17.3.4  话题的添加、编辑和删除 542
17.4  管理版主 543
17.4.1  构建MgrAdmin.asp页面 543
17.4.2  删除版主 546
17.5  为普通用户显示话题 547
17.6  主题的发表和显示 547
17.6.1  计算一个主题中的回复数、
最后回复时间和回复人 548
17.6.2  构建ShowTopic.asp页面 549
17.6.3  发表主题 555
17.7  回复的发表和显示 559
17.7.1  实现对UBB格式的支持 559
17.7.2  构建ShowReply.asp页面 563
17.7.3  发表回复 570
17.8  管理主题和回复 571
17.9  论坛中其他的常见功能 573
17.9.1  管理归档主题功能 573
17.9.2  实现悄悄话功能 573
17.9.3  主题的个人收藏功能 574
17.9.4  其他功能 574
17.10  小结 574
第18章  聊天室实例 575
18.1  数据库设计和页面组成 575
18.1.1  数据库设计 576
18.1.2  页面组成 578
18.2  用户的注册和登录 580
18.2.1  处理在线用户列表 580
18.2.2  构建注册页 580
18.2.3  构建登录页 582
18.2.4  构建LoginOk.asp页面 583
18.2.5  其他页面 584
18.3  聊天内容的输入和递交 584
18.3.1  构建InputChat.asp页面 585
18.3.2  构建SendChat.asp页面 588
18.4  显示在线用户列表 589
18.5  显示聊天内容 591
18.5.1  构建WriteChat.asp页面 591
18.5.2  构建ShowChat.asp页面 596
18.6  管理聊天室设置 596
18.7  组合发言页面和显示聊天内容页面 597
18.8  小结 598
第19章  定制服务器行为 599
19.1  了解UltraDev 4.0的服务器行为 599
19.1.1  认识代码块 599
19.1.2  了解代码块的放置位置 601
19.1.3  了解服务器行为中的参数 601
19.2  新建服务器行为 602
19.2.1  新建服务器行为的基本方法 602
19.2.2  定义服务器行为中的代码块 603
19.2.3  设置代码块的放置位置 605
19.2.4  为代码块应用参数 609
19.2.5  了解创建服务器行为的高级选项 614
19.3  编辑现有服务器行为 616
19.4  测试服务器行为 618

教学资源推荐
作者: 吴黎兵,彭红梅,赵莉
作者: [加] 励泽年(Ze-Nian Li) 马克·S.德鲁(Mark S. Drew) 刘江川(Jiangchuan Liu)著
作者: 秦景良 农正 韦文山 编著
作者: [美] 保劳格·哈沃达尔(Parag Havaldar),杰拉德·梅迪奥尼(G·rard Medioni)著
参考读物推荐
作者: (美)菲利普.科特勒(Philip Kotler)
作者: 华联科技