【发布时间】:2010-08-11 06:55:59
【问题描述】:
我想为我的网络应用程序中的文本提供自动完成选项。我在 SQL Server 数据库表中有主数据。我在谷歌中搜索并找到了如何使用自动完成。所有示例都使用 Web 服务来执行此操作。我无法创建 Web 服务来实现这一点。是否可以通过在后面的代码中从数据库中查找值来实现自动完成?如果是这样,任何人都可以提供任何示例链接以供参考?
提前致谢,
杰布利
【问题讨论】:
我想为我的网络应用程序中的文本提供自动完成选项。我在 SQL Server 数据库表中有主数据。我在谷歌中搜索并找到了如何使用自动完成。所有示例都使用 Web 服务来执行此操作。我无法创建 Web 服务来实现这一点。是否可以通过在后面的代码中从数据库中查找值来实现自动完成?如果是这样,任何人都可以提供任何示例链接以供参考?
提前致谢,
杰布利
【问题讨论】:
这取决于数据量。有两种选择:
如果数据量很重要,则第二种情况很常见,因为您可以查询(例如)他们何时输入了 3 个字符; 非常对姓名和其他长列表很有用。
关于网络服务;这不一定是完整/复杂的网络服务;只是返回过滤数据的简单路由或 ashx(例如)。
jquery autocomplete plugin 支持这两种情况,尽管现在 jquery ui 插件已经部分淘汰了。
是否可以通过在后面的代码中从数据库中查找值来实现自动完成
嗯,那是在 服务器 - 所以你本质上是在谈论你说你不能做的同一个“网络服务”......我也认为你应该分开2 个功能(创建页面与提供自动完成结果)到单独的文件(/pages/whatever)中。
【讨论】:
一种简单的方法是创建一个新的 aspx 页面,该页面将自动完成查询作为查询字符串参数,在数据库中查找结果并以 XML og JSON 形式返回响应。
【讨论】: