注意:

用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章

关于注册页

Web 应用程序可以包含要求用户在首次访问站点时进行注册的页。

注册页由以下构造块组成:

  • 存储有关用户登录信息的数据库表

  • 使用户可以选择用户名和密码的 HTML 表单

    您也可以使用该表单来获取用户的其它个人信息。

  • 用于更新站点用户数据库表的“插入记录”服务器行为

  • 用于确保用户输入的用户名没有被其他用户使用的“检查新用户名”服务器行为

存储有关用户的登录信息

注册页需要使用数据库表来存储用户输入的登录信息。

  • 请确保数据库表包含用户名和密码列。如果您希望登录的用户具有不同的访问权限,请包含一个访问权限列。
  • 如果要为站点的所有用户设置一个通用的密码,请配置数据库应用程序(Microsoft Access、Microsoft SQL Server、Oracle 等),使其在默认情况下将该密码输入到每个新的用户记录中。在大多数数据库应用程序中,每次新建记录时,都可以将一个列设置为默认值。将该默认值设置为密码。
  • 您还可以使用数据库表来存储有关用户的其它有用信息。

    创建注册页的下一步是向注册页添加一个 HTML 表单,以使用户可以选择用户名和密码(如果适用)。

添加用于选择用户名和密码的 HTML 表单

您可以向注册页添加一个 HTML 表单,以使用户可以选择用户名和密码(如果适用)。

  1. 创建一个页面(“文件”>“新建”>“空白页”),并使用 Dreamweaver 设计工具设计注册页的布局。
  2. 将插入点放置在您想要显示表单的位置,然后从“插入”菜单中选择“表单”,这样就可以添加一个 HTML 表单。

    将在页面上创建一个空表单。您可能需要启用“不可见元素”(“查看”>“可视化助理”>“不可见元素”)来查看表单的边界,边界用红色细线表示。

  3. 为 HTML 表单命名,方法是单击“文档”窗口底部的 <form> 标签以选择表单,打开属性检查器(“窗口”>“属性”),然后在“表单名称”框中输入一个名称。

    您不必为表单指定 actionmethod 属性来指示当用户单击“提交”按钮时表单向何处及如何发送记录数据。“插入记录”服务器行为会为您设置这些属性。

  4. 添加文本字段(“插入”>“表单”>“文本域”),以便让用户输入用户名和密码。

    该表单还可以包含更多的表单对象,以记录其它个人数据。

    您应该在每个表单对象的旁边添加标签文字(以文本或图像的形式),让用户知道它们的用途, 还应该通过将表单对象放入 HTML 表格来排列这些对象。有关表单对象的详细信息,请参见创建 Web 表单

  5. 在表单上添加一个“提交”按钮(“插入”>“表单”>“按钮”)。

    可以通过以下方法更改“提交”按钮的标签文字:选择该按钮,打开属性检查器(“窗口”>“属性”),并在“值”框中输入一个新值。

    创建注册页的下一步是添加“插入记录”服务器行为,以便将记录插入到数据库中的用户表格。

更新用户的数据库表格

您必须在注册页中添加“插入记录”服务器行为,以更新数据库中的用户表格。

  1. 在“服务器行为”面板(“窗口”>“服务器行为”)中,单击加号 (+) 按钮并从弹出菜单中选择“插入记录”。

    即会出现“插入记录”对话框。

  2. 完成此对话框,确保指定数据库中要插入用户数据的用户表格。单击“确定”。

    创建注册页的最后一步是确保用户名没有被其他注册用户使用。

添加用于确保用户名唯一的服务器行为

您可以将服务器行为添加到用户注册页,它将先验证用户名是唯一的,然后才将该用户添加到注册用户数据库中。

当用户单击注册页上的“提交”按钮时,该服务器行为将对用户输入的用户名和存储在注册用户数据库表中的用户名进行比较。如果没有在数据库表中找到匹配的用户名,则该服务器行为通常会执行插入记录操作。如果找到匹配的用户名,该服务器行为将取消插入记录操作并打开一个新页(通常是提示用户该用户名已被使用的页)。

  1. 在“服务器行为”面板(“窗口”>“服务器行为”)中,单击加号 (+) 按钮并从弹出菜单中选择“用户身份验证”>“检查新用户名”。
  2. 在“用户名字段”弹出菜单中,选择访问者用来输入用户名的表单文本字段。
  3. 在“如果已存在,则转到”框中,指定在数据库表中找到匹配的用户名时所打开的页,并单击“确定”。

    所打开的页应提示用户该用户名已被使用,并且让用户重试。

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略