只使用一个搜索参数进行搜索

如果搜索页只向服务器提交一个搜索参数,那么您无需 SQL 查询和变量即可建立结果页。您可以创建一个具有过滤器的基本记录集,该过滤器能够排除不满足搜索页所提交的搜索参数的记录。

若要创建保留搜索结果的记录集,请执行以下操作:

  1. 在"文档"窗口中打开结果页。

    如果您还没有结果页,请创建一个空白的动态页("文件">"新建")。

  2. 通过下列方法创建一个新记录集:打开"绑定"面板("窗口">"绑定"),单击加号 (+) 按钮,并从弹出式菜单中选择"记录集"。
  3. 确保出现简单"记录集"对话框。



    如果出现的是高级对话框,则通过单击"简单"按钮切换到简单对话框。

  4. 输入记录集的名称并选择一个连接。

    该连接应该连接到包含希望用户搜索的数据的数据库。

  5. 在"表格"弹出式菜单中,选择数据库中要搜索的表格。
  6. 若要使记录集中只包括某些表格列,请单击"已选中",然后按住 Ctrl 键并单击 (Windows) 或按住 Command 键并单击 (Macintosh) 列表中的列,以选择所需的列。

    您应该只包括含有您要在结果页显示的信息的列。

暂时使"记录集"对话框保持打开状态。下一步将使用该对话框获取搜索页发送的参数,并创建一个记录集过滤器以排除不满足参数的记录。

若要创建记录集过滤器,请执行以下操作:

  1. 在"筛选"区域中的第一个弹出式菜单中,选择要在其中搜索匹配记录的数据库表格中的一列。

    例如,如果搜索页发送的值是城市名,则在包含城市名的表中选择列。

  2. 从第一个菜单旁边的弹出菜单中,选择等号(它应该为默认值)。
  3. 从第三个弹出式菜单中,选择"表单变量"(如果搜索页上的表单使用 POST 方法),或者选择"URL 参数"(如果搜索页上的表单使用 GET 方法)。

    搜索页使用表单变量或是 URL 参数将信息传递到结果页。

  4. 在第四个文本框中,输入接受搜索页上的搜索参数的表单对象名称。

    对象名称也兼作为表单变量名称或 URL 参数。可以通过下面的方法获取此名称:切换到搜索页,单击选择表单上的表单对象,并在"属性"检查器中选择对象的名称。

    例如,假设您希望创建一个只包括到特定国家的探险旅程的记录集。假设表格中有一个名为 TRIPLOCATION 的列。另外还假设搜索页上的 HTML 表单使用 GET 方法并包含一个名为 Location 的菜单对象(它显示国家/地区列表)。您的"筛选"部分应如下所示:



  5. 如果需要,请单击"测试",输入一个测试值,然后单击"确定"连接到数据库并创建一个记录集实例。

    测试值模拟本来应由搜索页返回的值。单击"确定"关闭测试记录集。

  6. 如果您对该记录集感到满意,请单击"确定"。

Dreamweaver 在页面中插入一个服务器端脚本,该脚本在服务器上运行,它检查数据库表格中的每条记录。如果某一记录中的指定字段满足过滤条件,则将该记录包含在记录集中。这样,脚本将生成一个只包含搜索结果的记录集。

下一步是在结果页上显示记录集。有关更多信息,请参见显示结果




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/42_rad35.htm

 

E中荷|荷兰华人电子商务