にクリックされたaltough私はAsp.netページのタイムアウトボタンが更新パネル
<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
}
すべての背後にあるコードのように見えるシンプルなブログのためのasp.netのページを持っています大丈夫です。私はフォームに記入し、lbSendまたはbtnSaveを使ってテーブルにコンテンツを挿入します。 JavaScriptはbtnSaveもクリックしています。しかし、約40分以上のtxtContentを埋めるのに時間がかかると、そのページは期限切れのようです。 lbSendをクリックすると、ページが非同期でリフレッシュされ、書いたものはすべて消えてしまいます。私がクリックすると、ページが眠って目を覚ますようなものです。また、lbSendを再度クリックすると正常に機能します。
btnSaveはサーバーとの通信を継続しているのに対し、この「スリープ」の理由は何ですか?そしてどうすればそれを防ぐことができますか?
40分?!?テーブルAとBにはいくつのレコードがありますか?インデックスはどのように見えるのですか? –
私は約40分はわかりませんが、私はそれを測定することができません。テーブルに問題はありません。私はテーブルがSQL Serverにあると言っているのを忘れていました。 – sevenkul