Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
C# 鼠标悬停在链接上时的Ajax调用_C#_Asp.net_Ajax_Mouseover_Hyperlink - Fatal编程技术网

C# 鼠标悬停在链接上时的Ajax调用

C# 鼠标悬停在链接上时的Ajax调用,c#,asp.net,ajax,mouseover,hyperlink,C#,Asp.net,Ajax,Mouseover,Hyperlink,我正在显示鼠标悬停在链接上的一些信息。我通过在鼠标悬停链接上进行AJAX调用并从数据库中获取数据来实现这一点 问题是,如果我在同一个链接上多次鼠标悬停,每次都会调用AJAX并点击数据库。但是我想,如果它在第二次鼠标悬停时从数据库中获取特定链接的数据,它就不应该再次命中数据库。为此,我需要将数据存储在客户端的某个位置,并重用它(我认为) 处理这种情况的最佳方法是什么?有人能给我建议解决办法吗 注:我在页面中有20多个这样的链接。使用One功能,它保证调用执行一次。您可以将信息存储在一个或多个隐藏字

我正在显示鼠标悬停在链接上的一些信息。我通过在鼠标悬停链接上进行AJAX调用并从数据库中获取数据来实现这一点

问题是,如果我在同一个链接上多次鼠标悬停,每次都会调用AJAX并点击数据库。但是我想,如果它在第二次鼠标悬停时从数据库中获取特定链接的数据,它就不应该再次命中数据库。为此,我需要将数据存储在客户端的某个位置,并重用它(我认为)

处理这种情况的最佳方法是什么?有人能给我建议解决办法吗


注:我在页面中有20多个这样的链接。

使用
One
功能,它保证调用执行一次。

您可以将信息存储在一个或多个隐藏字段中。在第一次请求时,只需检查请求的信息是否已经存在,如果没有,请点击数据库。

这可能是一种错误的方式,但您可以通过以下方式执行:

当有人再次单击此链接时,为锚标记定义类属性,并在从数据库加载数据后将类更改为true到false检查类名它以这种方式指示true或false

<a class="load-true"></a>

加载数据后

<a class="load-false"></a>

并检查类以加载数据


在JavaScript端,请使用一个哈希表,其中键对应于已悬停链接的ID。您仅在插入新键时调用DB(如AllHover[curHover]++;),这样做的一个附带好处是,您将有一个悬停列表和计数,可以随时参考。

如何执行此操作您能解释更多吗?