从ASP.Net页面进行异步调用--推荐的方法?
我们希望跟踪谁在我们的网站上,他们在看什么页面。计划是创建一个委托(它将记录对数据库表的访问)并异步调用它 我们使用的是.Net 3.5,我不知道委托思想,以及BeginInvoke和EndInvoke,是这些天的发展方向,还是有更新、改进的方法——可能是BackgroundWorker,或者其他什么。不确定从ASP.Net页面进行异步调用--推荐的方法?,asp.net,asynchronous,delegates,Asp.net,Asynchronous,Delegates,我们希望跟踪谁在我们的网站上,他们在看什么页面。计划是创建一个委托(它将记录对数据库表的访问)并异步调用它 我们使用的是.Net 3.5,我不知道委托思想,以及BeginInvoke和EndInvoke,是这些天的发展方向,还是有更新、改进的方法——可能是BackgroundWorker,或者其他什么。不确定 这样做的目的是尽可能减少开销,因为每次调用一个页面时,都会进行此处理。如果我们使用委托,它肯定不会返回值。如果你有什么建议,我很高兴听到。谢谢 ThreadPool.QueueWorker
这样做的目的是尽可能减少开销,因为每次调用一个页面时,都会进行此处理。如果我们使用委托,它肯定不会返回值。如果你有什么建议,我很高兴听到。谢谢 ThreadPool.QueueWorkerItem是一种简单的方法。只需将请求记录到线程池中,它就会在后台线程中执行操作,您无需担心它。threadpool.QueueWorkerItem是一种简单的方法。只要将请求记录到线程池中,它就会在后台线程中执行操作,您不必担心它。如果您希望只运行一个进程,而不是等待它完成,那么另一种简单的方法就是启动一个新线程并在该线程上运行代码。那你就不用等它回来了。与backgroundworker的想法类似。如果您希望只运行一个进程,而不是等待它完成,那么另一种简单的方法就是启动一个新线程并在该线程上运行代码。那你就不用等它回来了。与backgroundworker的想法类似。如果您想这样做,可以使用Javascript和XMLHttpRequest加载其他页面
我没有创建一个页面,而是将它放在一个基本页面中,您的页面从中继承。然后,使用您喜欢的任何异步方法。如果您想这样做,您可以使用Javascript和XMLHttpRequest加载其他页面
我没有创建一个页面,而是将它放在一个基本页面中,您的页面从中继承。然后,使用您喜欢的任何异步方法。使用backgroundworker,不会使用ui线程,因此不会降低系统速度 使用backgroundworker,不会使用ui线程,因此不会降低系统速度