Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 235

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 229 230 231 232 233 234 < 235 > 236 237 238 239 240 241 .. 260 >> Следующая

нению с объектом Application падает производительность. Казалось бы, всего 100 кбайт данных в объекте Session. Но умножьте это значение на число сеансов, поддерживаемых ASP.NET в конкретный момент времени! Рекомендую вам хранить большой объем данных, уникальных для отдельного сеанса, в БД,
Хранение данных в БД
Храните большой объем данных, уникальных для отдельного сеанса, в БД, Понятно, что обращаться к таким данным, находящимся в памяти, быстрее, чем получать
их из БД. Но если вам требуется хранить большие объемы данных, специфичных
для отдельных сеансов, эти данные в БД, вы уменьшите объем памяти
сервера, используемый вашим приложением в данный конкретный момент времени.
Кэширование вывода
Если вам требуется многократно генерировать одинаковый HTML-код, используйте средства кэширования вывода ASP.NET, а не кэшпруптеданные, необходимые для генерирования этого HTML-кода.
546
Часть IV Создание эффективных приложений с использованием ADO.NET
Постраничная разбивка информации
Компаний, каталог товаров которых может уместиться на одной \?еЪ-странице. немного. Предположим, вы создали систему поиска в своем каталоге. Критериям поиска, которые ввел пользователь, удовлетворяет сотня товаров. Вс;*іят и>. вместо того чтобы помещать ссылки на все эти товары на одной странице, вы захотите разбить набор результатов на несколько страниц и вывести первую страницу,
Обычно вывод первой страницы не представляет каких-либо трудностей. Но как реализовать функциональность для перехода к следующей или какой-то конкретной странице набора результатов?
ASP.NET и ADO.NET предоставляют средства постраничного преде і пенами! результатов которые мы сейчас и рассмотрим.
Средства постраничного представления информации, предоставляемые \Л/еЬ-элементом управления Оа1аСпи
\?еЪ-элемент управления DataGтid нкліочае'і средства, значительно упрощающие постраничный вывод результатов запроса. Свойства ?№Ш*0$в$ и Щ^еЩііе этого элемента позволяют программно управлять тем, где и как будут выводиться данные, с которыми связан DataGrid. На рис. 14-2 показана \?еЪ-страница, созданная с использованием связанного с данными элемента управления DataGrid и его средств постраничного представления информации.
3 \мл і 'к! і i-j-iij' Ш :,..<hir h,i-.,,«r (¦.(,!. Ol
te Ірак Udp J* _ш
о-о -'jfi'o ¦:: if ; :¦ » Ei
v,1 tf 1 U\p j'jIm ЛюЧіР e; -;.т;ііїП! і[іїі*.' Ф л-3'ч =ip¦ _ 1

Hl »ш_...
11 III......... С.....l"J"i:H«K ["шиямМ ¦«"*«¦
CACTB ¦ "'"¦¦ Ii' f. яга ІГГкґ Таскп Simpior ft 1
OCEAN YvOEM '-!¦ ВС * -•
RAUCH Sergi і GutMirn Arg*ntti.l
EU: ob Auibii
rteco AuTtru
MAIS] Cattm-we Lewe? ! - Ol
SUPRD Pwcak V и tum Btgiun
.СЮММХ F**o Afra» і ftN?.,..;,
'Fmifai. --¦-¦чл л-:-
ОСОТІ Ли L • І: >r,:r і Bra*
-J:
Рис. 14-2. Web-страница, использующая средства постраничного представления информации, предоставляемые элементом управления DataGrid
Разработчикам, создающим Web-приложения при помощи Visual Studio проще всего задать эти свойства средствами диалогового окна Property Builder элемента управления DataGrid. Чтобы запустить его, щелкните на Web-форме эле-
ГЛАВА 14 Создание эффективных Web-приложений 547
мент управления DataGrid правой кнопкой и выберите в контекстном меню команду Property Builder. Затем щелкните в правой панели открывшегося окна ссылку Paging. Откроется диалоговое окно, аналогичное показанному на рис. 14-3.
f«r>C
ilu
"71
m «цш uuaoft re л i
Рис. 1 Задание параметров постраничного представления информации для лдаеее управления DataGrid при помощи диалогового окна Property Builder
Свойство AltowPaging
Задавая свойству AthsvPaghig значение True, вы указываете элементу управления DataGrid создать ссылки для перемещения между страницами набора результатов, Если значение свойства AHoiePugJug — True, сразу после связывания с источником данных элемент управления DataGrid автоматически создает вместе со страницами результатов ссылки для перемещения между этими страницами. Можно указать нужный вид ссылок - кнопки Next (предыдущая страница) и Previous (следующая страница) или номера, позволяющие перейти к конкретным страницам.
Когда пользователь переходит к новой странице, наступает событие Pag&^dex-'.'¦¦:.¦„ ' элемента управления DataGrid. Оно позволяет определить, к какой именно странице результатов перешел пользователь, и задать соответствующее значение свойству CmrenlPagelndexDataGvid.
Свойства и VirtuatltemCount
вы знаете, как получить содержимое только нужной страницы, и хотите при помощи средств постраничного представления информации DataGrid создать ссылки на другие страницы результатов. Задав свойству элемента управления DataGrid значение можно задать свойству DataGrid значение, представляющее общее число записей в наборе результатов. При этом DataGrid создает ссылки на страницы, основываясь на значении свойства а не на числе записей в источнике данных.
Следующий фрагмент кода помещает в объект DataReader только первые 10 записей набора результатов и задает соответствующим свойствам элемента п-
Предыдущая << 1 .. 229 230 231 232 233 234 < 235 > 236 237 238 239 240 241 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100