如何在赢得';是否不影响页面的回发(ASP.NET)?

如何在赢得';是否不影响页面的回发(ASP.NET)?,asp.net,Asp.net,我的代码中有一个按钮点击事件,它将一些数据从excel工作表上传到数据库。此上载触发另一个函数,该函数对数据库上上载的数据执行一些维护活动 protected void btnUpload_Click(object sender, EventArgs e) { //some excel upload code Recon.Start(); //Maintanance Task. Takes atleast 20s to execute. } 现在的问题是,在这个Recon.St

我的代码中有一个按钮点击事件,它将一些数据从excel工作表上传到数据库。此上载触发另一个函数,该函数对数据库上上载的数据执行一些维护活动

protected void btnUpload_Click(object sender, EventArgs e)
{
    //some excel upload code
    Recon.Start(); //Maintanance Task. Takes atleast 20s to execute.
}
现在的问题是,在这个
Recon.Start()
函数完成之前,回发不会发生,页面会一直在客户端加载。我想使页面加载独立于最后一个函数,即
Recon.Start()

你能告诉我可能的方法吗

更新:


经过一些研究,我发现一个
Windows服务
可以更有效地完成这项工作。我需要将
Recon.Start()
代码作为windows服务进行隔离和分离,并需要从我的
按钮单击事件中调用或触发此操作。

您可以使用jQuery和web方法在javascript提交文件上传时发送一个asyn ajax调用。@Chandan Roy..触发按钮单击后立即返回。这是Recon.Start()函数,它通过暂停回发的完成来花时间在那里完成。您必须考虑优化您的Recon.Start()以使其更快。如果异步请求被触发,则页面不应继续加载。您在使用PageMethods吗?瓶颈是,无论如何,我都无法缩短执行
Recon.Start()
的时间。此外,我无法从客户端处理该功能,因为这是一项维护工作,需求希望我将其完全隐藏在服务器端。这就像客户端不知道服务器端正在发生任何事情(即没有等待时间)。