0

我有一个典型RadAjaxLoadingPanel的在按钮单击方法调用Response.Redirect. 重定向页面在方法中有几个昂贵的存储过程OnLoad。这似乎锁定了 UI,并且圆圈冻结,直到这些存储过程完成。这些存储过程是否应该保留在OnLoad方法中?Response.Redirect在加载防止 UI 锁定的情况下是否有更好的实现?

protected void Button_Click(object sender, EventArgs e)
{
    Response.Redirect("~/page.aspx", false);
}
4

1 回答 1

0

做这个。通过 Management Studio 或您用于连接数据库的任何设计器程序运行存储过程。这个手术需要多长时间?

现在导航到您的程序设置一个后台进程来处理存储过程的工作 - 但在您调用存储过程的函数中确保有一个返回行:

return [something];

也许您希望函数或方法返回一个列表或一个值?您必须在存储过程运行时将某些内容返回到视图,以免您的过程被阻止。

比较程序中操作的执行时间与直接从数据库中执行的时间。在我看来,无论您的存储过程需要多长时间,如果视图中需要它在 OnInit、OnLoad 或 OnPreRender 中初始化,都无关紧要。

于 2016-01-20T17:00:34.200 回答