1

非常にかさばるページを持つアプリケーションがあり、これ以上機能を減らすことはできません。このため、すべてのページを完全にロードするのに時間がかかりすぎています。

ページを順番にロードする方法はありますか。リンク先の URL にアクセスすると、すぐに表示されるコンテンツは少なく、他のコンテンツは 1 つずつ表示されますか?

私たちのウェブサイトでは、エンティティ フレームワークと RJSResult を使用してコンテンツをレンダリングしています。

ありがとう、カマル・カント・パンサリ

4

1 に答える 1

2

AJAX を使用して、一部のページ パーツの読み込みを遅らせることができます。結果ページをクライアントに送信する前に部分ビューがレンダリングされるため、この場合、Html.RenderPartialメソッドは役に立ちません。

jQuery を使用すると、次のようなことができます。

<script src="<%= Url.Content("~/Scripts/jquery-1.3.2.js") %>" 
<script type="text/javascript">

  $(document).ready(function()
  {
    var url = '<%= Url.Action("ReturnDelayedPartialView") %>';

    // show a placeholder image 
    $("#delayed").html("<img src='<%= Url.Content("~/Content/ajax-loader.gif") %>' />");

    // load content
    $("#delayed").load(url);
  }

</script>

<div id="delayed">
</div>
于 2010-10-14T09:40:42.087 に答える