我有一個asp.net頁面,一個簡單的博客,它看起來像Asp.net頁面超時altough按鈕被點擊更新面板
<asp:TextBox ID="txtContent" runat="server" TextMode="MultiLine">Default Text</asp:TextBox>
<asp:LinkButton ID="lbSend" runat="server" Text="Send" OnClick="lbSend_Click" />
<script type="text/javascript">
//some javascript to click btnSave in update panel for every five minutes.
</script>
<asp:UpdatePanel ID="upSave" runat="server" Style="display: none;">
<ContentTemplate>
<asp:Button ID="btnSave" runat="server" Text="Button" OnClick="btnSave_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
而且在後面
protected void lbSend_Click(object sender, EventArgs e)
{
//Gets UserID from session and saves it to table A with txtContent
}
protected void btnSave_Click(object sender, EventArgs e)
{
//Gets UserID from session and saves it to table B with txtContent
}
一切代碼作品沒關係。我填寫表單並將內容插入帶有lbSend或btnSave的表格中。 JavaScript也在點擊btnSave。但是,當填充txtContent需要很長時間時,大約40分鐘或更長時間,頁面就像過期一樣。點擊lbSend以異步方式刷新頁面,並且你寫的所有內容都消失了。這就像頁面已經睡過,當我點擊時醒來。當你再次點擊它時,lbSend正常工作。
這個「睡眠」的原因是什麼btnSave繼續與服務器通信?我怎樣才能防止它。
40分鐘?!?表A和B有多少條記錄?這些指數是什麼樣的? –
我不確定大約40分鐘,我無法測量它。表格中沒有問題。我忘了說這些表在SQL Server中。 – sevenkul