ASP_NET_2_0_Ksiega_eksperta_aspnke.pdf

(989 KB) Pobierz
ASP.NET 2.0.
Ksiêga eksperta
Autor: Stephen Walther
T³umaczenie: Robert Górczyñski
ISBN: 978-83-246-0689-4
Tytu³ orygina³u:
ASP.NET 2.0 Unleashed
Format: B5, stron: 1024
oprawa twarda
Zawiera CD-ROM
Kompletny przewodnik po technologii ASP.NET 2.0
Poznaj zasady dzia³ania ASP.NET
Naucz siê korzystaæ z nowatorskich mo¿liwoœci ASP.NET 2.0
Twórz profesjonalne witryny internetowe
ASP.NET to popularna technologia firmy Microsoft s³u¿¹ca do tworzenia wysoce
interaktywnych i skalowalnych witryn internetowych. Jej najnowsza wersja, ASP.NET
2.0, nie tylko zawiera ponad 50 nowych kontrolek, ale równie¿ szereg innowacyjnych
w³aœciwoœci. Funkcje te pozwalaj¹ miêdzy innymi na dostêp do danych bez
koniecznoœci pisania kodu, ³atwe nadawanie wspólnego stylu witrynom, dziêki stronom
wzorcowym i tematom, budowanie portali za pomoc¹ kontrolek Web Parts oraz
wykorzystanie zalet technologii AJAX.
„ASP.NET
2.0. Ksiêga eksperta” to profesjonalne i kompletne Ÿród³o wiedzy o tej
technologii. Znajdziesz tu informacje o wszystkich wbudowanych kontrolkach ASP.NET
2.0 oraz o sposobach opracowania w³asnych. Nauczysz siê tworzyæ efektowne witryny
internetowe, a tak¿e dbaæ o ich bezpieczeñstwo oraz wysok¹ skalowalnoœæ. Dowiesz
siê, jak ³atwo mo¿na dodawaæ nowe, jednolite strony do aplikacji sieciowych oraz
zarz¹dzaæ ich stanem. Przeczytasz o efektywnej obs³udze bufora w celu poprawy
wydajnoœci witryny. Poznasz tak¿e wszystkie nowe mo¿liwoœci ASP.NET 2.0.
Do ksi¹¿ki do³¹czona jest p³yta z przyk³adowym kodem w jêzykach VB.NET i C#, który
mo¿esz szybko wykorzystaæ na w³asnych witrynach.
„ASP.NET
2.0. Ksiêga eksperta”
to prawdziwa skarbnica informacji, któr¹ powinien mieæ ka¿dy programista ASP.NET.
Dzia³anie platformy ASP.NET
Stosowanie wbudowanych kontrolek
Tworzenie w³asnych kontrolek
Sprawdzanie poprawnoœci danych
Nadawanie stylu witrynie przy u¿yciu stron wzorcowych i tematów
Dostêp do danych i wyœwietlanie ich
Tworzenie w³asnych komponentów
Obs³uga nawigacji po witrynie
Zapewnianie bezpieczeñstwa witryny
Obs³uga stanu aplikacji
Tworzenie portali przy u¿yciu kontrolek Web Parts
Wykorzystanie technologii AJAX
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wykorzystaj potencja³ ASP.NET 2.0 i twórz lepsze witryny internetowe
Spis treści
O autorze
.....................................................................................................21
Wprowadzenie
............................................................................................23
Część I Tworzenie stron ASP.NET ..........................................................29
Rozdział 1. Ogólny 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
Ogólny opis kontrolek ASP.NET .................................................................................................. 42
Zrozumienie kontrolek HTML ...................................................................................................... 44
Zrozumienie i obsługa zdarzeń kontrolek ..................................................................................... 45
Zrozumienie stanu widoku ............................................................................................................ 49
Zrozumienie stron ASP.NET ............................................................................................................... 51
Zrozumienie zagadnień kompilacji dynamicznej .......................................................................... 51
Zrozumienie drzewa kontrolek ...................................................................................................... 53
Używanie stron ukrytego kodu ...................................................................................................... 54
Obsługa zdarzeń strony ................................................................................................................. 57
Używanie właściwości Page.IsPostBack ....................................................................................... 59
Debugowanie i
śledzenie
stron ASP.NET ..................................................................................... 60
Śledzenie
wykonywania strony ..................................................................................................... 63
Instalowanie platformy ASP.NET ....................................................................................................... 66
Podsumowanie ..................................................................................................................................... 67
Rozdział 2. Używanie kontrolek standardowych .....................................69
Wyświetlanie informacji ...................................................................................................................... 69
Używanie kontrolki Label ............................................................................................................. 69
Używanie kontrolki Literal ............................................................................................................ 72
Przyjmowanie danych wejściowych od użytkownika ......................................................................... 74
Używanie kontrolki TextBox ........................................................................................................ 74
Używanie kontrolki CheckBox ..................................................................................................... 78
Używanie kontrolki RadioButton .................................................................................................. 80
Wysyłanie danych formularzy WWW ................................................................................................. 82
Używanie kontrolki Button ........................................................................................................... 82
Używanie kontrolki LinkButton .................................................................................................... 83
Używanie kontrolki ImageButton ................................................................................................. 85
6
ASP.NET 2.0. Księga eksperta
Używanie skryptów po stronie klienta z kontrolkami Button ........................................................88
Przekazywanie danych między stronami .......................................................................................89
Określanie przycisku domyślnego .................................................................................................90
Obsługiwanie zdarzenia Command ................................................................................................90
Wyświetlanie obrazków .......................................................................................................................91
Używanie kontrolki Image .............................................................................................................91
Używanie kontrolki ImageMap ......................................................................................................92
Używanie kontrolki Panel ....................................................................................................................95
Używanie kontrolki HyperLink ............................................................................................................98
Podsumowanie ......................................................................................................................................98
Rozdział 3. Używanie kontrolek sprawdzania poprawności
danych
...
101
Ogólny opis kontrolek sprawdzania poprawności danych .................................................................101
Kontrolki sprawdzania poprawności danych i JavaScript ...........................................................103
Używanie właściwości Page.IsValid ...........................................................................................104
Ustawianie właściwości Display ..................................................................................................105
Podświetlanie błędów dotyczących sprawdzania poprawności danych .......................................106
Używanie grup sprawdzania poprawności ...................................................................................108
Wyłączenie sprawdzania poprawności danych ............................................................................109
Używanie kontrolki RequiredFieldValidator .....................................................................................110
Używanie kontrolki RangeValidator ..................................................................................................112
Używanie kontrolki CompareValidator .............................................................................................113
Używanie kontrolki RegularExpressionValidator ..............................................................................116
Używanie kontrolki CustomValidator ................................................................................................118
Używanie kontrolki ValidationSummary ...........................................................................................120
Tworzenie własnych kontrolek sprawdzania poprawności danych ....................................................123
Tworzenie kontrolki LengthValidator ..........................................................................................124
Tworzenie kontrolki AjaxValidator .............................................................................................125
Podsumowanie ....................................................................................................................................127
Rozdział 4. Używanie kontrolek zaawansowanych ...............................
129
Przyjmowanie plików przekazywanych do serwera ...........................................................................130
Zapisywanie plików w systemie plików ......................................................................................131
Zapisywanie plików w bazie danych ...........................................................................................132
Przekazywanie dużych plików .....................................................................................................134
Wyświetlanie kalendarza ....................................................................................................................136
Tworzenie mechanizmu do wybierania daty ................................................................................139
Generowanie kalendarza na podstawie danych z tabeli bazy danych ..........................................140
Wyświetlanie reklam ..........................................................................................................................141
Przechowywanie listy reklam w pliku XML ...............................................................................142
Przechowywanie listy reklam w tabeli bazy danych ....................................................................143
Śledzenie
właściwości Impressions oraz przekierowań użytkowników
na witrynę reklamodawcy .........................................................................................................144
Wyświetlanie różnych widoków strony .............................................................................................146
Wyświetlanie strony z zastosowaniem zakładek .........................................................................146
Wyświetlanie formularza składającego się z wielu części ...........................................................147
Wyświetlanie kreatora ........................................................................................................................148
Podsumowanie ....................................................................................................................................151
Spis treści
7
Część II Projektowanie witryn internetowych ASP.NET ....................153
Rozdział 5. Projektowanie witryn
internetowych
z wykorzystaniem stron wzorcowych
...................................155
Tworzenie stron wzorcowych ............................................................................................................ 156
Tworzenie zawartości domyślnej ................................................................................................ 158
Zagnieżdżanie stron wzorcowych ............................................................................................... 159
Używanie obrazków i
łączy
na stronach wzorcowych ................................................................ 160
Rejestrowanie stron wzorcowych w pliku konfiguracyjnym aplikacji ....................................... 162
Modyfikowanie zawartości strony wzorcowej .................................................................................. 163
Używanie atrybutu Title .............................................................................................................. 164
Używanie właściwości Page Header ........................................................................................... 164
Udostępnianie właściwości strony wzorcowej ............................................................................ 165
Używanie metody FindControl na stronach wzorcowych ........................................................... 166
Dynamiczne
ładowanie
stron wzorcowych ....................................................................................... 166
Dynamiczne wczytywanie stron wzorcowych na wielu stronach z treścią ................................. 169
Podsumowanie ................................................................................................................................... 170
Rozdział 6. Projektowanie witryn
internetowych
z zastosowaniem tematów
...................................................171
Tworzenie tematów ............................................................................................................................ 172
Dodawanie skórek do tematów .......................................................................................................... 172
Tworzenie skórek o danych nazwach .......................................................................................... 174
Atrybut Theme kontra atrybut StylesheetTheme ......................................................................... 175
Blokowanie tematów ................................................................................................................... 176
Rejestrowanie tematów w pliku konfiguracyjnym aplikacji ....................................................... 178
Dodawanie kaskadowych arkuszy stylów do tematów ...................................................................... 179
Dodawanie wielu arkuszy stylów do tematu ............................................................................... 180
Zmiana projektu strony za pomocą kaskadowych arkuszy stylów .............................................. 181
Tworzenie tematów globalnych ......................................................................................................... 183
Dynamiczne stosowanie tematów ...................................................................................................... 184
Dynamiczne stosowanie skórek ................................................................................................... 185
Podsumowanie ................................................................................................................................... 187
Rozdział 7. Tworzenie własnych kontrolek
za
pomocą
kontrolek
użytkownika ......................................189
Tworzenie kontrolek użytkownika .................................................................................................... 190
Rejestrowanie kontrolki użytkownika w pliku konfiguracyjnym aplikacji ................................. 191
Udostępnianie właściwości kontrolki użytkownika .................................................................... 192
Udostępnianie zdarzeń kontrolki użytkownika ........................................................................... 193
Tworzenie kontrolki AddressForm .............................................................................................. 194
Technologia AJAX i kontrolki użytkownika ..................................................................................... 195
Dynamiczne wczytywanie kontrolek użytkownika ........................................................................... 197
Używanie dyrektywy Reference .................................................................................................. 198
Tworzenie kreatora składającego się z wielu stron ..................................................................... 199
Podsumowanie ................................................................................................................................... 202
8
ASP.NET 2.0. Księga eksperta
Część III Dostęp do danych ...............................................................
203
Rozdział 8. Ogólny opis zagadnień dostępu do danych ......................
205
Używanie 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
Używanie kontrolek DataSource ........................................................................................................210
Używanie parametrów ASP.NET z kontrolkami DataSource .....................................................212
Używanie programowego dołączania danych ....................................................................................213
Zrozumienie szablonów i wyrażeń dotyczących dołączania danych .................................................215
Używanie szablonów ...................................................................................................................216
Używanie wyrażeń dołączania danych ........................................................................................217
Używanie dwukierunkowych wyrażeń dołączania danych ..........................................................220
Ogólny opis bazy danych SQL Server 2005 Express .........................................................................221
Funkcje bazy danych SQL Server Express ..................................................................................221
Narzędzia do zarządzania bazą danych SQL Server 2005 Express .............................................222
Serwerowe bazy danych kontra lokalne bazy danych ..................................................................224
Przykładowa aplikacja WWW wykorzystująca bazę danych ............................................................227
Podsumowanie ....................................................................................................................................230
Rozdział 9. Używanie kontrolki SqlDataSource ......................................
231
Nawiązywanie połączeń z bazą danych .............................................................................................232
Nawiązanie połączenia z bazą Microsoft SQL Server .................................................................232
Nawiązywanie połączenia z innymi bazami danych ....................................................................234
Przechowywanie ciągów tekstowych połączenia w pliku konfiguracyjnym aplikacji ................235
Szyfrowanie ciągów tekstowych połączenia ................................................................................236
Wykonywanie poleceń bazy danych ..................................................................................................237
Wykonywanie poleceń SQL ........................................................................................................238
Wykonywanie procedur składowanych .......................................................................................239
Filtrowanie rekordów bazy danych ..............................................................................................240
Zmiana trybu
źródła
danych .........................................................................................................241
Obsługa błędów wynikających z wykonywania poleceń SQL ....................................................242
Anulowanie wykonywania polecenia ..........................................................................................244
Używanie parametrów ASP.NET z kontrolką SqlDataSource ...........................................................244
Używanie obiektu ASP.NET Parameter ......................................................................................246
Używanie obiektu ASP.NET ControlParameter ..........................................................................247
Używanie obiektu ASP.NET CookieParameter ...........................................................................249
Używanie obiektu ASP.NET FormParameter ..............................................................................249
Używanie obiektu ASP.NET ProfileParameter ...........................................................................250
Używanie obiektu QueryStringParameter ....................................................................................252
Używanie obiektu SessionParameter ...........................................................................................252
Programowe wykonywanie poleceń kontrolki SqlDataSource ..........................................................253
Dodawanie parametrów ADO.NET .............................................................................................253
Wykonywanie poleceń Insert, Update i Delete ............................................................................254
Wykonywanie poleceń Select ......................................................................................................254
Buforowanie danych za pomocą kontrolki SqlDataSource ................................................................256
Podsumowanie ....................................................................................................................................257
Zgłoś jeśli naruszono regulamin