我意识到我可能会指出不同的文章,但我的头脑正在以正确的方式旋转。我尝试了一些代码来简单地显示当前时间,然后显示完成加载时间,然后在5秒后显示异步标签。我目前有一个网站在主页上执行COUNT SQL脚本,该脚本显示标签中的总行数并暂停主页直到完成。显然,出于性能原因,我需要摆脱这一点。我尝试将一些脚本放在更新面板和nope中。
<asp:Label ID="Label1" runat="server" Text="Label">
First Load is <% =GetTime()%>.
</asp:Label>
<script runat="server">
protected String GetTime()
{
return DateTime.Now.ToString();
}
</script>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<script runat="server">
protected String GetAsyncTime()
{
System.Threading.Thread.Sleep(5000);
return DateTime.Now.ToString();
}
</script>
<asp:Label ID="lblPanel" runat="server" Text="Label"></asp:Label>
Async time is <% =GetAsyncTime()%>.
</ContentTemplate>
</asp:UpdatePanel>
<br />
</form>
<asp:Label ID="Label2" runat="server" Text="Label">
Last Load is <% =GetTime()%>.
</asp:Label>