Technologie ASP.NET i ADO.NET w Visual Web Developer.pdf

(469 KB) Pobierz
Technologie ASP.NET
i ADO.NET w Visual
Web Developer
Autor: Jacek Matulewski, SĀawomir OrĀowski
ISBN: 978-83-246-0738-9
Format: B5, stron: 296
Firma bez wĀasnej witryn internetowych to obecnie rzadkoľě, a wiele aplikacji
sieciowych korzysta z baz danych. Za poľrednictwem stron internetowych klienci mogĴ
na przykĀad zamawiaě usĀugi i kupowaě produkty oraz przeglĴdaě katalogi z ofertĴ
sklepu, a firmy mogĴ miķdzy innymi zarzĴdzaě magazynem czy danymi klientw.
Technologia ASP.NET umoŃliwia bĀyskawiczne tworzenie rozbudowanych
i nowoczesnych witryn internetowych, a dziķki ADO.NET moŃna szybko dodaě do nich
obsĀugķ baz danych. BezpĀatne ľrodowisko Visual Web Developer Express pozwala
kaŃdemu przekonaě siķ o ogromnych moŃliwoľciach tych narzķdzi.
KsiĴŃka â Technologie ASP.NET i ADO.NET w Visual Web Developer Ò zawiera
wszechstronny opis technik i narzķdzi do tworzenia zaawansowanych witryn
internetowych za pomocĴ ASP.NET i ADO.NET. Dziķki niej nauczysz siķ korzystaě z tych
technologii w ľrodowisku Visual Web Developer oraz uŃywaě podstawowych jķzykw
do programowania stron ASP.NET. Dowiesz siķ, jak wygodnie zarzĴdzaě bazami danych
w aplikacjach sieciowych i jak sprawnie umieľciě gotowĴ witrynķ na serwerze.
PrzykĀadowe studia przypadku pokazujĴ, jak zastosowaě omawiane technologie
w praktyce, a w czķľci poľwiķconej AJAX-owi zobaczysz, jak przyspieszyě dziaĀanie
swych witryn.
¤ Wprowadzenie do ľrodowiska Visual Web Developer
¤ Korzystanie z jķzykw C# i XML w projektach ASP.NET
¤ Zapewnianie spjnego stylu za pomocĴ wzorcw stron
¤ ZarzĴdzanie sesjami i plikami cookie
¤ Korzystanie z ADO.NET do obsĀugi baz SQL Server 2005, Access i XML
¤ Tworzenie i uŃywanie usĀug sieciowych
¤ Budowanie kompletnych rozwiĴzaĺ sieciowych
¤ Przyspieszanie witryn za pomocĴ AJAX-a
¤ Dodawanie do witryny kontrolek AJAX-a
Wyprbuj ASP.NET wraz z ADO.NET i przekonaj siķ, Ńe tworzenie rozbudowanych witryn
internetowych z obsĀugĴ baz danych nie musi byě trudne.
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
945027639.047.png 945027639.048.png 945027639.049.png 945027639.050.png 945027639.001.png 945027639.002.png 945027639.003.png 945027639.004.png 945027639.005.png 945027639.006.png 945027639.007.png 945027639.008.png 945027639.009.png 945027639.010.png 945027639.011.png 945027639.012.png 945027639.013.png 945027639.014.png 945027639.015.png 945027639.016.png 945027639.017.png 945027639.018.png 945027639.019.png 945027639.020.png 945027639.021.png 945027639.022.png 945027639.023.png 945027639.024.png 945027639.025.png 945027639.026.png 945027639.027.png 945027639.028.png 945027639.029.png 945027639.030.png 945027639.031.png 945027639.032.png 945027639.033.png 945027639.034.png 945027639.035.png 945027639.036.png 945027639.037.png 945027639.038.png 945027639.039.png 945027639.040.png 945027639.041.png 945027639.042.png 945027639.043.png 945027639.044.png 945027639.045.png 945027639.046.png
 
