通过 JQuery Ajax 和 Classic ASP 返回搜索结果

发布于 2024-10-31 04:30:35 字数 162 浏览 1 评论 0原文

我想在以经典 ASP 表单返回分页搜索结果时消除回发。我想使用 JQuery 来访问具有条件的 ASP 页面,并从服务器返回结果以显示在表中。

我应该在这里使用 JSON 吗?以表格形式返回数据的最有效方法是什么?我想这些选项是在从 SQL 返回的数据上添加标签,或者让 SQL 添加表示元素。

I want to eliminate postbacks when returning paged search results in a Classic ASP form. I thought I'd use JQuery to hit an ASP page with the criteria and return the results from the server to display in a table.

Should i use JSON here? What's the most efficient way to return the data so it's in tabular form? The options are I suppose to add the tags on the data that's returned from SQL, or have SQL add the presentation elements.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

故事未完 2024-11-07 04:30:35

您可以编写一个 asp 文件,在其中查询数据库并编写呈现表格所需的所有 HTML,接下来您可以编写一些 jQuery 来替换表格,如下所示:

var LastSearchCriteria = '';

function getMyQuery(){
  if (LastSearchCriteria != $.trim($("#txtSearchCriteria").val)
  {
    $.ajax({
      type:"POST",
      url: "MyQueryToDataBase.asp",
      dataType: "application/x-www-form-urlencoded",
      data: "Action=DoSearch&SearchCriteria="
        + jQuery.trim($("#txtSearchCriteria").val()),
      async: true,
      beforeSend : function(){
        $("#Loading").show(); //gif... just feed back
        LastSearchCriteria = $.trim($("#txtSearchCriteria").val());
      },
      success: function(msg){
        $("select[id$=MyTable]").remove();
        $("#fldMyTable").prepend(msg);
        $("#Loading").hide();
      }
    })
  }
}

您还可以检查 jQuery.ajax() 文档

You can write an asp file where you query the database and write all the HTML you need to render the table, next you can write some jQuery to replace the table as follows:

var LastSearchCriteria = '';

function getMyQuery(){
  if (LastSearchCriteria != $.trim($("#txtSearchCriteria").val)
  {
    $.ajax({
      type:"POST",
      url: "MyQueryToDataBase.asp",
      dataType: "application/x-www-form-urlencoded",
      data: "Action=DoSearch&SearchCriteria="
        + jQuery.trim($("#txtSearchCriteria").val()),
      async: true,
      beforeSend : function(){
        $("#Loading").show(); //gif... just feed back
        LastSearchCriteria = $.trim($("#txtSearchCriteria").val());
      },
      success: function(msg){
        $("select[id$=MyTable]").remove();
        $("#fldMyTable").prepend(msg);
        $("#Loading").hide();
      }
    })
  }
}

You can also check jQuery.ajax() documentation

骄兵必败 2024-11-07 04:30:35

正如 ITroubs 所说,不要在数据库中构建 HTML。

就我个人而言,我发现在 ASP 页面中构建完整的 HTML 并仅渲染 HTML 比以 JSON 格式返回匹配结果然后通过在 jQuery 中构建元素来显示它要容易得多。我发现在 ASP 页面上编辑和维护 HTML 比更改构建显示的 javascript 容易得多。

不过,以 JSON 格式返回结果确实有其优点。它更加简洁并且更易于调试。它还将为您提供更多的灵活性来处理结果。

As ITroubs says, don't build HTML in the database.

Personally, I find it much easier to build the complete HTML in my ASP page and just render the HTML, rather than returning matching results in JSON format and then displaying it by building the elements in jQuery. I find it much easier to edit and maintain the HTML on an ASP page than changing the javascript thats building the display.

However, returning the results in JSON format does have its advantages. Its much more concise and easier to debug. It also will give you a lot more flexibility in what you can do with the results.

温柔戏命师 2024-11-07 04:30:35

您可以使用 jquery 和 Flexigrid 这样的产品。

http://www.flexigrid.info/

此版本使用 ASP 作为后端。

http://jamesowers.co.uk/asp- Tutorials/63/flexigrid-with-asp-version-2/

我用过。

you could use jquery and a product like Flexigrid.

http://www.flexigrid.info/

This version uses ASP for the backend.

http://jamesowers.co.uk/asp-tutorials/63/flexigrid-with-asp-version-2/

I have used it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文