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

 

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

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

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

End If
Visual C# .NET
if ^^^^^tt^'MsatiViBit^ == null) {
IblLastVisit.Text = "This is your first visit! Welcomel"; Response.AppendCookie(new HttpCookie("LastVisit",
DateTime.How.ToSt ring{)));
}
else
{
IblLastVisit.Text = "Welcome back. Your last visit was: " +
Request.Cookies["LastVisit"].Value; Response.Cnokiesf"LastVisit"].Value = DateTime.Now.To8tring{);
!
Преимущества
ASP.NET упрощает работу с файлами cookie. Хранение данных на стороне клиента позволяет не поддерживать сведения о состоянии, благодаря чему повышается масштабируемость. Кроме того, файлы cookie разрешается настраивать. Для управления сроком хранения файлов cookie применяют свойства Expires объекта HtlpCookie.
Недостатки
Файлы cookie рассчитаны на незначительный объем информации. Большинство браузеров не позволяют хранить в файле cookie больше пары килобайт данных, и поэтому для кэширования результатов запроса, возвращающего больше пары строк, такие файлы не особенно удобны.
Кроме того, Интернет-разработчики все реже используют файлы cookie. В зависимости от параметров браузер может отбрасывать эти файлы. Помните об этом, прежде чем выбрать файлы cookie для хранения пользовательских параметров.
вровень безопасности файлов cookie достаточно низок. Пользователь имеет право изменить содержимое такого файла.
Скрытые поля
lii-гф. >р\|:шмю допустимо хранить в скрытом поле Web-страницы. Данный процесс чем-то лiшотчен использованию скрытого элемента управления Windows-формы. Тем не менее обращаться к скрытым полям из кода на ASP.NET не так-то просто. В связи с этим, вместо того чтобы подробно останавливаться на преимуществах и недостатках, мы рассмотрим похожее средство, более удобное для разработчика — свойство ViewState.
Часть IV Создание эффективных приложений с использованием ADO.NET
Свойство ViewState
Класс Page из пространства имен System.Web.fJIпредоставляет свойство ViewState, содержащее объект StateBag. По сути, данный объект аналогичен набору пар «имя -значение» и, также как и набор Cookies объектов Requests Response, применяется для хранения информации,
Записав данные в свойство ViewState страницы, вы получите их при следующем событии передачи данных серверу, связанном с этой страницей. Работать со свойством ViewState так же просто, как и с файлами cookie:
Visual Basic NET
If ViewStatet:-LastVisit"} Is Nothing Then
IblLastVisit.Text = "This is your first visit! Welcome!" ViewStateC'LastVisit") = Now.ToString
Else
IblLastVisit.Text = "Welcome back. Your last visit was: " & _
ViewStateC'LastVisit") ViewStateC'LastVisit") = Now.ToString End If
Visual C# .NET
if (VierfStatep-LastVisit"] == null) t
IblLastVisit.Text = "This is your first visit! Welcome!"; ViewState["Lastvisit"] = DatsTime. Now. ToStringO ;
I
else
{
IblLastVisit.Text = "Welcome back. Your last visit was: " +
ViewState["LastVisit"]; ViewState! "UftVlsif] = DateTime.Now.ToStringO;
i
lp] ИПТЛД ' 1 1
4*. 9m 0* --—.i,^--,-ч---------У
ГОСГ-« HTML PUBLIC "-У/МЭС//СТТ tflHL 4.0 TfHiS-IX* d'a .'Ш V ¦ <html>
<т 1т 1 e>i»ebFoi*ri.t/tlTl *>
a '¦>.'...'<:*¦>¦¦,¦. ¦¦¦ ¦ visual ud 1c, wit 7.0"
<neti пшпй-">:о11С_цаьс1*а;с toil um-'vlstMl Mfetc 7.. а"* «new nene-MrfS_d<rfii.1:(:1*a'rtsc'-1irc' cor:err;-1 Jivagclpt"* <meia Pawi-'vi.,TirqftSrhewi5' contEnt-'^ttp:/./sche»ras.rn1cra5oft.':oin/lriie11lEeri5e/ip ¦
чЛ-«АС'>
rforn nMie-"-onrtl' *eihoa-"pnrT' grtlcf-'wsfcFDrm.uo*" Id- 'For*!11*
<iripJt rvt«- "bidden" паЯй'"_ VZEWSTATB" ^iluB*.- d0>rtMTu3ODAzNTQ4MM0PDt:PGk8MT47PJt^^
rtyf**' rwtojrt :2'?p)<;'»r1dfch:41'Jpx:Z-iNOE><: ioi,-цше laaefc. vour lasi visit was: 3/23/2002 1:59:19
jp*n la»MlhlLasTVls1-LEFT: POSITION: absolute: TOP: $ё*"ЭД1н
FTJi</span's-
WhTWL>
Рис. 14-1. Свойство страницы
ГЛАВА 14 Создание эффективных Web-приложений 541
На рис. 1-1-1 показан исходный код страницы, которая с помощью иокззаного фрагмента кода отслеживает в свойстве ¦ 'ieieSUik время и дату последнего посещения страницы пользователем. Внимательно изучив HTML-код страницы, вы таи-дите, что свойство ViewState хранится в скрытом поле. Поскольку независимо от конфигурации все браузеры поддерживают скрытые поля, свойство ViewState годится для хранения данных в различных ситуациях, когда задействовать файлы cookie проблематично.
Преимущества
Как и в случае с файлами cookie, хранение данных с использованием свойства ViewState страницы позволяет не поддерживать сведений о состоя-
нии и повышает масштабируемость этого кода. Поскольку свойство ViewState реализовано в виде скрытого поля, получать и записывать в него данные можно независимо от параметров безопасности браузера. Кроме того, в отличие от файлов cookie, свойство ШёиШШепозволяет работать с гораздо большим объемом данных.
Недостатки
Данные, записываемые в свойство ViewState страницы, передаются браузеру, и чем больше данных записывается, тем больше времени уходит на загрузку и передачу данных серверу. Также, несмотря на то, что значение свойства ViewState хешировано, существует вероятность того, что пользователю удастся расшифровать его. Таким образом, свойство ViewState не обеспечивает приемлемого уровня безопасности.
Предыдущая << 1 .. 226 227 228 229 230 231 < 232 > 233 234 235 236 237 238 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100