2012-02-13 6 views
0

テキストボックスがユーザーによって変更されたときにSQLを更新したいと思いますが、すべての文字プレスを更新することに心配しています。ユーザが速く入力している場合には、潜在的に同時に可能性があります。jqueryのテキストボックスに関するパフォーマンスの問題が修正されました。

これは、更新されたテキストボックスをポストした後、たぶん2秒間ユーザーがテキストボックスを更新しなくなるようにするためのベストプラクティスのアプローチです。

おそらく、テキストボックスのkeyupイベントにバインディングし、それを行うためにsettimeoutとcleartimeoutを使用していますか?

答えて

1

テキストボックスの離脱イベントを使用できます。あなたが物事をした後。 Textbox Leave

private void textBox1_Leave(object sender, System.EventArgs e) 
{ 
    string StrSql = Textbox1.Text; // your sql queries goes here 
    using(SqlConnection con = new SqlConnection(Constr)) 
    { 
    SqlCommand cmd = new SqlCommand(strSql, con); 
    cmd.ExecuteNonQuery(); 
    } 

} 
0

テキストボックスに変更があるたびに、Googleドキュメントのアプローチをとり、カウンタを再起動することができます。 5秒間変化がなければ、更新/保存

0

キーアップイベントに絶対にバインドする必要はありますか?

また、on - > focusを実行して、2秒間隔のSQLアップデートを設定してから、ぼかしをオンにすることもできます。

このようにして、すべてのキーイベントに対するリクエストをサーバーに課すことはありません。

+0

ハズレがkeyUpイベントである必要はありません、ちょうど私の最初の推測 – korben

+0

その後、私はDBに2-3秒の保留それは後に、間隔を設定し、フォーカスイベントをやってお勧めでした。 – Downpour046

関連する問題