上一页下一页

使用多个搜索参数进行搜索

如果搜索页向服务器提交多个搜索参数,则必须为结果页编写一个 SQL 查询并在 SQL 变量中使用搜索参数。

Dreamweaver 将该 SQL 查询插入到页面中并且在服务器上运行该页后,将检查数据库表格中的每个记录。如果记录中的指定域满足 SQL 查询条件,则将该记录包含在记录集中。有效的 SQL 查询将生成一个只包含搜索结果的记录集。

例如,现场销售人员可能知道某个区域中哪些客户的收入超过某一水平。在搜索页上的表单中,销售伙伴输入一个地理区域和最低收入水平,然后单击“提交”按钮将这两个值发送到服务器。在服务器上,这两个值被传递给结果页的 SQL 语句,然后该语句创建一个记录集,其中只包含指定区域中收入超过指定水平的客户。

使用 SQL 在数据库中查找记录:
  1. 在 Dreamweaver 中打开结果页,然后通过下面的方法创建一个新记录集:打开“绑定”面板(“窗口”>“绑定”),单击加号 (+) 按钮,然后从弹出式菜单中选择“记录集”或“数据集”(ASP.NET)。
  2. 确保出现高级“记录集”或“数据集”对话框。
    这是所描述的功能的图片。
  3. 如果出现的是简单对话框,则请通过单击“高级”按钮切换到高级对话框。

  4. 输入记录集的名称并选择一个连接。
  5. 应该连接到包含希望用户搜索的数据的数据库。

  6. 在 SQL 文本区域中输入一条 Select 语句。
  7. 确保该语句包含一个 Where 子句,并且该子句的变量中含有搜索参数。在下面的范例中,变量称为 varLastName 和 varDept:

    SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION 
    FROM EMPLOYEE WHERE LASTNAME LIKE 'varLastName' AND DEPARTMENT 
    LIKE 'varDept'
    

    若要减少键入量,可以使用高级“记录集”对话框底部的数据库项树。有关说明,请参见通过编写 SQL 来创建高级记录集。

    有关 SQL 语法的帮助,请参见SQL 入门。

  8. 通过单击“变量”区域中的加号 (+) 按钮并输入变量名、默认值(没有运行时值返回时变量应采用的值)和运行时值(通常为含有浏览器发送的值的服务器对象,如请求变量),将搜索参数的值赋给 SQL 变量。
  9. 在下面的 ASP 范例中,搜索页上的 HTML 表单使用 GET 方法并包含一个称为“LastName”的文本域和一个称为“Department”的文本域。
    这是所描述的功能的图片。

    在 Macromedia ColdFusion 中,运行时值将为 #LastName# 和 #Department#。在 JSP 中,运行时值将为 request.getParameter("LastName") 和 request.getParameter("Department")。

  10. 如果需要,请单击“测试”使用默认的变量值创建一个记录集实例。
  11. 默认值模拟本来应由搜索页返回的值。单击“确定”关闭测试记录集。

  12. 如果您对该记录集感到满意,则单击“确定”。

  上一页下一页