![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||
|
另一种生成详细页的方法是过滤记录集,以便只留下一条记录 - 即用户在结果页上选择的记录。此方法可以提高应用程序的性能,原因是记录集只包含一条记录。
第一步,使用 Dreamweaver 设计工具布置页面。有关更多信息,请参见生成主/详细页。
第二步,为页面定义一个记录集,或者从结果页拷贝和粘贴记录集。详细页将从此记录集中提取记录的详细信息。有关说明,请参见定义记录集和将记录集从一个页面拷贝到另一个页面。
第三步,创建一个记录集过滤器以检索在结果页上指定的记录。如果您使用简单的“记录集”对话框创建一个记录集,则可以使用“筛选”框创建过滤器。如果使用高级“记录集”对话框,则可以修改 SQL 查询以创建过滤器。
如果出现的是高级对话框,则通过单击“简单”切换到简单对话框。如果 Dreamweaver 通知您无法切换(通常是由于您的查询太复杂,以至于无法在简单对话框中显示),则您必须使用 SQL 查询查找记录;请跳到本节的下一个过程。
例如,如果 URL 参数包含一个记录 ID 号,则选择包含记录 ID 号的列。
结果页通过 URL 参数将标识用户所选内容的信息传递到详细页。
例如,如果结果页用来打开详细页的 URL 是 www.mysite.com/customerdetail.asp?id=43,则输入 id。
如果使用了结果页上的“转到详细信息页”服务器行为,则还可以通过下面的方法获取该名称:切换到结果页,打开“服务器行为”面板(“窗口”>“服务器行为”),然后双击“转到详细信息页”服务器行为。检查“传递 URL 参数”名称。
如果出现的是简单的“记录集”对话框,则通过单击“高级”按钮切换到高级“记录集”对话框。
Where 子句应包含一个变量以保留在 URL 参数中传递的值。在下面的范例中,变量称为 varDept
:
SELECT * FROM EMPLOYEES WHERE DEPARTMENT = 'varDept'有关 SQL 语法的帮助,请参见第1115页的“SQL 入门”。
在下面的 ASP 范例中,结果页传递一个称为 Department
的 URL 参数。
|
||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |