Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 经典的ASP自动建议,比如谷歌_Javascript_Asp Classic_Vbscript - Fatal编程技术网

Javascript 经典的ASP自动建议,比如谷歌

Javascript 经典的ASP自动建议,比如谷歌,javascript,asp-classic,vbscript,Javascript,Asp Classic,Vbscript,在一个项目中,我遇到了一个功能,我需要使用经典asp实现自动建议文本框。我做到了,效果很好。当用户在文本框中输入内容时,我使用XMLHttp请求对象来选择数据库列值 一切正常。但是,如果表中有太多行(37000+),则应用程序的性能会降低。请建议我应该采取哪些步骤来提高这种情况下的性能。为什么不只显示选择前15名[名称]… 你为什么要把它们全部展示出来 如果有人输入“B”,我真的(作为用户)不希望你(应用程序)向我展示所有的可能性 ……还是我错了 p.S.您需要开始使用类似jQuery的东西。

在一个项目中,我遇到了一个功能,我需要使用经典asp实现自动建议文本框。我做到了,效果很好。当用户在文本框中输入内容时,我使用XMLHttp请求对象来选择数据库列值


一切正常。但是,如果表中有太多行(37000+),则应用程序的性能会降低。请建议我应该采取哪些步骤来提高这种情况下的性能。

为什么不只显示
选择前15名[名称]…

你为什么要把它们全部展示出来

如果有人输入“B”,我真的(作为用户)不希望你(应用程序)向我展示所有的可能性

……还是我错了


p.S.您需要开始使用类似jQuery的东西。。。在大约10行代码中,您可以完成与所有javascript代码相同的操作;-)


已添加

在输入前3个字符后,自动建议框才开始建议是正常的。。。先试试这个

只需添加您的
showHint
方法

if (str.length < 3) return;
if(str.length<3)返回;

对查询中where语句中的数据库字段使用索引,这样会更快。

性能瓶颈究竟在哪里?您不会返回到浏览器所有37000条可能的建议,对吗?它位于数据库端,查询需要花费很多时间来选择记录。我使用select columnname from tablename,其中columnname类似于“usertext%”。若处理sql请求的速度很慢,那个么您需要与db相关的解决方案。尝试发布带有“sql”或类似标记的问题。我会尝试创建列索引,但我不是db专家。一般来说,处理37000行应该相当快(假设您没有将所有37000行返回到应用程序)是的,非常正确,假设用户刚刚键入了A,并且有超过20K行以后一个A开头。在这种情况下,返回行的数量太多,但在这种情况下@balexandre也可以工作,这是为了限制从数据库返回的行数。我正在处理这个问题,不久将在这里更新。为什么不让用户选择一个首字母,并且只为该字母选择自动选择列表?您可以为每个字母添加按钮。是的,关于JQuery您是对的。但真正的罪魁祸首是数据库端,它需要时间来执行查询和过滤记录?不应该那么大。。。您使用的数据库版本是什么?