Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
从ASP.Net页面进行异步调用--推荐的方法?_Asp.net_Asynchronous_Delegates - Fatal编程技术网

从ASP.Net页面进行异步调用--推荐的方法?

从ASP.Net页面进行异步调用--推荐的方法?,asp.net,asynchronous,delegates,Asp.net,Asynchronous,Delegates,我们希望跟踪谁在我们的网站上,他们在看什么页面。计划是创建一个委托(它将记录对数据库表的访问)并异步调用它 我们使用的是.Net 3.5,我不知道委托思想,以及BeginInvoke和EndInvoke,是这些天的发展方向,还是有更新、改进的方法——可能是BackgroundWorker,或者其他什么。不确定 这样做的目的是尽可能减少开销,因为每次调用一个页面时,都会进行此处理。如果我们使用委托,它肯定不会返回值。如果你有什么建议,我很高兴听到。谢谢 ThreadPool.QueueWorker

我们希望跟踪谁在我们的网站上,他们在看什么页面。计划是创建一个委托(它将记录对数据库表的访问)并异步调用它

我们使用的是.Net 3.5,我不知道委托思想,以及BeginInvoke和EndInvoke,是这些天的发展方向,还是有更新、改进的方法——可能是BackgroundWorker,或者其他什么。不确定


这样做的目的是尽可能减少开销,因为每次调用一个页面时,都会进行此处理。如果我们使用委托,它肯定不会返回值。如果你有什么建议,我很高兴听到。谢谢

ThreadPool.QueueWorkerItem是一种简单的方法。只需将请求记录到线程池中,它就会在后台线程中执行操作,您无需担心它。

threadpool.QueueWorkerItem是一种简单的方法。只要将请求记录到线程池中,它就会在后台线程中执行操作,您不必担心它。

如果您希望只运行一个进程,而不是等待它完成,那么另一种简单的方法就是启动一个新线程并在该线程上运行代码。那你就不用等它回来了。与backgroundworker的想法类似。

如果您希望只运行一个进程,而不是等待它完成,那么另一种简单的方法就是启动一个新线程并在该线程上运行代码。那你就不用等它回来了。与backgroundworker的想法类似。

如果您想这样做,可以使用Javascript和XMLHttpRequest加载其他页面


我没有创建一个页面,而是将它放在一个基本页面中,您的页面从中继承。然后,使用您喜欢的任何异步方法。

如果您想这样做,您可以使用Javascript和XMLHttpRequest加载其他页面


我没有创建一个页面,而是将它放在一个基本页面中,您的页面从中继承。然后,使用您喜欢的任何异步方法。

使用backgroundworker,不会使用ui线程,因此不会降低系统速度

使用backgroundworker,不会使用ui线程,因此不会降低系统速度