0

asp:TextAreaユーザーが入力するときに、いくつかの処理(リストのフィルタリング)を実行したいというものがあります。onkeyupイベントを介して呼び出されるjavascript関数内でフィルタリングを実行できると確信していますが、VB.NETコードで実行することをお勧めします。

そのようなことをすることは可能ですか、それとも私はJavascriptに固執する必要がありますか?後者の場合、その理由を説明していただけますか?

ありがとう!

4

3 に答える 3

1

単純な理由の1つとして、JavaScriptに固執します。ポストバックは遅れます。

入力する速さを考えてください。そして、ポストバックが送信されたときにサーバーが応答する速度について考えてください。ここで、ユーザーが「Hello、world!」と入力するとどうなりますか。2秒で?彼は「地獄」に到達し、ブラウザはポストバック応答をロードします。そして、ユーザーは「H」に戻ります。ユーザーが何かを入力しようとするたびに、数文字を削除すると、ユーザーはあなたのインターフェースを嫌うでしょう。

javascriptでそれを行うことは、VB.Netでそれを行うことよりも難しくありません-あなたの生活を楽にするjQueryまたは他のjavascriptライブラリを使用してください、そしてあなたはあなたのユーザーを待たせることなくそのリストをフィルタリングするでしょう。

于 2010-06-28T14:00:30.797 に答える
0

私はJavascriptに固執します。そうしないと、ユーザーが文字を入力するたびにサーバーにポストバックすることになります。これは、使いやすさの観点からは遅くて扱いにくいものになります。

于 2010-06-28T13:59:48.170 に答える
0

可能なユーザーの数によって異なります。多くのユーザーが同時にテキストを入力していると想像してみてください。これにより、サーバーの帯域幅/ RAM/CPUに過度の負荷がかかります。しかし、それが問題ではない場合は、Ajaxを使用して、TextboxのクライアントイベントOnChangeで非同期ポストバックを作成できます。

于 2010-06-28T14:02:01.310 に答える