代码之家  ›  专栏  ›  技术社区  ›  David

我可以在没有web服务的情况下使用AJAX Autocomplete extender吗?

  •  1
  • David  · 技术社区  · 17 年前

    使用ASP.NET3.5和VB代码。

    我不想使用webservice在文本框上填充自动完成扩展程序。在这种情况下,它是用户输入电子邮件地址的地方,我不想每次都访问数据库。我更愿意将集合保持在会话状态,并将自动完成功能“绑定”到该状态。

    是否可以将ServicePath和/或ServiceMethod设置为codebehind中的某个内容,而不是webservice?

    4 回复  |  直到 17 年前
        1
  •  1
  •   naasking    15 年前

    方法可以是servicePage。有关详细信息,请参阅文档 AutoCompleteExtender . ServicePath是可选的,如果ommitted,ServiceMethod将引用当前ASP.NET页面(必须用2个特定属性修饰)。

        2
  •  0
  •   Ryan Brunner    17 年前

    特定的自动完成需要一个webservice。您可能需要考虑使用jQuery之类的工具来完成自动完成。我发现 this

        3
  •  0
  •   Chad Grant    17 年前

    你不必使用webservice本身。(.asmx或.svc)

    你需要某种数据库。如果需要,可以在应用程序或会话中保留一些内容。如果是相同的数据,请将其放入应用程序中。

    服务器脚本(不管是什么)必须根据输入的内容过滤结果。

    不过,使用webservice要容易得多,尤其是使用内置的JSON序列化程序。

    在重读你的问题之后。。。

    你真的在问缓存。

    您可以添加正在运行的任何查询的数据,并将其添加到asp.net隐藏物。

    WebServices可以访问与.aspx相同的缓存对象。

    所以缓存它并将它作为JSON导出asmx

        4
  •  0
  •   z-boss    13 年前
    推荐文章