上一页下一页

使用过滤后的记录集生成详细页

另一种生成详细页的方法是过滤记录集,以便只留下一条记录 - 即用户在结果页上选择的记录。此方法可以提高应用程序的性能,原因是记录集只包含一条记录。

第一步,使用 Dreamweaver 设计工具布置页面。有关更多信息,请参见生成主/详细页

第二步,为页面定义一个记录集,或者从结果页拷贝和粘贴记录集。详细页将从此记录集中提取记录的详细信息。有关说明,请参见定义记录集将记录集从一个页面拷贝到另一个页面

第三步,创建一个记录集过滤器以检索在结果页上指定的记录。如果您使用简单的“记录集”对话框创建一个记录集,则可以使用“筛选”框创建过滤器。如果使用高级“记录集”对话框,则可以修改 SQL 查询以创建过滤器。

使用记录集过滤器检索特定记录:
  1. 确保详细页包含记录集。
  2. 通过在“绑定”面板(“窗口”>“绑定”)中双击记录集的名称来打开记录集。
  3. 确保出现简单的“记录集”或“数据集”对话框。
  4. 如果出现的是高级对话框,则通过单击“简单”切换到简单对话框。如果 Dreamweaver 通知您无法切换(通常是由于您的查询太复杂,以至于无法在简单对话框中显示),则您必须使用 SQL 查询查找记录;请跳到本节的下一个过程。

  5. 如下所示完成“筛选”部分,以查找和显示在结果页传递的 URL 参数中指定的记录:
    • 从“筛选”区域的第一个弹出式菜单中,选择数据库表格中的列,该列包含与结果页传递的 URL 参数值相匹配的值。
    • 例如,如果 URL 参数包含一个记录 ID 号,则选择包含记录 ID 号的列。

    • 从第一个菜单旁边的弹出式菜单中,选择等于号(它应该已被选定)。
    • 从第三个弹出式菜单中,选择“URL 参数”。
    • 结果页通过 URL 参数将标识用户所选内容的信息传递到详细页。

    • 在第四个文本框中,输入结果页传递的 URL 参数的名称。
    • 例如,如果结果页用来打开详细页的 URL 是 www.mysite.com/customerdetail.asp?id=43,则输入 id

      如果使用了结果页上的“转到详细信息页”服务器行为,则还可以通过下面的方法获取该名称:切换到结果页,打开“服务器行为”面板(“窗口”>“服务器行为”),然后双击“转到详细信息页”服务器行为。检查“传递 URL 参数”名称。

  6. 单击“确定”。
  7. 如果尚未完成,则通过下面的方法将记录集列绑定到页面:在“绑定”面板(“窗口”>“绑定”)中选择列并将其拖动到页面上。
使用 SQL 查询检索特定记录:
  1. 确保详细页包含记录集。
  2. 通过在“绑定”面板(“窗口”>“绑定”)中双击记录集的名称来打开记录集。
  3. 确保出现高级“记录集”对话框。
  4. 如果出现的是简单的“记录集”对话框,则通过单击“高级”按钮切换到高级“记录集”对话框。

  5. 在 SQL 语句中添加一条 Where 子句以查找用户在结果页上选择的记录。
  6. Where 子句应包含一个变量以保留在 URL 参数中传递的值。在下面的范例中,变量称为 varDept

    SELECT * FROM EMPLOYEES
    WHERE DEPARTMENT = 'varDept'
    

    有关 SQL 语法的帮助,请参见第1115页的“SQL 入门”

  7. 可以通过下面的方法将结果页在 URL 参数中传递的值赋予变量:单击“变量”区域中的加号 (+) 按钮并输入变量名称、默认值(在未返回任何运行时值的情况下变量应采用的值)和运行时值。
  8. 在下面的 ASP 范例中,结果页传递一个称为 Department 的 URL 参数。
    这是所描述的功能的图片。

  9. 单击“确定”。
  10. 如果尚未完成,则通过下面的方法将记录集列绑定到页面:在“绑定”面板(“窗口”>“绑定”)中选择列并将其拖动到页面上。

  上一页下一页