![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
||
|
如果搜索页向服务器提交多个搜索参数,则必须为结果页编写一个 SQL 查询并在 SQL 变量中使用搜索参数。
Dreamweaver 将该 SQL 查询插入到页面中并且在服务器上运行该页后,将检查数据库表格中的每个记录。如果记录中的指定域满足 SQL 查询条件,则将该记录包含在记录集中。有效的 SQL 查询将生成一个只包含搜索结果的记录集。
例如,现场销售人员可能知道某个区域中哪些客户的收入超过某一水平。在搜索页上的表单中,销售伙伴输入一个地理区域和最低收入水平,然后单击“提交”按钮将这两个值发送到服务器。在服务器上,这两个值被传递给结果页的 SQL 语句,然后该语句创建一个记录集,其中只包含指定区域中收入超过指定水平的客户。
如果出现的是简单对话框,则请通过单击“高级”按钮切换到高级对话框。
应该连接到包含希望用户搜索的数据的数据库。
确保该语句包含一个 Where 子句,并且该子句的变量中含有搜索参数。在下面的范例中,变量称为 varLastName
和 varDept
:
SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION FROM EMPLOYEE WHERE LASTNAME LIKE 'varLastName' AND DEPARTMENT LIKE 'varDept'若要减少键入量,可以使用高级“记录集”对话框底部的数据库项树。有关说明,请参见通过编写 SQL 来创建高级记录集。
有关 SQL 语法的帮助,请参见SQL 入门。
在下面的 ASP 范例中,搜索页上的 HTML 表单使用 GET
方法并包含一个称为“LastName”的文本域和一个称为“Department”的文本域。
在 Macromedia ColdFusion 中,运行时值将为 #LastName#
和 #Department#
。在 JSP 中,运行时值将为 request.getParameter("LastName")
和 request.getParameter("Department")
。
默认值模拟本来应由搜索页返回的值。单击“确定”关闭测试记录集。
|
||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |