1. ASP.NET 2.0. Ksiga eksperta Autor: Stephen Walther
Tumaczenie: Robert Grczyski ISBN: 978-83-246-0689-4 Tytu oryginau:
ASP.NET 2.0 Unleashed Format: B5, stron: 1024 oprawa twarda Zawiera
CD-ROM Kompletny przewodnik po technologii ASP.NET 2.0 Poznaj
zasady dziaania ASP.NET Naucz si korzysta z nowatorskich moliwoci
ASP.NET 2.0 Twrz profesjonalne witryny internetowe ASP.NET to
popularna technologia firmy Microsoft suca do tworzenia wysoce
interaktywnych i skalowalnych witryn internetowych. Jej najnowsza
wersja, ASP.NET 2.0, nie tylko zawiera ponad 50 nowych kontrolek,
ale rwnie szereg innowacyjnych waciwoci. Funkcje te pozwalaj midzy
innymi na dostp do danych bez koniecznoci pisania kodu, atwe
nadawanie wsplnego stylu witrynom, dziki stronom wzorcowym i
tematom, budowanie portali za pomoc kontrolek Web Parts oraz
wykorzystanie zalet technologii AJAX. ASP.NET 2.0. Ksiga eksperta
to profesjonalne i kompletne rdo wiedzy o tej technologii.
Znajdziesz tu informacje o wszystkich wbudowanych kontrolkach
ASP.NET 2.0 oraz o sposobach opracowania wasnych. Nauczysz si
tworzy efektowne witryny internetowe, a take dba o ich
bezpieczestwo oraz wysok skalowalno. Dowiesz si, jak atwo mona
dodawa nowe, jednolite strony do aplikacji sieciowych oraz zarzdza
ich stanem. Przeczytasz o efektywnej obsudze bufora w celu poprawy
wydajnoci witryny. Poznasz take wszystkie nowe moliwoci ASP.NET
2.0. Do ksiki doczona jest pyta z przykadowym kodem w jzykach
VB.NET i C#, ktry moesz szybko wykorzysta na wasnych witrynach.
ASP.NET 2.0. Ksiga eksperta to prawdziwa skarbnica informacji, ktr
powinien mie kady programista ASP.NET. Dziaanie platformy ASP.NET
Stosowanie wbudowanych kontrolek Tworzenie wasnych kontrolek
Sprawdzanie poprawnoci danych Wydawnictwo Helion Nadawanie stylu
witrynie przy uyciu stron wzorcowych i tematw ul. Kociuszki 1c
Dostp do danych i wywietlanie ich 44-100 Gliwice Tworzenie wasnych
komponentw Obsuga nawigacji po witrynie tel. 032 230 98 63
Zapewnianie bezpieczestwa witryny e-mail: [email protected] Obsuga
stanu aplikacji Tworzenie portali przy uyciu kontrolek Web Parts
Wykorzystanie technologii AJAX Wykorzystaj potencja ASP.NET 2.0 i
twrz lepsze witryny internetowe
2. Spis treci O autorze
.....................................................................................................21
Wprowadzenie
............................................................................................23
Cz I Tworzenie stron ASP.NET
..........................................................29
Rozdzia 1. Oglny opis platformy ASP.NET
..............................................31 ASP.NET i
platforma .NET
.................................................................................................................
34 Zrozumienie biblioteki Framework Class Library
........................................................................
34 Zrozumienie rodowiska Common Language Runtime
................................................................ 40
Zrozumienie kontrolek ASP.NET
........................................................................................................
42 Oglny opis kontrolek ASP.NET
..................................................................................................
42 Zrozumienie kontrolek HTML
......................................................................................................
44 Zrozumienie i obsuga zdarze kontrolek
.....................................................................................
45 Zrozumienie stanu widoku
............................................................................................................
49 Zrozumienie stron ASP.NET
...............................................................................................................
51 Zrozumienie zagadnie kompilacji dynamicznej
..........................................................................
51 Zrozumienie drzewa kontrolek
......................................................................................................
53 Uywanie stron ukrytego kodu
......................................................................................................
54 Obsuga zdarze strony
.................................................................................................................
57 Uywanie waciwoci Page.IsPostBack
.......................................................................................
59 Debugowanie i ledzenie stron ASP.NET
.....................................................................................
60 ledzenie wykonywania strony
.....................................................................................................
63 Instalowanie platformy ASP.NET
.......................................................................................................
66 Podsumowanie
.....................................................................................................................................
67 Rozdzia 2. Uywanie kontrolek standardowych
.....................................69 Wywietlanie informacji
......................................................................................................................
69 Uywanie kontrolki Label
.............................................................................................................
69 Uywanie kontrolki Literal
............................................................................................................
72 Przyjmowanie danych wejciowych od uytkownika
.........................................................................
74 Uywanie kontrolki TextBox
........................................................................................................
74 Uywanie kontrolki CheckBox
.....................................................................................................
78 Uywanie kontrolki RadioButton
..................................................................................................
80 Wysyanie danych formularzy WWW
.................................................................................................
82 Uywanie kontrolki Button
...........................................................................................................
82 Uywanie kontrolki LinkButton
....................................................................................................
83 Uywanie kontrolki ImageButton
.................................................................................................
85
3. 6 ASP.NET 2.0. Ksiga eksperta Uywanie skryptw po stronie
klienta z kontrolkami Button
........................................................88
Przekazywanie danych midzy stronami
.......................................................................................89
Okrelanie przycisku domylnego
.................................................................................................90
Obsugiwanie zdarzenia Command
................................................................................................90
Wywietlanie obrazkw
.......................................................................................................................91
Uywanie kontrolki Image
.............................................................................................................91
Uywanie kontrolki ImageMap
......................................................................................................92
Uywanie kontrolki Panel
....................................................................................................................95
Uywanie kontrolki HyperLink
............................................................................................................98
Podsumowanie
......................................................................................................................................98
Rozdzia 3. Uywanie kontrolek sprawdzania poprawnoci danych ... 101
Oglny opis kontrolek sprawdzania poprawnoci danych
.................................................................101
Kontrolki sprawdzania poprawnoci danych i JavaScript
...........................................................103
Uywanie waciwoci Page.IsValid
...........................................................................................104
Ustawianie waciwoci Display
..................................................................................................105
Podwietlanie bdw dotyczcych sprawdzania poprawnoci danych
.......................................106 Uywanie grup sprawdzania
poprawnoci
...................................................................................108
Wyczenie sprawdzania poprawnoci danych
............................................................................109
Uywanie kontrolki RequiredFieldValidator
.....................................................................................110
Uywanie kontrolki RangeValidator
..................................................................................................112
Uywanie kontrolki CompareValidator
.............................................................................................113
Uywanie kontrolki RegularExpressionValidator
..............................................................................116
Uywanie kontrolki CustomValidator
................................................................................................118
Uywanie kontrolki ValidationSummary
...........................................................................................120
Tworzenie wasnych kontrolek sprawdzania poprawnoci danych
....................................................123 Tworzenie
kontrolki LengthValidator
..........................................................................................124
Tworzenie kontrolki AjaxValidator
.............................................................................................125
Podsumowanie
....................................................................................................................................127
Rozdzia 4. Uywanie kontrolek zaawansowanych
............................... 129 Przyjmowanie plikw
przekazywanych do serwera
...........................................................................130
Zapisywanie plikw w systemie plikw
......................................................................................131
Zapisywanie plikw w bazie danych
...........................................................................................132
Przekazywanie duych plikw
.....................................................................................................134
Wywietlanie kalendarza
....................................................................................................................136
Tworzenie mechanizmu do wybierania daty
................................................................................139
Generowanie kalendarza na podstawie danych z tabeli bazy danych
..........................................140 Wywietlanie reklam
..........................................................................................................................141
Przechowywanie listy reklam w pliku XML
...............................................................................142
Przechowywanie listy reklam w tabeli bazy danych
....................................................................143
ledzenie waciwoci Impressions oraz przekierowa uytkownikw na witryn
reklamodawcy
.........................................................................................................144
Wywietlanie rnych widokw strony
.............................................................................................146
Wywietlanie strony z zastosowaniem zakadek
.........................................................................146
Wywietlanie formularza skadajcego si z wielu czci
...........................................................147
Wywietlanie kreatora
........................................................................................................................148
Podsumowanie
....................................................................................................................................151
4. Spis treci 7 Cz II Projektowanie witryn internetowych
ASP.NET ....................153 Rozdzia 5. Projektowanie witryn
internetowych z wykorzystaniem stron wzorcowych
...................................155 Tworzenie stron wzorcowych
............................................................................................................
156 Tworzenie zawartoci domylnej
................................................................................................
158 Zagniedanie stron wzorcowych
...............................................................................................
159 Uywanie obrazkw i czy na stronach wzorcowych
................................................................
160 Rejestrowanie stron wzorcowych w pliku konfiguracyjnym
aplikacji ....................................... 162 Modyfikowanie
zawartoci strony wzorcowej
..................................................................................
163 Uywanie atrybutu Title
..............................................................................................................
164 Uywanie waciwoci Page Header
...........................................................................................
164 Udostpnianie waciwoci strony wzorcowej
............................................................................
165 Uywanie metody FindControl na stronach wzorcowych
........................................................... 166
Dynamiczne adowanie stron wzorcowych
.......................................................................................
166 Dynamiczne wczytywanie stron wzorcowych na wielu stronach z
treci ................................. 169 Podsumowanie
...................................................................................................................................
170 Rozdzia 6. Projektowanie witryn internetowych z zastosowaniem
tematw ...................................................171
Tworzenie tematw
............................................................................................................................
172 Dodawanie skrek do tematw
..........................................................................................................
172 Tworzenie skrek o danych nazwach
..........................................................................................
174 Atrybut Theme kontra atrybut StylesheetTheme
.........................................................................
175 Blokowanie tematw
...................................................................................................................
176 Rejestrowanie tematw w pliku konfiguracyjnym aplikacji
....................................................... 178
Dodawanie kaskadowych arkuszy stylw do tematw
......................................................................
179 Dodawanie wielu arkuszy stylw do tematu
...............................................................................
180 Zmiana projektu strony za pomoc kaskadowych arkuszy stylw
.............................................. 181 Tworzenie tematw
globalnych
.........................................................................................................
183 Dynamiczne stosowanie tematw
......................................................................................................
184 Dynamiczne stosowanie skrek
...................................................................................................
185 Podsumowanie
...................................................................................................................................
187 Rozdzia 7. Tworzenie wasnych kontrolek za pomoc kontrolek
uytkownika ......................................189 Tworzenie
kontrolek uytkownika
....................................................................................................
190 Rejestrowanie kontrolki uytkownika w pliku konfiguracyjnym
aplikacji ................................. 191 Udostpnianie
waciwoci kontrolki uytkownika
....................................................................
192 Udostpnianie zdarze kontrolki uytkownika
...........................................................................
193 Tworzenie kontrolki AddressForm
..............................................................................................
194 Technologia AJAX i kontrolki uytkownika
.....................................................................................
195 Dynamiczne wczytywanie kontrolek uytkownika
...........................................................................
197 Uywanie dyrektywy Reference
..................................................................................................
198 Tworzenie kreatora skadajcego si z wielu stron
.....................................................................
199 Podsumowanie
...................................................................................................................................
202
5. 8 ASP.NET 2.0. Ksiga eksperta Cz III Dostp do danych
............................................................... 203
Rozdzia 8. Oglny opis zagadnie dostpu do danych
...................... 205 Uywanie kontrolek DataBound
........................................................................................................205
Praca z kontrolkami List
..............................................................................................................206
Praca z tabelarycznymi kontrolkami DataBound
.........................................................................207
Praca z hierarchicznymi kontrolkami DataBound
.......................................................................208
Praca z innymi kontrolkami
.........................................................................................................209
Uywanie kontrolek DataSource
........................................................................................................210
Uywanie parametrw ASP.NET z kontrolkami DataSource
.....................................................212 Uywanie
programowego doczania danych
....................................................................................213
Zrozumienie szablonw i wyrae dotyczcych doczania danych
.................................................215 Uywanie
szablonw
...................................................................................................................216
Uywanie wyrae doczania danych
........................................................................................217
Uywanie dwukierunkowych wyrae doczania danych
..........................................................220 Oglny
opis bazy danych SQL Server 2005 Express
.........................................................................221
Funkcje bazy danych SQL Server Express
..................................................................................221
Narzdzia do zarzdzania baz danych SQL Server 2005 Express
.............................................222 Serwerowe bazy
danych kontra lokalne bazy danych
..................................................................224
Przykadowa aplikacja WWW wykorzystujca baz danych
............................................................227
Podsumowanie
....................................................................................................................................230
Rozdzia 9. Uywanie kontrolki SqlDataSource
...................................... 231 Nawizywanie pocze z baz
danych
.............................................................................................232
Nawizanie poczenia z baz Microsoft SQL Server
.................................................................232
Nawizywanie poczenia z innymi bazami danych
....................................................................234
Przechowywanie cigw tekstowych poczenia w pliku konfiguracyjnym
aplikacji ................235 Szyfrowanie cigw tekstowych poczenia
................................................................................236
Wykonywanie polece bazy danych
..................................................................................................237
Wykonywanie polece SQL
........................................................................................................238
Wykonywanie procedur skadowanych
.......................................................................................239
Filtrowanie rekordw bazy danych
..............................................................................................240
Zmiana trybu rda danych
.........................................................................................................241
Obsuga bdw wynikajcych z wykonywania polece SQL
....................................................242 Anulowanie
wykonywania polecenia
..........................................................................................244
Uywanie parametrw ASP.NET z kontrolk SqlDataSource
...........................................................244
Uywanie obiektu ASP.NET Parameter
......................................................................................246
Uywanie obiektu ASP.NET ControlParameter
..........................................................................247
Uywanie obiektu ASP.NET CookieParameter
...........................................................................249
Uywanie obiektu ASP.NET FormParameter
..............................................................................249
Uywanie obiektu ASP.NET ProfileParameter
...........................................................................250
Uywanie obiektu QueryStringParameter
....................................................................................252
Uywanie obiektu SessionParameter
...........................................................................................252
Programowe wykonywanie polece kontrolki SqlDataSource
..........................................................253
Dodawanie parametrw ADO.NET
.............................................................................................253
Wykonywanie polece Insert, Update i Delete
............................................................................254
Wykonywanie polece Select
......................................................................................................254
Buforowanie danych za pomoc kontrolki SqlDataSource
................................................................256
Podsumowanie
....................................................................................................................................257
6. Spis treci 9 Rozdzia 10. Uywanie kontrolek List
.......................................................259 Oglny
opis kontrolek List
................................................................................................................
259 Deklarowanie elementw ListItem
..............................................................................................
259 Doczanie do rda danych
.......................................................................................................
261 Okrelanie wybranego elementu listy
..........................................................................................
263 Dodawanie elementw danych
....................................................................................................
264 Wczenie automatycznego odwieania
....................................................................................
265 Uywanie zbioru Items
................................................................................................................
266 Praca z kontrolk DropDownList
......................................................................................................
267 Praca z kontrolk RadioButtonList
....................................................................................................
268 Praca z kontrolk ListBox
..................................................................................................................
269 Praca z kontrolk CheckBoxList
.......................................................................................................
271 Praca z kontrolk BulletedList
...........................................................................................................
272 Utworzenie wasnej kontrolki List
.....................................................................................................
275 Podsumowanie
...................................................................................................................................
277 Rozdzia 11. Uywanie kontrolki GridView
..............................................279 Podstawy
kontrolki GridView
...........................................................................................................
279 Wywietlanie danych
...................................................................................................................
280 Zaznaczanie danych
.....................................................................................................................
281 Uywanie kluczy danych
.............................................................................................................
282 Sortowanie danych
......................................................................................................................
283 Stronicowanie danych
..................................................................................................................
286 Edytowanie danych
......................................................................................................................
289 Wywietlanie pustych danych
.....................................................................................................
292 Formatowanie kontrolki GridView
.............................................................................................
293 Uywanie stanu widoku z kontrolk GridView
..........................................................................
295 Uywanie pl w kontrolce GridView
................................................................................................
296 Uywanie pl BoundField
...........................................................................................................
297 Uywanie pl CheckBoxField
.....................................................................................................
299 Uywanie pl CommandField
.....................................................................................................
299 Uywanie pl ButtonField
...........................................................................................................
301 Uywanie pl HyperLinkField
....................................................................................................
303 Uywanie pl ImageField
............................................................................................................
304 Uywanie pl TemplateField
.......................................................................................................
306 Praca ze zdarzeniami kontrolki GridView
.........................................................................................
307 Podwietlanie rekordw danych kontrolki GridView
.................................................................
309 Wywietlanie podsumowa kolumn
............................................................................................
310 Wywietlanie zagniedonych formularzy typu strona gwna/strona
szczegowa .................. 310 Rozszerzanie moliwoci kontrolki
GridView
..................................................................................
312 Tworzenie pola dla dugiego tekstu
.............................................................................................
312 Tworzenie pola DeleteButtonField
..............................................................................................
314 Tworzenie pola ValidatedField
...................................................................................................
315 Podsumowanie
...................................................................................................................................
316 Rozdzia 12. Uywanie kontrolek DetailsView i FormView
.....................317 Uywanie kontrolki DetailsView
.......................................................................................................
317 Wywietlanie danych za pomoc kontrolki DetailsView
............................................................ 317
Uywanie pl w kontrolce DetailsView
......................................................................................
318 Wywietlanie pustych danych za pomoc kontrolki DetailsView
.............................................. 320
7. 10 ASP.NET 2.0. Ksiga eksperta Stronicowanie danych w
kontrolce DetailsView
.........................................................................320
Uaktualnianie danych za pomoc kontrolki DetailsView
............................................................324
Wstawianie danych za pomoc kontrolki DetailsView
...............................................................328
Usuwanie danych za pomoc kontrolki DetailsView
..................................................................328
Praca ze zdarzeniami kontrolki DetailsView
...............................................................................329
Formatowanie kontrolki DetailsView
..........................................................................................331
Uywanie kontrolki FormView
..........................................................................................................333
Wywietlanie danych za pomoc kontrolki FormView
...............................................................333
Stronicowanie danych w kontrolce FormView
............................................................................334
Edytowanie danych za pomoc kontrolki FormView
..................................................................336
Wstawianie danych za pomoc kontrolki FormView
..................................................................338
Usuwanie danych za pomoc kontrolki FormView
.....................................................................339
Podsumowanie
....................................................................................................................................340
Rozdzia 13. Uywanie kontrolek Repeater i DataList
............................ 341 Uywanie kontrolki Repeater
.............................................................................................................341
Wywietlanie danych za pomoc kontrolki Repeater
..................................................................342
Uywanie szablonw w kontrolce Repeater
................................................................................343
Obsuga zdarze kontrolki Repeater
............................................................................................345
Uywanie kontrolki DataList
.............................................................................................................346
Wywietlanie danych za pomoc kontrolki DataList
...................................................................346
Wywietlanie danych w wielu kolumnach
...................................................................................348
Uywanie szablonw w kontrolce DataList
.................................................................................348
Zaznaczanie danych w kontrolce DataList
..................................................................................350
Edytowanie danych za pomoc kontrolki DataList
.....................................................................351
Formatowanie kontrolki DataList
................................................................................................353
Podsumowanie
....................................................................................................................................354
Cz IV Tworzenie komponentw
................................................... 355 Rozdzia 14.
Tworzenie komponentw
.................................................... 357 Tworzenie
komponentw podstawowych
..........................................................................................358
Komponenty a kompilacja dynamiczna
.......................................................................................359
czenie w katalogu App_Code komponentw napisanych w rnych jzykach
......................360 Deklarowanie metod
....................................................................................................................361
Deklarowanie pl i waciwoci
...................................................................................................362
Deklarowanie konstruktorw
.......................................................................................................364
Przecianie metod i konstruktorw
............................................................................................365
Deklarowanie przestrzeni nazw
...................................................................................................366
Tworzenie klas czciowych
........................................................................................................367
Dziedziczenie i klasy MustInherit
................................................................................................368
Deklarowanie interfejsw
............................................................................................................369
Uywanie modyfikatorw dostpu
..............................................................................................370
Lista IntelliSense a komponenty
..................................................................................................370
Uywanie ASP.NET wewntrz komponentu
...............................................................................371
Tworzenie bibliotek komponentw
....................................................................................................372
Kompilowanie bibliotek komponentw
.......................................................................................373
Dodawanie odniesienia do biblioteki klas
....................................................................................377
Zagadnienia dotyczce architektury komponentw
...........................................................................381
Tworzenie aplikacji skadajcej si z wielu warstw
....................................................................382
Tworzenie warstwy interfejsu uytkownika
................................................................................383
8. Spis treci 11 Tworzenie warstwy logiki biznesowej
........................................................................................
383 Tworzenie warstwy dostpu do danych
.......................................................................................
385 Podsumowanie
...................................................................................................................................
385 Rozdzia 15. Uywanie kontrolki ObjectDataSource
..............................387 Reprezentacja obiektw za pomoc
kontrolki ObjectDataSource
..................................................... 387 Doczanie
danych do komponentu
.............................................................................................
388 Doczanie danych obiektu DataReader
......................................................................................
389 Doczanie danych do obiektu DataSet
.......................................................................................
389 Doczanie danych do usugi WWW
...........................................................................................
390 Uywanie parametrw w kontrolce ObjectDataSource
.....................................................................
392 Uywanie rnych typw parametrw
........................................................................................
393 Przekazywanie obiektw jako parametrw
.................................................................................
393 Stronicowanie, sortowanie i filtrowanie danych za pomoc
kontrolki ObjectDataSource ............... 396 Uywanie interfejsu
stronicowania
.............................................................................................
396 Stronicowanie w rdle danych
...................................................................................................
397 Interfejs uytkownika sortowania
................................................................................................
399 Sortowanie w rdle danych
........................................................................................................
400 Filtrowanie danych
......................................................................................................................
401 Obsuga zdarze kontrolki ObjectDataSource
...................................................................................
403 Dodawanie i modyfikowanie parametrw
...................................................................................
404 Obsugiwanie bdw metod
.......................................................................................................
405 Obsugiwanie zdarzenia ObjectCreating
.....................................................................................
406 Kwestie wspbienoci a kontrolki ObjectDataSource
....................................................................
406 Rozbudowa kontrolki ObjectDataSource
..........................................................................................
407 Tworzenie wasnej kontrolki ObjectDataSource
.........................................................................
408 Tworzenie wasnych obiektw parametrw
................................................................................
409 Podsumowanie
...................................................................................................................................
410 Rozdzia 16. Tworzenie komponentw dostpu do danych
.................413 Model Connected Data Access
..........................................................................................................
414 Uywanie obiektu Connection
.....................................................................................................
416 Uywanie obiektu Command
......................................................................................................
422 Uywanie obiektu DataReader
....................................................................................................
429 Model Disconnected Data Access
.....................................................................................................
433 Uywanie obiektu DataAdapter
...................................................................................................
434 Uywanie obiektu DataTable
......................................................................................................
436 Uywanie obiektu DataView
.......................................................................................................
440 Uywanie obiektu DataSet
..........................................................................................................
441 Wykonywanie asynchronicznych polece bazy danych
....................................................................
442 Uywanie asynchronicznych metod ASP.NET
...........................................................................
443 Uywanie asynchronicznych stron ASP.NET
.............................................................................
444 Tworzenie obiektw bazy danych za pomoc platformy .NET
......................................................... 446
Wczenie integracji CLR
...........................................................................................................
446 Tworzenie za pomoc platformy .NET typw zdefiniowanych przez
uytkownika ................... 447 Tworzenie warstwy dostpu do
danych za pomoc typu zdefiniowanego przez uytkownika
....................................................................................................................
450 Tworzenie procedur skadowanych za pomoc platformy .NET
................................................ 452 Utworzenie
podzespou procedury skadowanej
.........................................................................
452 Podsumowanie
...................................................................................................................................
454
9. 12 ASP.NET 2.0. Ksiga eksperta Cz V Nawigacja po witrynie
internetowej .................................. 457 Rozdzia 17.
Uywanie kontrolek nawigacyjnych .................................
459 Zrozumienie zagadnienia mapy witryny internetowej
.......................................................................459
Uywanie kontrolki SiteMapPath
.......................................................................................................460
Formatowanie kontrolki SiteMapPath
.........................................................................................463
Uywanie kontrolki Menu
..................................................................................................................464
Deklaracyjne dodawanie elementw menu
..................................................................................465
Uywanie kontrolki Menu z kontrolk MultiView
......................................................................467
Doczanie mapy witryny
............................................................................................................468
Doczanie do pliku XML
............................................................................................................469
Doczanie danych pochodzcych z bazy danych
.......................................................................471
Formatowanie kontrolki Menu
.....................................................................................................472
Uywanie szablonw w kontrolce Menu
.....................................................................................476
Uywanie kontrolki TreeView
...........................................................................................................477
Deklaracyjne dodawanie wzw drzewka
..................................................................................478
Wywietlanie pl wyboru w kontrolce TreeView
.......................................................................479
Doczanie do mapy witryny
.......................................................................................................480
Doczanie do pliku XML
............................................................................................................481
Doczanie do danych pochodzcych z bazy danych
..................................................................482
Uywanie funkcji Populate On Demand oraz technologii AJAX
................................................483 Formatowanie
kontrolki TreeView
..............................................................................................486
Budowanie kontrolki hierarchicznego rda danych SQL
................................................................490
Podsumowanie
....................................................................................................................................492
Rozdzia 18. Uywanie mapy witryny
...................................................... 493 Uywanie
kontrolki SiteMapDataSource
...........................................................................................493
Ustawianie waciwoci kontrolki SiteMapDataSource
..............................................................494
Uywanie klasy SiteMap
....................................................................................................................496
Uywanie klasy SiteMapNode
.....................................................................................................497
Zaawansowana konfiguracja mapy witryny
.......................................................................................500
Uywanie funkcji Security Trimming
..........................................................................................500
czenie wielu map witryn
..........................................................................................................503
Tworzenie wasnych atrybutw mapy witryny
............................................................................504
Tworzenie wasnych dostawcw mapy witryny
.................................................................................506
Tworzenie dostawcy AutoSiteMapProvider
................................................................................507
Tworzenie dostawcy SqlSiteMapProvider
...................................................................................508
Generowanie pliku Google SiteMap
..................................................................................................511
Podsumowanie
....................................................................................................................................513
Rozdzia 19. Nawigacja zaawansowana
................................................ 515 Ponowne
odwzorowanie adresw URL
.............................................................................................515
Tworzenie wasnego moduu UrlRemapper
.................................................................................517
Uywanie klasy VirtualPathProvider
.................................................................................................520
Ograniczenia klasy VirtualPathProvider
......................................................................................521
Zrozumienie klasy VirtualPathProvider
.......................................................................................521
Rejestrowanie klasy VirtualPathProvider
....................................................................................523
Przechowywanie witryny internetowej w bazie danych Microsoft SQL
Server .........................524 Podsumowanie
....................................................................................................................................526
10. Spis treci 13 Cz VI Bezpieczestwo
...................................................................529
Rozdzia 20. Uywanie kontrolek Login
...................................................531 Oglny opis
kontrolek Login
.............................................................................................................
532 Uywanie kontrolki Login
.................................................................................................................
534 Automatyczne przekierowanie uytkownika na stron logowania
............................................. 535 Automatyczne
ukrywanie kontrolki Login przed uwierzytelnionymi uytkownikami
............... 536 Uywanie szablonu w kontrolce Login
.......................................................................................
536 Przeprowadzanie wasnego uwierzytelniania w kontrolce Login
............................................... 538 Uywanie
kontrolki CreateUserWizard
.............................................................................................
539 Konfigurowanie pl formularza kontrolki CreateUserWizard
.................................................... 540 Wysyanie
wiadomoci e-mail po utworzeniu uytkownika
....................................................... 542
Automatyczne przekierowanie uytkownika ze strony logowania
............................................. 544 Automatyczne
generowanie hasa
...............................................................................................
544 Uywanie szablonw w kontrolce CreateUserWizard
................................................................
546 Dodawanie krokw do kontrolki CreateUserWizard
..................................................................
548 Uywanie kontrolki LoginStatus
.......................................................................................................
548 Uywanie kontrolki LoginName
........................................................................................................
549 Uywanie kontrolki ChangePassword
...............................................................................................
550 Wysyanie w wiadomoci e-mail zmienionego hasa
..................................................................
551 Uywanie szablonw w kontrolce ChangePassword
..................................................................
552 Uywanie kontrolki PasswordRecovery
............................................................................................
553 Wysyanie oryginalnego hasa uytkownika
...............................................................................
553 Wymaganie pytania bezpieczestwa i odpowiedzi na nie
........................................................... 555
Uywanie szablonw w kontrolce PasswordRecovery
............................................................... 556
Uywanie kontrolki LoginView
........................................................................................................
556 Uywanie rl w kontrolce LoginView
........................................................................................
557 Podsumowanie
...................................................................................................................................
558 Rozdzia 21. Uywanie mechanizmu ASP.NET Membership
..................559 Konfigurowanie uwierzytelniania
......................................................................................................
560 Konfigurowanie uwierzytelniania na podstawie formularzy
....................................................... 561 Uywanie
uwierzytelniania na podstawie formularzy bez plikw cookie
.................................. 563 Uywanie opcji
SlidingExpiration w uwierzytelnianiu na podstawie formularzy
...................... 564 Uywanie uwierzytelniania na podstawie
formularzy pomidzy aplikacjami ............................ 565
Uywanie uwierzytelniania na podstawie formularzy pomidzy domenami
.............................. 567 Uywanie klasy
FormsAuthentication
.........................................................................................
569 Uywanie klasy User
...................................................................................................................
571 Konfigurowanie autoryzacji
...............................................................................................................
572 Autoryzacja na podstawie roli
.....................................................................................................
574 Autoryzowanie plikw na podstawie ich pooenia
....................................................................
574 Uywanie autoryzacji w przypadku obrazkw i innego rodzaju plikw
..................................... 575 Uywanie autoryzacji w
klasycznych stronach ASP
...................................................................
577 Uywanie mechanizmu ASP.NET Membership
................................................................................
578 Uywanie interfejsu programowania aplikacji mechanizmu
Membership ................................. 579 Szyfrowanie oraz
kodowanie hase uytkownikw
.....................................................................
582 Modyfikowanie wymaga dotyczcych hase uytkownikw
.................................................... 584 Blokowanie
zych uytkownikw
...............................................................................................
585
11. 14 ASP.NET 2.0. Ksiga eksperta Konfigurowanie dostawcy
SqlMembershipProvider
...................................................................586
Konfigurowanie dostawcy ActiveDirectoryMembershipProvider
..............................................588 Tworzenie wasnego
dostawcy mechanizmu Membership
..........................................................593
Uywanie menedera rl
....................................................................................................................595
Konfigurowanie dostawcy SqlRoleProvider
................................................................................596
Konfigurowanie dostawcy WindowsTokenRoleProvider
............................................................601
Konfigurowanie dostawcy AuthorizationStoreRoleProvider
......................................................602
Buforowanie rl w pliku cookie przegldarki
..............................................................................604
Uywanie interfejsu programowania aplikacji klasy Roles
.........................................................606
Podsumowanie
....................................................................................................................................608
Cz VII Budowanie aplikacji ASP.NET
........................................... 609 Rozdzia 22. Obsuga
stanu aplikacji
...................................................... 611 Uywanie
plikw cookie przegldarki internetowej
..........................................................................612
Ograniczenia bezpieczestwa plikw cookie
...............................................................................613
Tworzenie plikw cookie
.............................................................................................................614
Odczytywanie plikw cookie
.......................................................................................................615
Ustawianie waciwoci cookie
....................................................................................................617
Usuwanie plikw cookie
..............................................................................................................618
Praca z plikami cookie zawierajcymi wiele wartoci
.................................................................618
Uywanie stanu sesji
..........................................................................................................................619
Przechowywanie w stanie sesji danych pochodzcych z bazy danych
........................................620 Uywanie obiektu Session
...........................................................................................................621
Obsuga zdarze sesji
...................................................................................................................622
Kontrolowanie momentu wyganicia sesji
.................................................................................623
Uywanie stanu sesji bez wykorzystywania mechanizmu cookies
..............................................624 Konfigurowanie
magazynu stanu sesji
.........................................................................................627
Konfigurowanie trybu SQL Server stanu sesji
.............................................................................630
Uywanie profili
.................................................................................................................................633
Tworzenie grup Profile
................................................................................................................635
Obsuga anonimowych uytkownikw
........................................................................................636
Migracja profilu anonimowego uytkownika
..............................................................................638
Dziedziczenie obiektu Profile z klasy wasnej
.............................................................................639
Tworzenie zoonych waciwoci Profile
...................................................................................640
Automatyczne zapisywanie obiektw Profile
..............................................................................642
Uzyskanie dostpu do obiektu Profile z poziomu komponentw
................................................644 Uywanie
menedera profili
........................................................................................................645
Konfigurowanie dostawcy obiektu Profile
...................................................................................646
Tworzenie wasnego dostawcy obiektu Profile
............................................................................647
Podsumowanie
....................................................................................................................................650
Rozdzia 23. Buforowanie stron aplikacji oraz danych
.......................... 651 Oglny opis buforowania
...................................................................................................................651
Uywanie buforowania danych wyjciowych strony
.........................................................................652
Zrnicowanie bufora danych wyjciowych w zalenoci od parametru
....................................653 Zrnicowanie bufora danych
wyjciowych w zalenoci od kontrolki
.....................................655 Zrnicowanie bufora danych
wyjciowych w zalenoci od nagwka
.....................................656 Zrnicowanie bufora danych
wyjciowych w zalenoci od przegldarki internetowej ...........657
Zrnicowanie bufora danych wyjciowych w zalenoci od wasnej funkcji
............................657
12. Spis treci 15 Okrelenie pooenia bufora
........................................................................................................
658 Tworzenie zalenoci plikw bufora danych wyjciowych strony
............................................. 660 Programowe
ustalenie okresu wanoci bufora danych wyjciowych strony
............................. 661 Programowe operacje na buforze
danych wyjciowych strony
................................................... 662 Tworzenie
profili buforowania danych wyjciowych strony
...................................................... 663 Uywanie
czciowego buforowania stron
........................................................................................
664 Uywanie funkcji post-cache substitution
...................................................................................
664 Buforowanie za pomoc kontrolki uytkownika
.........................................................................
666 Wspdzielenie buforowanych danych wyjciowych kontrolki
uytkownika ............................ 668 Programowa obsuga
bufora kontrolki uytkownika
...................................................................
669 Tworzenie zalenoci plikw bufora kontrolki uytkownika
...................................................... 669
Buforowanie dynamicznie wczytywanych kontrolek uytkownika
............................................ 670 Uywanie
buforowania rde danych
...............................................................................................
671 Uywanie polityki bezwzgldnego czasu wyganicia bufora
.................................................... 672 Uywanie
polityki opniania czasu wyganicia bufora
........................................................... 673
Buforowanie za pomoc kontrolki ObjectDataSource
................................................................
674 Buforowanie za pomoc kontrolki XmlDataSource
....................................................................
675 Tworzenie klucza zalenoci bufora kontrolki rda danych
.................................................... 675 Uywanie
buforowania danych
..........................................................................................................
676 Uywanie interfejsu programowania aplikacji obiektu Cache
.................................................... 677 Dodawanie
elementw do bufora
................................................................................................
678 Dodawanie elementw z polityk bezwzgldnego czasu wyganicia
wanoci ....................... 678 Dodawanie elementw z polityk
opniania czasu wyganicia wanoci ............................... 680
Dodawanie elementw z zalenociami
......................................................................................
680 Okrelanie priorytetu elementu bufora
........................................................................................
681 Konfigurowanie bufora
................................................................................................................
681 Uywanie bufora zalenoci SQL
......................................................................................................
682 Uywanie bufora zalenoci SQL w trybie monitorowania
........................................................ 684
Konfigurowanie bufora zalenoci SQL w trybie monitorowania
.............................................. 684 Uywanie bufora
zalenoci SQL w trybie monitorowania wraz z buforowaniem danych
wyjciowych strony
..................................................................
687 Uywanie bufora zalenoci SQL w trybie monitorowania wraz z
buforowaniem kontrolek rde danych
.......................................................................
688 Uywanie bufora zalenoci SQL w trybie monitorowania wraz z
buforowaniem danych ........ 688 Uywanie bufora zalenoci SQL w
trybie przekazywania
........................................................ 689
Konfigurowanie bufora zalenoci SQL w trybie przekazywania
.............................................. 690 Uywanie bufora
zalenoci SQL w trybie przekazywania wraz z buforowaniem danych
wyjciowych strony
..................................................................
692 Uywanie bufora zalenoci SQL w trybie przekazywania wraz z
buforowaniem kontrolek rde danych
.......................................................................
693 Uywanie bufora zalenoci SQL w trybie przekazywania wraz z
buforowaniem danych ........ 694 Podsumowanie
...................................................................................................................................
694 Rozdzia 24. Lokalizowanie aplikacji na wiele jzykw
........................697 Ustalanie biecej kultury
..................................................................................................................
698 Rczne ustalanie kultury
..............................................................................................................
699 Automatyczne okrelanie kultury
................................................................................................
702 Ustawianie kultury w pliku konfiguracyjnym aplikacji
.............................................................. 703
Kultura a kontrolki ASP.NET
.....................................................................................................
704
13. 16 ASP.NET 2.0. Ksiga eksperta Uywanie klasy CultureInfo
...............................................................................................................704
Uywanie klasy CultureInfo w celu sformatowania wartoci cigu
tekstowego .........................705 Porwnywanie i sortowanie
wartoci cigw tekstowych
...........................................................706
Tworzenie zasobw lokalnych
...........................................................................................................707
Jawne wyraenia lokalizacyjne
....................................................................................................707
Niejawne wyraenia lokalizacyjne
...............................................................................................709
Uywanie zasobw lokalnych wraz z waciwociami strony
........................................................710
Programowe pobieranie zasobw lokalnych
................................................................................710
Tworzenie zasobw globalnych
.........................................................................................................711
Programowe pobieranie zasobw globalnych
..............................................................................713
Uywanie cile okrelonych wyrae lokalizacyjnych
..............................................................713
Uywanie kontrolki Localize
.............................................................................................................713
Podsumowanie
....................................................................................................................................714
Rozdzia 25. Praca ze rodowiskiem wykonawczym HTTP
.................... 715 Tworzenie wasnej klasy BuildProvider
.............................................................................................715
Tworzenie prostej klasy BuildProvider
........................................................................................716
Tworzenie komponentu dostpu do danych klasy BuildProvider
................................................718 Tworzenie
wasnej klasy ExpressionBuilder
......................................................................................722
Tworzenie klasy LookupExpressionBuilder
................................................................................723
Tworzenie procedur obsugi HTTP
....................................................................................................726
Tworzenie oglnej procedury obsugi
..........................................................................................726
Implementowanie interfejsu IHttpHandler
..................................................................................727
Rejestrowanie rozszerze za pomoc serwera Internet Information
Server ................................729 Tworzenie
asynchronicznej procedury obsugi HTTP
.................................................................732
Praca z aplikacjami oraz moduami HTTP
.........................................................................................734
Tworzenie pliku Global.asax
.......................................................................................................735
Tworzenie wasnych moduw HTTP
.........................................................................................737
Podsumowanie
....................................................................................................................................739
Rozdzia 26. Konfigurowanie aplikacji
.................................................... 741 Oglny opis
konfiguracji witryny internetowej
.................................................................................741
Uywanie narzdzia Web Site Administration Tool
....................................................................743
Uywanie narzdzia ASP.NET Microsoft Management Console Snap-In
..................................744 Sekcje konfiguracyjne ASP.NET
.................................................................................................746
Zastosowanie ustawie konfiguracyjnych na podanej ciece dostpu
.......................................748 Blokowanie ustawie
konfiguracyjnych
......................................................................................749
Dodawanie wasnych ustawie aplikacji
.....................................................................................750
Umieszczanie ustawie konfiguracyjnych w pliku zewntrznym
...............................................752 Uywanie API
konfiguracji
................................................................................................................753
Odczytywanie sekcji konfiguracyjnych z biecej aplikacji
.......................................................754
Otwieranie pliku konfiguracyjnego
..............................................................................................756
Otwieranie pliku konfiguracyjnego z serwera zdalnego
..............................................................756
Uywanie klas konfiguracyjnych
.................................................................................................758
Modyfikowanie sekcji konfiguracyjnych
.....................................................................................759
Ustanawianie nowej witryny internetowej
...................................................................................761
Tworzenie wasnych sekcji konfiguracyjnych
...................................................................................762
Tworzenie zbioru elementw konfiguracyjnych
..........................................................................764
14. Spis treci 17 Tworzenie zaszyfrowanych sekcji
konfiguracyjnych
........................................................................
767 Szyfrowanie sekcji za pomoc narzdzia aspnet_regiis
.............................................................. 768
Programowe szyfrowanie sekcji
..................................................................................................
769 Wdraanie zaszyfrowanych plikw konfiguracyjnych aplikacji
................................................. 770 Podsumowanie
...................................................................................................................................
773 Cz VIII Budowanie aplikacji za pomoc Web Parts
..................775 Rozdzia 27. Wprowadzenie do kontrolek Web
Parts .............................777 Oglny opis platformy Web
Parts
......................................................................................................
778 Obszary Web Part Zone
...............................................................................................................
779 Tryby wywietlania Web Part
.....................................................................................................
780 Personalizacja Web Part
..............................................................................................................
781 Tworzenie prostej aplikacji Web Part
................................................................................................
782 Uywanie obszaru Catalog Zone
.......................................................................................................
789 Uywanie kontrolki DeclarativeCatalogPart
...............................................................................
789 Uywanie kontrolki PageCatalogPart
..........................................................................................
791 Uywanie kontrolki ImportCatalogPart
.......................................................................................
792 Uywanie obszaru Editor Zone
..........................................................................................................
795 Uywanie kontrolki AppearanceEditorPart
.................................................................................
796 Uywanie kontrolki BehaviorEditorPart
.....................................................................................
796 Uywanie kontrolki LayoutEditorPart
.........................................................................................
800 Uywanie kontrolki PropertyGridEditorPart
...............................................................................
801 Uywanie obszaru Connection Zone
.................................................................................................
803 czenie kontrolek Web Parts
.....................................................................................................
803 czenie prostych kontrolek Web Parts
......................................................................................
804 czenie kontrolek Web Parts doczonych do rde danych
................................................... 806 Dynamiczne
czenie kontrolek Web Parts
.................................................................................
808 Uywanie elementu Transformer podczas czenia kontrolek Web Parts
................................... 808 Podsumowanie
...................................................................................................................................
811 Rozdzia 28. Tworzenie kontrolek Web Parts
...........................................813 Tworzenie prostych
kontrolek Web Parts
..........................................................................................
813 Kontrolka Web Parts Witaj wiecie
.............................................................................................
814 Standardowe waciwoci kontrolki Web Parts
...........................................................................
816 Tworzenie klasy podstawowej dla kontrolki Web Parts na bazie
kontrolki uytkownika .......... 818 Uywanie rozszerzonego zestawu
waciwoci kontrolki Web Parts
......................................... 819 Filtrowanie kontrolek
Web Parts
.......................................................................................................
824 Filtrowanie za pomoc filtru autoryzacji
.....................................................................................
824 Filtrowanie za pomoc cieki dostpu kontrolki uytkownika
.................................................. 827 Filtrowanie
wzgldem rodzaju kontrolki
.....................................................................................
828 Tworzenie wasnych elementw verb kontrolek Web Parts
.............................................................. 829
Tworzenie elementw verb wykonujcych kod po stronie serwera
............................................ 829 Tworzenie elementw
verbs wykonujcych kod po stronie klienta
............................................ 830 Tworzenie elementw
verb na poziomie obszaru
.......................................................................
831 Wywietlanie stron pomocy kontrolek Web Parts
.............................................................................
832 Zarzdzanie kontrolkami Web Parts za pomoc kontrolki
WebPartManager ................................... 832 Podsumowanie
...................................................................................................................................
838
15. 18 ASP.NET 2.0. Ksiga eksperta Rozdzia 29. Personalizacja
kontrolek Web Parts ................................... 839 Oglny
opis personalizacji
.................................................................................................................839
Uywanie klasy WebPartPersonalization
....................................................................................840
Tworzenie menedera personalizacji
...........................................................................................841
Konfigurowanie personalizacji
...........................................................................................................843
Konfigurowanie personalizacji o zasigu uytkownika oraz wspdzielonym
...........................843 Konfigurowanie bazy danych na
potrzeby personalizacji
...........................................................845
Tworzenie spersonalizowanych kontrolek Web Parts
........................................................................847
Praca z waciwociami zoonymi, ktre mona personalizowa
..............................................848 Uywanie
interfejsu IPersonalizable
............................................................................................851
Administrowanie personalizacj
........................................................................................................852
Tworzenie wasnych dostawcw personalizacji
.................................................................................853
Tworzenie dostawcy QueryStringPersonalizationProvider
.........................................................854
Tworzenie dostawcy AnonymousPersonalizationProvider
..........................................................857
Podsumowanie
....................................................................................................................................860
Rozdzia 30. Rozbudowa moliwoci platformy Web Parts
................... 861 Tworzenie wasnych obszarw dla kontrolek Web
Parts
...................................................................861
W jaki sposb funkcjonuj obszary Web Part Zone?
..................................................................862
Tworzenie obszaru Photo Web Part Zone
....................................................................................862
Tworzenie obszaru MultiColumn Web Part Zone
.......................................................................864
Tworzenie obszaru Menu Web Part Zone
....................................................................................866
Tworzenie wasnych obszarw Catalog Zone
....................................................................................870
W jaki sposb funkcjonuje obszar Catalog Zone?
.......................................................................870
Tworzenie kontrolki ReflectionCatalogPart
................................................................................872
Tworzenie kontrolki DragDropCatalogZone
...............................................................................872
Tworzenie kontrolki TemplatedCatalogZone
..............................................................................874
Tworzenie wasnych obszarw Editor Zone
......................................................................................877
W jaki sposb dziaaj obszary Editor Zone?
..............................................................................878
Tworzenie prostej wasnej kontrolki typu Editor Part
.................................................................878
Tworzenie kontrolki TemplatedEditorPart
..................................................................................881
Tworzenie wasnych trybw wywietlania kontrolek Web Parts
.......................................................882
Podsumowanie
....................................................................................................................................885
Cz IX Tworzenie wasnych kontrolek
........................................... 887 Rozdzia 31.
Tworzenie wasnych kontrolek
........................................... 889 Oglny opis
tworzenia wasnych kontrolek
.......................................................................................889
Tworzenie w peni generowanych kontrolek
...............................................................................890
Budowanie kontrolek zoonych
..................................................................................................895
Budowanie kontrolek hybrydowych
............................................................................................896
Stan widoku oraz stan kontrolki
.........................................................................................................897
Obsugiwanie stanu widoku
.........................................................................................................898
Obsuga stanu kontrolki
...............................................................................................................899
Przetwarzanie danych przekazywanych do serwera oraz zdarze
.....................................................900 Obsuga
przekazywania danych do serwera
................................................................................901
Obsuga zdarze przekazywanych do serwera
.............................................................................902
Praca ze zbiorem waciwoci kontrolki
............................................................................................906
Uywanie atrybutu ParseChildren
................................................................................................906
Uywanie metody AddParsedSubObject()
..................................................................................909
Uywanie klasy ControlBuilder
...................................................................................................910
16. Spis treci 19 Usprawnienie pracy w trybie Design
.................................................................................................
910 Zastosowanie w kontrolce atrybutw na czas projektowania
..................................................... 911 Tworzenie
klasy ControlDesigner ..................................