ASP_NET_2_0_Gotowe_rozwiazania_aspngr.pdf

(699 KB) Pobierz
ASP.NET 2.0.
Gotowe rozwi¹zania
Autor: Imar Spaanjaars, Paul Wilton,
Shawn Livermore
T³umaczenie: Micha³ Dadan
ISBN: 978-83-246-0566-8
Tytu³ orygina³u:
ASP.NET 2.0 Instant Results
Format: 168x237, stron: 488
Zestaw projektów do natychmiastowego wykorzystania!
Opisy za³o¿eñ projektowych
Instrukcje w kwestii instalacji
Wskazówki dla programistów
Rosn¹ca popularnoœæ platformy .NET 2.0 widoczna jest tak¿e w internecie. Coraz wiêcej
aplikacji internetowych powstaje z wykorzystaniem technologii ASP.NET 2.0. Kontrolki
i biblioteki udostêpniane programistom zdecydowanie u³atwiaj¹ budowanie nawet
najbardziej z³o¿onych systemów. Biblioteki .NET 2.0 to tak¿e zmieniona architektura
witryn, nowe mechanizmy dostêpu do danych i znacznie wiêksza szybkoœæ dzia³ania
aplikacji. Jednak tak ogromna liczba zmian wi¹¿e siê z koniecznoœci¹ opanowania przez
programistów nowych mo¿liwoœci i zasad stosowania ich w praktyce. Jednym
z najlepszych sposobów nauki jest analiza gotowych projektów i implementowanie ich
we w³asnych systemach.
Ksi¹¿ka
„ASP.NET
2.0. Gotowe rozwi¹zania” to przegl¹d 12 projektów zrealizowanych
z wykorzystaniem tej technologii. Znajdziesz tu omówienie najpopularniejszych
elementów witryn i aplikacji internetowych – za³o¿enia projektowe, kod Ÿród³owy,
wykorzystane w projekcie biblioteki i kontrolki, wskazówki dotycz¹ce instalacji
i uruchamiania oraz porady zwi¹zane z samodzielnym modyfikowaniem omawianego
modu³u. Ka¿dy z projektów przedstawia ró¿ne aspekty stosowania technologii
ASP.NET 2.0 i stanowi doskona³e Ÿród³o wiedzy.
Internetowy dziennik i kalendarz
System wymiany plików
Serwer chatów
Mechanizm obs³ugi ankiet
CMS
Blog
Album fotograficzny
Witryna pomocy dla klienta
Sklep internetowy
System rezerwacji online
Kartki internetowe
Baza b³êdów
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj ASP.NET 2.0 na praktycznych przyk³adach
Spis treści
O autorach .................................................................................................................................................11
Wstęp ........................................................................................................................................................15
Rozdział 1. Internetowy dziennik i kalendarz ........................................................................................19
Posługiwanie się internetowym dziennikiem .................................................................... 20
Projekt internetowego dziennika .................................................................................... 23
Warstwa dostępu do danych .................................................................................... 24
Warstwa biznesowa ................................................................................................. 26
Kod i jego objaśnienie .................................................................................................. 35
Struktura plików ...................................................................................................... 35
Rejestracja, logowanie i zabezpieczenia .................................................................... 36
Przeglądanie internetowego kalendarza ..................................................................... 42
Tworzenie, edytowanie i przeglądanie wpisów dziennika ............................................. 45
Tworzenie, edytowanie i przeglądanie informacji o ważnych wydarzeniach .................... 47
Zarządzanie kontaktami ........................................................................................... 50
Konfiguracja Internetowego dziennika ............................................................................ 53
Podsumowanie ............................................................................................................ 53
Rozdział 2. System wymiany plików ...................................................................................................... 55
Posługiwanie się systemem wymiany plików ................................................................... 56
Projekt systemu wymiany plików .................................................................................... 60
Umieszczanie plików na serwerze ............................................................................. 60
Wysyłanie wiadomości ............................................................................................. 60
Struktura witryny ..................................................................................................... 62
Model danych i obiekty bazy danych ......................................................................... 62
Motywy i skórki ....................................................................................................... 68
Model bezpieczeństwa ............................................................................................ 69
Wykorzystywane klasy ............................................................................................. 71
Kod i jego objaśnienie .................................................................................................. 74
Pliki z folderu głównego ........................................................................................... 74
Formularze WebForm ............................................................................................... 80
Kontrolki użytkownika .............................................................................................. 84
Konfiguracja projektu .................................................................................................... 86
Instalacja w
środowisku
programistycznym ................................................................ 86
Podsumowanie ............................................................................................................ 87
6
ASP.NET 2.0. Gotowe rozwiązania
Rozdział 3. Serwer chatów .................................................................................................................... 89
Posługiwanie się serwerem chatów ................................................................................ 91
Projekt serwera chatów ................................................................................................. 93
Wysyłanie wiadomości za pomocą wywołań zwrotnych ................................................ 93
Struktura witryny ..................................................................................................... 97
Model danych ......................................................................................................... 97
Motywy i skórki ..................................................................................................... 100
Wykorzystywane klasy ........................................................................................... 101
Kod i jego objaśnienie ................................................................................................ 103
Pliki z folderu głównego ......................................................................................... 103
Strony WebForm ................................................................................................... 107
Kontrolki użytkownika ............................................................................................ 114
Konfiguracja projektu .................................................................................................. 116
Instalacja w
środowisku
programistycznym .............................................................. 116
Podsumowanie .......................................................................................................... 117
Rozdział 4. Mechanizm obsługi ankiet ...................................................................................................119
Korzystanie z mechanizmu obsługi ankiet ..................................................................... 120
Dodawanie nowej ankiety ...................................................................................... 123
Edytowanie istniejącej ankiety ................................................................................ 125
Projekt mechanizmu obsługi ankiet .............................................................................. 127
Wiązanie obiektów i danych SQL Servera ................................................................ 129
Struktura witryny ................................................................................................... 131
Model danych i obiekty bazy danych ....................................................................... 132
Motywy i skórki ..................................................................................................... 135
Model bezpieczeństwa .......................................................................................... 135
Wykorzystywane klasy ........................................................................................... 137
Kod i jego objaśnienie ................................................................................................ 141
Pliki z folderu głównego ......................................................................................... 141
Formularze WebForm ............................................................................................. 145
Kontrolki użytkownika ............................................................................................ 147
Konfiguracja projektu .................................................................................................. 150
Instalacja w
środowisku
programistycznym .............................................................. 151
Podsumowanie .......................................................................................................... 152
Rozdział 5. Wrox CMS ............................................................................................................................153
Używanie systemu CMS Wrox ...................................................................................... 154
Przegląd witryny .................................................................................................... 154
Zarządzanie treścią za pomocą CMS ...................................................................... 155
Projekt Wrox CMS ...................................................................................................... 157
Warstwa biznesowa ............................................................................................... 158
Warstwa dostępu do danych .................................................................................. 159
Model danych ....................................................................................................... 160
Klasy pomocnicze ................................................................................................. 161
Kod
źródłowy
— objaśnienia ....................................................................................... 162
Pliki główne .......................................................................................................... 162
Folder Management .............................................................................................. 167
Wyświetlanie treści na stronie ................................................................................ 181
Instalacja Wrox CMS .................................................................................................. 184
Instalacja manualna .............................................................................................. 184
Zmiana konfiguracji IIS .......................................................................................... 184
Spis treści
7
Zmiana ustawień zabezpieczeń .............................................................................. 185
Testowanie strony ................................................................................................. 186
Podsumowanie .......................................................................................................... 187
Rozdział 6. Blog Wrox ............................................................................................................................189
Używanie Blogu Wrox .................................................................................................. 190
Projekt Blogu Wrox ..................................................................................................... 192
Warstwa biznesowa ............................................................................................... 193
Warstwa dostępu do danych .................................................................................. 196
Kod
źródłowy
— objaśnienia ....................................................................................... 203
Pliki główne aplikacji ............................................................................................. 203
Pisanie niezależnego kodu ..................................................................................... 207
Folder Controls ..................................................................................................... 211
Obsługa i logowanie błędów strukturalnych ................................................................... 221
Konfiguracja ......................................................................................................... 222
Obsługa i logowanie błędów ................................................................................... 223
Instalacja aplikacji Blog Wrox ...................................................................................... 225
Instalacja ręczna ................................................................................................... 225
Podsumowanie .......................................................................................................... 227
Rozdział 7. Foto Album ...........................................................................................................................229
Używanie Foto Albumu Wrox ........................................................................................ 230
Projekt Foto Albumu Wrox ........................................................................................... 235
Jak to wszystko działa? ......................................................................................... 235
Używane klasy ...................................................................................................... 242
Kod
źródłowy
— objaśnienia ....................................................................................... 245
Pliki główne aplikacji ............................................................................................. 245
Strony WebForms .................................................................................................. 247
Pliki strzeżone ...................................................................................................... 252
Kontrolki użytkownika ............................................................................................ 253
Instalacja projektu ...................................................................................................... 254
Instalacja lokalna .................................................................................................. 254
Podsumowanie .......................................................................................................... 256
Rozdział 8. Witryna Pomocy dla Klienta ...............................................................................................257
Korzystanie z Witryny Pomocy dla Klienta ..................................................................... 258
Projekt Witryny Pomocy dla Klienta .............................................................................. 260
Warstwa biznesowa .................................................................................................... 260
Klasa ContentBase ............................................................................................... 260
Klasa Product ....................................................................................................... 262
Klasa Download .................................................................................................... 263
Klasa Faq ............................................................................................................. 264
Klasa Category ..................................................................................................... 265
Warstwa dostępu do danych ....................................................................................... 266
Klasa ProductDB ................................................................................................... 266
Klasa DownloadDB ............................................................................................... 267
Klasa FaqDB ........................................................................................................ 267
Klasa CategoryDB ................................................................................................. 268
Model danych ....................................................................................................... 269
Klasy pomocnicze ................................................................................................. 272
8
ASP.NET 2.0. Gotowe rozwiązania
Kod
źródłowy
— objaśnienia ....................................................................................... 273
Pliki główne aplikacji ............................................................................................. 273
Szablony stron (ang. Master Pages) ....................................................................... 274
Lokalizator Produktu .............................................................................................. 277
Lista plików do pobrania (The Download List) .......................................................... 281
Przeglądarka FAQ — najczęściej zadawane pytania ....................................................... 287
Witryna Pomocy dla Klienta — system zarządzania treścią — CMS ........................... 293
Instalacja Witryny Pomocy dla Klienta .......................................................................... 295
Instalacja manualna .............................................................................................. 295
Używanie Witryny Pomocy dla Klienta ...................................................................... 295
Podsumowanie .......................................................................................................... 296
Rozdział 9. Sklep Internetowy ..............................................................................................................299
Korzystanie ze sklepu internetowego ........................................................................... 300
Poruszanie się po sklepie internetowym .................................................................. 300
Administracja katalogiem produktów sklepu internetowego ....................................... 303
Projekt aplikacji sklepu internetowego .......................................................................... 304
Warstwa biznesowa ............................................................................................... 304
Warstwa dostępu do danych .................................................................................. 310
Klasy pomocnicze ................................................................................................. 314
Kod
źródłowy
— objaśnienia .................................................................................. 315
Folder Sklep ......................................................................................................... 319
Instalacja aplikacji sklep internetowy ........................................................................... 334
Instalacja manualna .............................................................................................. 334
Modyfikacja ustawień bezpieczeństwa .................................................................... 334
Zmiana ustawień e-mail ......................................................................................... 336
Podsumowanie .......................................................................................................... 336
Rozdział 10. System Rezerwacji On-line ..............................................................................................339
Korzystanie z Systemu Rezerwacji On-line .................................................................... 339
Administracja Systemem Rezerwacji On-line ............................................................ 340
Dokonywanie rezerwacji w Systemie Rezerwacji On-line ............................................ 342
Projekt Systemu Rezerwacji On-line .............................................................................. 344
Warstwa biznesowa .................................................................................................... 345
Warstwa dostępu do danych .................................................................................. 350
Klasy pomocnicze ...................................................................................................... 353
Kod
źródłowy
— objaśnienia ....................................................................................... 354
Sprawdzanie dostępności zasobów ......................................................................... 355
Kreator rezerwacji ................................................................................................. 363
Rejestracja użytkownika ......................................................................................... 369
Moduł administracyjny ........................................................................................... 371
Instalacja Systemu Rezerwacji On-line .......................................................................... 379
Instalacja manualna .............................................................................................. 379
Konfiguracja aplikacji .................................................................................................. 379
Podsumowanie .......................................................................................................... 380
Rozdział 11. Kartki internetowe .............................................................................................................381
Tworzenie własnej kartki internetowej .......................................................................... 382
Projekt aplikacji .......................................................................................................... 383
Toolkit .................................................................................................................. 386
Klasy pomocników ................................................................................................ 390
Zgłoś jeśli naruszono regulamin