0

ASP.NETプロジェクトで独自のGridViewを構築しています

私は自分の計画を引き出していますが、ページングと並べ替えという単純な問題に対する最善の解決策は何かと考えていました。

  1. すばやく簡単な方法は、送信ボタン(または同様のもの)を使用してフォームをポストバックすることです。これは、ASP.NETグリッドビューの動作方法でもあります。

    プロ:

    • オーバーヘッドが少ない

    短所:

    • バックボタン
  2. 2番目の方法は、リンクとURLをGETリクエストで使用することです。

    プロ:

    • バックボタンは問題なく機能します
    • 特定の位置への直接リンク

    短所:

    • URLに依存しているため、再利用性が低くなります
  3. 3番目の方法はAJAXです

    プロ:

    • 少しオーバーヘッド

    短所:

    • 実装が難しい

どのような設計/ソリューションを選びますか、またその理由は何ですか?

私はいくつかの長所と短所を見落としていますか?

4

1 に答える 1

1

考えるべきコメントをいくつか追加します。

-2番目の方法は、リンクとURLをGETリクエストで使用することです。
あなたの必要なウェブスパイダー(グーグル)があなたのサイトのすべてのページを知っていて、SEOにやさしいなら、これはあなたが使う必要があるものです。このメソッドには、ビューステートを設定できないという問題があり、毎回、他に何も知らずにurlパラメーターに表示されるページをレンダリングする必要があります。

この場合、1行で編集したい場合は、おそらくさらに問題が発生します。

-すばやく簡単な方法は、送信ボタン(または同様のもの)を使用してフォームをポストバックすることです。ポストバックを使用すると、
これまでに行ったすべてのアクションが実行されるため、コードビハインドで多くの機能を使用できるようになる場合の方法です。ビューステートは機能しており、そのために使用できます。SEOに対応していないため、SEOを作成したい場合は、現在のページだけをURLに書き込むための追加のコードが必要です。

-3番目の方法はAJAX です。これは、ブラウザが何らかの理由でjavascriptを実行できない場合に備えて、前の方法と共存する必要がある方法であり、単独ではありません。あなたがそれを気にしないなら、残りはこの方法もSEOにやさしくなく、あなたはそれを作る必要があり、クールでモダンであり、そして現代のサイトに必須です、しかしあなたが難しいものを作るつもりならあなたはそうするかもしれません解決しなければならない多くの問題になってしまいます。

要約する:

More than show data ? Post Request : Get Request  ; // ToDo: make it ajax
于 2012-07-31T08:05:27.713 に答える