上一页下一页

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

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

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

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

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

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

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

    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. 如果您对该记录集感到满意,则单击“确定”。

  上一页下一页