【问题标题】:Autocomplete using Ajax使用 Ajax 自动完成
【发布时间】:2010-08-11 06:55:59
【问题描述】:

我想为我的网络应用程序中的文本提供自动完成选项。我在 SQL Server 数据库表中有主数据。我在谷歌中搜索并找到了如何使用自动完成。所有示例都使用 Web 服务来执行此操作。我无法创建 Web 服务来实现这一点。是否可以通过在后面的代码中从数据库中查找值来实现自动完成?如果是这样,任何人都可以提供任何示例链接以供参考?

提前致谢,

杰布利

【问题讨论】:

    标签: c# asp.net ajax .net-2.0


    【解决方案1】:

    这取决于数据量。有两种选择:

    • 在页面源中先发给客户端(可能是json或者html)
    • 让客户根据输入进行查询

    如果数据量很重要,则第二种情况很常见,因为您可以查询(例如)他们何时输入了 3 个字符; 非常对姓名和其他长列表很有用。

    关于网络服务;这不一定是完整/复杂的网络服务;只是返回过滤数据的简单路由或 ashx(例如)。

    jquery autocomplete plugin 支持这两种情况,尽管现在 jquery ui 插件已经部分淘汰了。

    是否可以通过在后面的代码中从数据库中查找值来实现自动完成

    嗯,那是在 服务器 - 所以你本质上是在谈论你说你不能做的同一个“网络服务”......我也认为你应该分开2 个功能(创建页面与提供自动完成结果)到单独的文件(/pages/whatever)中。

    【讨论】:

    • 我只有一个文本框,我必须为整个应用程序实现 sutocomplte。我是否应该为此功能创建一个新的 Web 服务。如果有任何替代方法会更好。感谢您的回复。
    • @Jebli - 我认为你过分强调“网络服务”;它只是一个返回一些数据的 url。 ashx 将完成这项工作。 Aspx 可以 做到这一点,但更难获得正确的格式。显然,MVC 路由是最简单的。
    • 好的,感谢 cmets。你的建议对我很有用。谢谢。
    【解决方案2】:

    一种简单的方法是创建一个新的 aspx 页面,该页面将自动完成查询作为查询字符串参数,在数据库中查找结果并以 XML og JSON 形式返回响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2011-10-11
      • 2013-01-12
      • 2012-02-08
      相关资源
      最近更新 更多