页面加载速度慢?

时间:2011-01-26 14:08:01

标签: c# ms-access

当我在我的网站上输入用户名和密码时。如果用户名和密码是正确的,那么我在数据库的Page_Load上调用了一个c#方法(删除了不需要的记录)。 如果有一个记录或100,我仍然需要等待页面加载,直到该过程完成:( 我正在使用此字符串加载所有文件,然后将其用于比较文件 HttpContext.Current.Request.PhysicalApplicationPath; 如果我使用静态路径,即:c:/ images,那么事情变坏了:( 那么可能的解决方案是什么?

3 个答案:

答案 0 :(得分:2)

您可以异步启动记录删除:

然后在删除操作完成之前,您的页面加载将发生


编辑:由于您提到您正在使用Access数据库,我猜您通过删除记录而忽略了其他操作(I怀疑关闭数据库,请参阅我对Amir答案的评论。您现在应该做的是基准,使用工具(请参阅this question)或“手动”,使用Stopwatch class。无论如何,在尝试优化之前,请使用其中一种方法找出导致延迟的真正

答案 1 :(得分:0)

使用Ajax并使其与Web服务异步。

Edit1:我的意思是将Page_Load中的代码移动到Web服务方法中,然后在页面加载后从javascript调用该Web服务,向其发送正确执行操作所需的信息,从而客户端似乎响应更快 - 我假设所采取的操作不是正确呈现客户端代码所必需的,但如果没有,您可以考虑在Web服务返回后更新页面。这可以通过内置的ajax工具包或通过jQuery等库来手动完成。

答案 2 :(得分:0)

这对我来说听起来不像是异步问题。删除数据库中的100条甚至1000条记录不应超过几毫秒。如果我怀疑,我认为你没有正确设置索引。因此,不是使用快速索引删除这些记录,而是需要查看每条记录并查看它是否匹配。