Spis treści
Wstęp, w którym namówimy Czytelnika na rendez-vous z ASP.NET ....... 7
Część I ASP.NET i ADO.NET ........................................................ 9
Rozdział 1. ASP.NET i Visual Web Developer. Szybki start ................................. 11
Tworzenie projektu pierwszej strony ASP.NET ....................................................... 12
Projektowanie interfejsu strony ................................................................................. 13
Edycja kodu w pliku
........................................................................................ 16
Programowanie silnika strony ASP.NET .................................................................. 17
Walidacja danych ...................................................................................................... 19
Rozdział 2. Wieża Babel, czyli języki wykorzystywane w projektach ASP.NET ....... 23
Język C# .......................................................................................................................... 24
Podstawowe typy danych .......................................................................................... 24
Sterowanie przepływem ............................................................................................ 31
Zwracanie wartości przez argument metody ............................................................. 34
Wyjątki ...................................................................................................................... 36
Kolekcje .................................................................................................................... 37
Język XML ......................................................................................................................44
Podstawy języka XML .............................................................................................. 44
Zapis danych do pliku XML ..................................................................................... 46
Odczyt danych z pliku XML o znanej strukturze ..................................................... 48
Analiza i odczyt pliku XML o nieznanej strukturze ................................................. 49
Rozdział 3. Nowoczesna i funkcjonalna strona ASP.NET ...................................... 53
Rozmieszczenie kontrolek na stronie .............................................................................. 53
Pozycjonowanie elementów serwisu za pomocą tabeli ............................................... 56
Pozycjonowanie bezwzględne ................................................................................... 63
Witryna wielojęzyczna .................................................................................................... 66
Zasoby lokalne .......................................................................................................... 67
Zasoby globalne ........................................................................................................ 73
Samodzielne wybieranie wersji językowej ............................................................... 76
Komponent MultiView ............................................................................................. 79
Wyświetlanie banerów reklamowych ....................................................................... 82
Buforowanie zwracanych stron ....................................................................................... 83
.aspx
4
Technologie ASP.NET i ADO.NET w Visual Web Developer
Rozdział 4. Mechanizmy spajające witrynę ASP.NET ......................................... 87
Wzorzec strony (master page) ......................................................................................... 87
Przygotowywanie projektu ........................................................................................ 87
Definiowanie wzorca ................................................................................................. 88
Strona korzystająca ze wzorca .................................................................................. 90
Site map i komponent SiteMapPath ................................................................................ 90
Menu strony ............................................................................................................... 92
Drzewo pokazujące strukturę stron w witrynie ......................................................... 94
Dwa słowa na temat kaskadowych arkuszy stylów ......................................................... 95
Tworzenie arkuszy stylów ......................................................................................... 95
Stosowanie arkuszy stylów ....................................................................................... 97
Czas życia sesji i aplikacji ASP.NET .............................................................................. 98
Sesja i dane sesji ........................................................................................................ 99
Pliki cookie .............................................................................................................. 101
Dane aplikacji .......................................................................................................... 102
Rozdział 5. Współpraca ASP.NET i ADO.NET. SQL Server 2005 i Access .......... 105
Moc ADO.NET ....................................................................................................... 105
Tworzenie projektu i projektowanie strony głównej ............................................... 106
SQL Server 2005 ........................................................................................................... 107
Tworzymy bazę danych na serwerze SQL Server 2005 ............................................ 107
Tworzymy połączenie z bazą danych SQL Server .................................................. 109
Tworzymy tabelę w bazie danych ........................................................................... 109
Konfigurujemy kontrolkę reprezentującą tabelę w aplikacji .................................. 111
Microsoft Access ........................................................................................................... 111
Tworzenie bazy danych Access .............................................................................. 113
Dołączanie pliku bazy Access do projektu ............................................................. 114
Konfigurujemy kontrolkę reprezentującą tabelę w aplikacji .................................. 115
Bardzo krótki wstęp do języka SQL .............................................................................. 115
Modyfikacje danych z poziomu aplikacji ASP.NET ..................................................... 117
Dodawanie adresu e-mail do listy ........................................................................... 117
Walidacja danych .................................................................................................... 120
Usuwanie adresu z listy ........................................................................................... 121
Podgląd listy adresów w siatce ................................................................................ 122
Rozdział 6. Współpraca ASP.NET i ADO.NET. Bazy danych XML ....................... 125
Projekt ............................................................................................................................ 126
Plik XML ....................................................................................................................... 126
Konfiguracja obiektu typu XmlDataSource .................................................................. 127
Edycja pliku XML za pomocą klasy XmlDocument ..................................................... 127
Walidacja danych formularza ........................................................................................ 129
Zabezpieczenie przed podwójnym dodaniem ................................................................ 129
Usuwanie elementu ........................................................................................................ 130
Prezentacja tabeli w siatce ............................................................................................. 131
Rozdział 7. Udostępnianie witryny w sieci ....................................................... 133
Dostawca usług .............................................................................................................. 133
Przenoszenie witryny na serwer .................................................................................... 134
Rozdział 8. Wzorce projektowe ASP.NET ........................................................ 139
Ping ................................................................................................................................ 139
Księga gości ................................................................................................................... 141
Prezentowanie danych umieszczonych w pliku XML .................................................. 144
Walidacja wpisywanych danych ................................................................................... 146
Formularz wysyłający wiadomości e-mail ......................................................................... 149
Wiadomość z załącznikami. Kontrolka FileUpload ...................................................... 151
Spis treści
5
Identyfikacja i autoryzacja użytkowników .................................................................... 154
Formularz rejestrujący nowych użytkowników ...................................................... 159
Kontrolka LoginView ............................................................................................. 160
Rozdział 9. Usługi sieciowe ............................................................................ 163
Pierwsza usługa sieciowa .............................................................................................. 164
Użycie usługi sieciowej ................................................................................................. 167
Część II Studia przypadków ..................................................... 171
Rozdział 10. Studium przypadku: konferencja ................................................... 173
Część statyczna witryny (pliki .aspx) ............................................................................ 174
Szablon .................................................................................................................... 174
Strona główna .......................................................................................................... 175
Formularz ................................................................................................................ 175
Walidacja danych w formularzu ............................................................................. 177
Pozostałe strony formularza .................................................................................... 178
Dynamika witryny (pliki .cs) ......................................................................................... 182
Struktury danych ..................................................................................................... 182
Przechowywanie danych sesji ................................................................................. 183
Powrót do edycji danych ......................................................................................... 185
Zabezpieczenie przed jawnym wybraniem strony formularza w przeglądarce ......... 187
Zapis do bazy danych .............................................................................................. 188
Szkodliwy znak apostrofu (') ................................................................................... 191
Wysłanie listu z potwierdzeniem zgłoszenia .......................................................... 193
Czyszczenie danych ................................................................................................ 194
Obsługa błędów ....................................................................................................... 195
Dynamiczna lista zgłoszonych wykładów .............................................................. 197
Logowanie i edycja wcześniej zgłoszonych danych ............................................... 197
Wysyłanie listu z zapomnianym hasłem ................................................................. 203
Uwierzytelnianie z użyciem mechanizmu Forms ................................................... 203
Estetyka witryny (pliki .css) .......................................................................................... 209
Tworzenie tematu .................................................................................................... 209
Formatowanie elementów HTML ........................................................................... 210
Formatowanie poszczególnych obiektów ............................................................... 212
Klasy stylów ............................................................................................................ 214
Plik „skórek” ........................................................................................................... 215
Możliwe drogi rozwoju witryny .................................................................................... 216
Przeniesienie witryny na serwer IIS .............................................................................. 217
Rozdział 11. Sklep internetowy ........................................................................ 219
Szablon strony ............................................................................................................... 219
Baza danych ................................................................................................................... 221
Strona główna ................................................................................................................ 224
Koszyk ........................................................................................................................... 227
Rejestracja użytkowników ............................................................................................. 232
Zamawianie ................................................................................................................... 234
Część III Podstawy AJAX dla ASP.NET ...................................... 241
Rozdział 12. Częściowa aktualizacja strony ...................................................... 243
Kontrolka UpdateProgress ............................................................................................. 243
Wyzwalanie częściowej aktualizacji przez komponent spoza UpdatePanel ................. 245
Sygnalizowanie częściowej aktualizacji ........................................................................ 246
6
Technologie ASP.NET i ADO.NET w Visual Web Developer
Cykliczne wyzwalanie aktualizacji ............................................................................... 247
Aktualizacja warunkowa ............................................................................................... 248
Rozdział 13. Migracja aplikacji ASP.NET do AJAX ASP.NET ................................ 249
Rozdział 14. AJAX Control Toolkit .................................................................... 253
Przegląd ACT ................................................................................................................ 253
Używanie kontrolek ACT we własnych projektach ...................................................... 255
Instalacja kontrolek ACT w środowisku VWD ...................................................... 255
Użycie rozszerzenia ConfirmButtonExtender ......................................................... 256
Jak oni to zrobili? .................................................................................................... 257
Suwaki ..................................................................................................................... 258
Reklama ................................................................................................................... 260
Akordeon ................................................................................................................. 260
Część IV Dodatki ...................................................................... 265
Dodatek A Instalacja i konfigurowanie serwera IIS w systemie Windows ......... 267
Instalacja IIS i uruchamianie jego usług ......................................................................... 267
Rejestrowanie ASP.NET 2.0 w IIS ............................................................................... 270
Dodatek B Instalacja protokołu SSL dla serwera IIS ....................................... 273
Dodatek C Uruchamianie projektów ASP.NET 2.0 w platformie Mono .............. 277
Dodatek D Dodatkowe projekty ..................................................................... 283
Skorowidz .................................................................................... 285
Zgłoś jeśli naruszono regulamin