У меня есть приложение, где оно ищет изображения, которые хранятся в базе данных и отображает результат (с нумерацией страниц). В настоящее время каждый раз при загрузке следующей страницы весь наш сайт перезагружается. Следовательно, наш сайт заметно вялый.
Я просматривал iStockPhoto и вижу, что загружается только содержимое изображений, и их производительность намного лучше, чем у меня.
Я использую Solr (что мне кажется медленным ... что-то, чего мне не хватает? Я думал, что Solr должен быть быстрым. Ха-ха) для хранения и извлечения изображений.
SO !!
У меня вопрос к вам, господа, если я хочу разрешить обновлять только содержимое нумерации страниц при переходе на следующую страницу, нужно ли мне что-то делать? Такие, как изменение Контроллеры , Представления и и т. Д. ?
Большое спасибо!
Это код, который у меня есть:
<table>
<tr>
<td>...</td>
<td valign="top" style="width: 100%">
<div id="imageList" class="imageList">
@Html.Partial("AssetManagerSelection", new FacetsWidget
{
SelectedFacetNodes = Model.Search.SelectedFacetNodes
})
@{
var pagerInfo = new PaginationInfo
{
PageUrl = Url.SetParameter("page", "!0"),
CurrentPage = Model.Search.PageIndex,
PageSize = Model.Search.PageSize,
TotalItemCount = Model.TotalCount,
};
}
@Html.Partial("AssetManagerPager", pagerInfo)
@if (pagerInfo.CurrentPage <= pagerInfo.LastPage)
{
<ul class="thumbnailsList">
@{var thumbnailIndex = 1;}
@foreach (var item in Model.MatchingItems)
{
var thumbnailClass = string.Empty;
if (Model.Search.ThumbnailSize == CacheLevel.DetailsView)
{
thumbnailClass = "thumbnailImagesS";
}
else
{
thumbnailClass = "thumbnailImagesM";
}
<li>
<div class="@thumbnailClass">
@Html.Partial("ItemThumbnail", item)
</div>
@{thumbnailIndex++;}
</li>
}
</ul>
@Html.Partial("AssetManagerPager", pagerInfo)
}
</div>
</td>
</tr>