Dreamweaver 本身不“创建”动态网站,它是一个“开发工具”。

dreamweaver动态网站
(图片来源网络,侵删)

你可以把它想象成一个功能极其强大的“文本编辑器”或“集成开发环境”(IDE),它不自带服务器、数据库或编程语言,而是为你提供了一个可视化的、辅助性的环境,让你能够更高效、更轻松地使用服务器端技术(如 PHP、ASP.NET、ColdFusion 等)来构建动态网站。


什么是动态网站?

在深入 Dreamweaver 之前,我们必须理解“动态”和“静态”的区别。

| 特性 | 静态网站 | 动态网站 | | :--- | :--- | :--- |来源 | 固定 HTML 文件,内容写在代码里。 | 数据库、文件、API 等外部数据源。 | | 页面生成 | 服务器直接将 HTML 文件发送给浏览器。 | 服务器在收到请求后,实时生成 HTML 页面再发送给浏览器。 | | 交互性 | 弱,用户只能浏览。 | 强,可以登录、注册、发表评论、搜索、个性化等。 | | 更新维护 | 需要手动修改 HTML 文件,效率低。 | 通过后台管理系统更新数据库,网站内容自动更新,效率高。 | | 技术栈 | HTML, CSS, JavaScript(前端) | HTML, CSS, JavaScript(前端) + 服务器端语言数据库示例** | 公司介绍型官网、个人作品集展示页。 | 电商网站、社交媒体、博客、论坛、门户网站。 |

动态网站 = 前端展示 + 后端逻辑 + 数据存储。

dreamweaver动态网站
(图片来源网络,侵删)

Dreamweaver 在动态网站开发中的角色

Dreamweaver 主要通过其核心功能 “Live View”“动态数据” 面板来辅助动态网站开发,它的主要优势在于:

  1. 可视化开发环境:你可以在设计视图中直接看到动态内容(如从数据库中取出的列表)的占位符,而不用像纯代码编辑器那样需要不断刷新浏览器来预览效果。
  2. 服务器行为:这是 Dreamweaver 的“王牌”功能,它提供了一系列预设好的、可配置的代码模板,让你无需手写大量重复的服务器端代码,就能实现常见的动态功能,
    • 记录集:从数据库中查询数据。
    • 重复区域:循环显示记录集中的多条数据(如文章列表、商品列表)。
    • 显示区域:根据条件(如用户是否登录)显示或隐藏页面内容。
    • 插入记录:将表单数据提交到数据库(如用户注册、发表评论)。
    • 更新记录:修改数据库中的现有数据。
    • 删除记录:从数据库中删除数据。
    • 用户身份验证:实现登录、注销、限制访问等。
  3. 数据库集成:Dreamweaver 可以帮助你轻松连接到数据库(如 MySQL, Microsoft SQL Server),并进行简单的数据管理。
  4. 代码提示和补全:对 HTML, CSS, JavaScript 以及服务器端语言(如 PHP)都有良好的代码提示功能,减少代码错误。

使用 Dreamweaver 构建动态网站的完整流程

假设我们要做一个最简单的动态博客:首页显示文章列表,点击文章标题可以查看详情。

第一步:准备工作(环境搭建)

这是最关键的一步,没有这个,后面的一切都无法进行。

  1. 本地服务器环境

    • 对于 PHP 开发(最主流):你需要安装一个集成的服务器环境,如 XAMPP(Windows/Mac/Linux)、MAMP(Mac)或 WAMP(Windows),这些软件包已经集成了 Apache(Web服务器)、MySQL(数据库)和 PHP(服务器端语言)。
    • 对于 ASP.NET 开发:你需要安装 IIS (Internet Information Services).NET Framework
  2. 代码编辑器

    • 安装 Adobe Dreamweaver
  3. 数据库

    • 在你的本地服务器环境(如 XAMPP)中,创建一个数据库,创建一个名为 my_blog 的数据库。

第二步:定义站点

这是 Dreamweaver 工作的起点,它告诉 Dreamweaver 你的网站文件在哪里,以及如何连接到服务器。

  1. 打开 Dreamweaver,选择 站点 -> 新建站点
  2. 在弹出的窗口中,切换到 “服务器” 选项卡。
  3. 点击 号添加一个新服务器。
    • 服务器名称:随便起个名字,如 Local XAMPP Server
    • 连接方法:选择 本地/网络
    • 服务器文件夹:指向你的本地网站根目录,XAMPP 的默认网站根目录是 C:/xampp/htdocs/,你可以在这里创建一个子文件夹,如 C:/xampp/htdocs/my_blog_project
    • Web URL:填写你的本地网站访问地址,如 http://localhost/my_blog_project/
    • 服务器模型:选择你将要使用的服务器端语言,如 PHP
    • 访问:选择 测试
  4. 点击“测试”按钮,如果配置正确,会提示“连接成功”。
  5. 切换到 “站点” 选项卡,选择你刚才创建的服务器作为“Web URL”。
  6. 点击“保存”。

第三步:数据库设计与连接

  1. 设计数据表

    • 使用 phpMyAdmin(通常随 XAMPP 安装,地址 http://localhost/phpmyadmin/)。
    • my_blog 数据库中,创建一个名为 posts 的数据表。
    • 表结构至少包含三个字段:
      • id (INT, 主键, 自增)
      • title (VARCHAR, 255)
      • content (TEXT)
      • created_at (DATETIME)
  2. 在 Dreamweaver 中连接数据库

    • 打开 Dreamweaver 的 数据库 面板(窗口 -> 数据库)。
    • 点击 号,选择 “MySQL 连接”
    • 填写连接信息:
      • 连接名称my_blog_conn
      • MySQL 服务器localhost
      • 用户名:通常是 root
      • 密码:你在安装 XAMPP 时设置的密码,默认为空。
      • 数据库my_blog
    • 点击“测试”,如果成功,数据库 面板下就会显示出你的数据表和字段。

第四步:创建动态页面

  1. 创建一个新 PHP 文件,保存为 index.php
  2. index.php 中,我们需要从数据库中获取所有文章并显示出来。

第五步:使用服务器行为实现功能

  1. 创建记录集

    • 将光标放在你希望显示文章列表的位置。
    • 打开 服务器行为 面板(窗口 -> 服务器行为)。
    • 点击 号,选择 “记录集”
    • 名称rsPosts
    • 连接:选择 my_blog_conn
    • 表格:选择 posts
    • 排序:选择 id,顺序为 降序(这样最新的文章会显示在最前面)。
    • 点击“确定”,Dreamweaver 会在代码中插入 PHP 查询代码,并在设计视图中显示一个动态数据的占位符。
  2. 使用重复区域显示列表

    • 在设计视图中,选中记录集占位符(通常是 <td><div> 标签内的内容)。
    • 服务器行为 面板中,点击 号,选择 “重复区域”
    • 显示:设置为 所有记录
    • 点击“确定”,Dreamweaver 会用 <ul><table> 标签将这个占位符包裹起来,并设置循环逻辑,让它能显示数据库中的所有文章。
  3. 创建详情页(动态链接)

    • 在重复区域内,找到文章标题的文本。
    • 选中它,在 属性 面板中,将“链接”设置为 detail.php
    • 点击“链接”旁边的闪电图标(动态数据)。
    • 选择 “传递 URL 参数”
    • 从以下位置获取 URL 参数:选择 id 字段。
    • 这会生成类似 `detail