如何从登录页传递用户名

上次更新日期: 2021年4月27日

使用 Dreamweaver 的"用户登录"服务器行为时,您可能希望在下一个页面("重定向页面")或 web 应用程序的其他页面上使用用户名。您可能希望将用户名传递到其他页面,原因包括:

  • 您希望在用户登录后向其问候。例如:"您好,John!"
  • 您希望根据用户名筛选记录集,以便对页面进行个性化。
  • 您希望将用户名插入到表单字段中,以便用于插入、更新或删除记录。

"用户登录"服务器行为会在用户成功登录时自动为其生成一个包含用户名的会话变量。用户名的会话变量标签为"MM_Username"。

注意:还会自动生成第二个会话变量,其中包含用户的授权色阶,如果您需要在其他页面上使用此信息的话。此会话变量名为"MM_UserAuthorization"。

将 MM_Username 会话变量定义为页面的数据源

要在您网站中的页面上使用 MM_Username 会话变量,请在 Dreamweaver 中打开登录页面。打开"绑定"面板。单击加号 (+) 按钮,然后从弹出窗口菜单中选择"会话变量"。在弹出的对话框中,在名称字段中输入\"MM_Username\"(不包含引号)。单击“确定”。 显示"绑定"面板中显示的"会话"图标。新定义的数据源应该会显示,旁边带有黄色闪电图标。

在您的页面中使用 MM_Username 会话变量:

  • 在后续页面上显示用户名:
    \n要在任何后续页面上显示用户名,请打开您要显示用户名的页面。打开"绑定"面板,将 MM_Username 会话变量拖到"设计"视图中的页面上。这将使会话变量内容写入此页面。
  • 根据用户名筛选记录集:
    \n打开您要创建筛选记录集的页面。要根据会话变量筛选记录集,请进入"记录集"对话框的简单视图,并将筛选条件设置为:"[myUsernameField] = Session Variable MM_Username",其中"[myUsernameField]"是保存用户名的数据库字段的名称。如果您要对多个变量进行筛选或者需要使用更复杂的 SQL 语句,应使用"记录集"对话框的高级视图。
  • 将表单字段的值设置为等于用户名:
    \n打开包含表单的页面。要将表单字段的值设置为等于会话变量,请选择页面上的文本字段表单元素。前往属性检查器 > 单击左上角的"属性"选项卡 > 单击加号 (+) 按钮 > 从下拉菜单中选择"值" > 单击黄色闪电图标 > 选择 MM_Username 会话变量。

其他信息

如果您想要从登录页面传递用户名以外的其他表单数据,请参阅如何创建会话变量?(技术说明 14791)以获取有关创建会话变量的详细信息。

有关为什么应使用会话变量将表单数据从登录页面传递到后续页面的解释,请参阅:如何从插入、更新或删除页面传递表单数据(技术说明 15239)。虽然该技术说明讨论的是插入、更新和删除服务器行为,但其机制与登录用户服务器行为类似。