ASP.NET Web サイトで作業しています。大量のデータをロードする新しいページを作成したため、ページ全体をロードするのに少し時間がかかりますが、ページを段階的にロードします。ユーザーがダウンするたびに、ページの詳細 (Google 画像検索や Facebook ページなど) が読み込まれるようにするには、どのようなオプションがありますか?
1 に答える
厳密に言えば、あなたが説明しているのはプログレッシブ ページの読み込みではありません。これは実際には、ダウンロードが完了する前 (つまり、</html>
終了タグに到達する前) にページをレンダリングするブラウザーの機能を指します。
とにかく、明らかに jQuery が最初で最も明白なソリューションです。jQuery コードからの AJAX 呼び出しである単純な Web サービス メソッド (WebForms ではなく ASP.NET MVC を使用することを強くお勧めします) を定義します。クライアントのレンダリングをより柔軟に制御できる JSON を返すことをお勧めします。
ウィンドウ スクロール イベントでそれ以上のデータをロードしないことを強くお勧めします。これはユーザー エクスペリエンスが非常に悪くなります (つまり、ユーザーはページの一番下に到達することを期待しており、ジャンプして離れることは期待していません)。代わりに、「さらに読み込む」という大きなボタンを使用することをお勧めします)。
また、スクリプトやスパイダーをサポートしていないクライアントのために、ASP.NET によって返される最初の HTML で結果の最初のバッチを返すこともお勧めします。さらに、ユーザーはページが返されるのを待ってから、AJAX 呼び出しが完了するのを再び待つ必要がないことを意味します。