
    毫无疑问，在当今的网页设计领域中，Macromedia公司的梦幻组合套件—Dreamweaver 3、Fireworks 3和Flash 5—是最为耀眼夺目的明星。利用它们，您得以摆脱传统复杂的HTML代码编辑方式，可以像进行平面绘图和设计一样构建自己的网页。如果您制作网页的目的仅仅是想让它更加美观，更加富有动感，更加绚丽夺目，那么使用这梦幻组合三剑客就已经完全足够了。

     然而，对于一个专业的网站开发人员来说，仅仅熟悉这三种工具的使用还是远远不够的。因为这些工具设计出的页面归根到底都是“静态”的页面。它们在站点中只能完成有限的预先指定的工作，而不能根据用户的人机交互需求动态获取和显示需要的结果。

     可能有读者会问，利用Dreamweaver的行为特性和时间线特性不是可以构建动感十足的页面吗，怎么是“静态”页面呢？实际上，这里的“静态”是指页面构成的原理而言，如果页面中的内容都是事先编辑好的，这样的页面就叫“静态”页面。即使页面上包含各种动感效果，这样的页面也仍然是“静态”页面，最多称为“动感”的“静态”页面而已。

     仅仅由静态页面组成的网站，不过是传统媒体的一种电子化而已，原先需要印刷在纸张上的内容现在被放到了网络中，用户在站点中切换页面，不过像在现实中翻阅书籍，这样的站点不仅生命力有限，也无法体会网络时代带来的优势。一个真正的网站，不仅应该实现对传统媒体的电子化，给用户提供他们希望看到的内容，而且还应该做到更多事情，完成比页面浏览这种表层更高层次的需求，例如进行信息收集、数据传递、数据存储以及系统维护等。

     这就是为什么我们要使用“动态”网页的原因。所谓“动态”网页，主要是针对网页构成的原理而言，在用户显示该页面之前，实际上该页面还不存在，当用户向服务器发出动态需求，服务器就根据用户的操作动态生成页面代码，并显示到用户的浏览器中。

     那么，“动态”页面比较传统的“静态”页面具有什么优势呢？“动态”页面最主要的作用在于能够让用户通过浏览器来访问、管理和利用存储在服务器上的资源和数据，特别是数据库中的数据。因此，利用“静态”页面只能构建单纯的供显示预设信息的网页，而利用“动态”页面则可以构建复杂的、可以进行数据操作的、基于浏览器的Web应用程序，不仅能够向用户显示他们所需要的信息，而且可以让用户对这些信息根据需要进行处理。

     随着国内Internet技术的不断提高，越来越多的人意识到了“动态”页面的重要性。“动态”页面的编写也逐渐替代“静态”页面的编写，成为当今站点创作的主流。很多人不再满足于利用网上免费的“个人主页空间”，而是将目光放到构建真正的个人站点上来。目前最为流行的Web开发环境是Microsoft Visual InterDev，它功能强大，但是可视化操作能力极其有限，而且要求开发人员具有深厚扎实的脚本编写能力，这些都让大多数初入门者望而却步。

     Macromedia公司新近发布的Dreamweaver UltraDev则可以解决这种问题。它将Web应用程序的开发环境同可视化创作环境结合起来，能够帮助用户快速进行Web应用程序的开发。它完全集成Dreamweaver 3，具有最优秀的可视化操作环境，又整合了最常见的服务器端数据库操作能力，能够快速生成专业的“动态”页面。无论您是Web设计师、是数据库开发者，还是Web程序员，都可以在Dreamweaver UltraDev的强大操作环境下得以受益。利用Dreamweaver UltraDev，您可以在可视化的环境下创建和编辑高效简洁的，可以在多种服务器平台下正常运行的基于数据驱动的Web应用程序。可以说，Dreamweaver UltraDev是InterDev最有力的竞争对手。

     本书全面介绍了利用Dreamweaver UltraDev构建基于数据库的Web站点的方法。在本书的后几章，还举例说明了“登录系统和密码验证”、“投票系统”、“留言板”、“论坛”和“聊天室”这几种常见Web应用的编写方法，以便于用户真正掌握已经学习到的知识。

     在站点开发过程中，可能遇到的情况是千变万化的，因此，不应该养成对可视化操作环境的完全依赖习惯，用户必须具有相当的脚本编写能力，才能真正自如地控制和处理动态页面的编写。因此，本书还对Dreamweaver UltraDev幕后生成的代码进行了较为详细地分析，指导用户如何利用现有的代码和如何修改现有的代码，以提高用户自己书写脚本代码的能力。相信用户在阅读了本书之后，即便不使用Dreamweaver UltraDev，也可以完成简单的“动态”页面的创作了。

     本书还详细介绍了数据库的设计思路和方法，以及SQL语句的构建和书写。在阅读本书的过程中，希望读者要着重理解这些内容，因为一旦您进入了真正的Web应用程序世界就会发现，计数器也好，留言板也好，实际上都只是Web技术的粗浅应用，而以数据库技术为操作核心的，以结构化查询语言（SQL）为操作手段的Web应用程序，才代表了Web应用程序真正的内涵。数据库设计得越合理，SQL语言书写得越复杂，则相应用于编写页面的脚本代码就越少，页面执行效率就越高。很多人虽然也能够编写“动态”页面，但是仅仅将数据库当做保存数据的地方，这就大错特错了。应该从根本上改变这种“数据库只用于保存数据”这样的错误观点，充分利用数据库本身的查询和运算能力，才能设计出高效和安全的Web站点。

     另外要注意的是，Dreamweaver UltraDev实际上包含了Dreamweaver 3完整的功能。大多数情况下，利用Dreamweaver构建静态页面是创建动态页面的第一步，但是限于篇幅，在本书中没有介绍使用Dreamweaver构建静态页面的方法。有兴趣的读者可以参看拙编《Dreamweaver 3网页设计》一书，该书已由机械工业出版社出版。

     本书由个人独立撰写，限于水平，书中的错误和纰漏在所难免，希望广大读者予以批评指正。我的联系地址是mtzhou@263.net，如果您对本书有什么问题或建议，可以将电子函件发送到这个地址上，我必将尽力进行答复。

     感谢机械工业出版社华章公司和在本书撰写过程中给予我帮助的其他人们，是他们的督促和帮助，才使得本书可以尽早呈现在广大读者面前。

     周明涛 2000.9.11
