ASP_NET_3_5_z_wykorzystaniem_C_i_VB_Zaawansowane_programowanie_as35zp.pdf

(808 KB) Pobierz
ASP.NET 3.5
z wykorzystaniem C# i VB.
Zaawansowane programowanie
Autor: Bill Evjen, Scott Hanselman, Devin Rader
T³umaczenie: Pawe³ Dyl, Marek Pa³czyñski
ISBN: 978-83-246-1852-1
Tytu³ orygina³u:
Professional ASP.NET 3.5: in C# and VB
Format: 172x245 , stron: 1792
Oprawa: twarda
Kompletne Ÿród³o informacji na temat ASP.NET!
Jak rozpocz¹æ pracê z ASP.NET?
Jakie kontrolki dostarcza ASP.NET?
Jak wykorzystaæ technologiê AJAX?
ASP.NET powsta³ jako odpowiedŸ firmy Microsoft na rosn¹c¹ popularnoœæ aplikacji internetowych.
Jest on czêœci¹ technologii .NET oraz bezpoœrednim nastêpc¹ rozwi¹zania ASP, dostêpnym na
rynku od stycznia 2002 roku. Od tego czasu ASP.NET zdobywa sobie coraz wiêksz¹ popularnoœæ.
Teraz dziêki wykorzystaniu technologii .NET mo¿esz projektowaæ dynamiczne strony, korzystaj¹c
z dowolnego jêzyka obs³uguj¹cego to rozwi¹zanie.
Dziêki tej ksi¹¿ce dowiesz siê, jak to robiæ przy u¿yciu jêzyków C# i Visual Basic. Jednak zanim
napiszesz pierwsz¹ liniê kodu, warto poznaæ nowe œrodowisko pracy,tak aby tworzenie stron
przebiega³o szybko, wygodnie i bezproblemowo. W kolejnych rozdzia³ach zdobêdziesz wiedzê
na temat dostêpnych kontrolek, metod pracy ze stronami wzorcowymi oraz sposobów
stosowania kompozycji i skórek. Ponadto nauczysz siê wykorzystywaæ Ÿród³a danych
oraz zarz¹dzaæ informacjami przy u¿yciu ADO.NET. Ksi¹¿ka ta sprawdzi siê znakomicie zarówno
w rêkach pocz¹tkuj¹cego, jak i zaawansowanego programisty.
Œrodowisko pracy
Dyrektywy strony ASP.NET 3.5
Obs³uga zdarzeñ
Wykorzystanie kontrolek serwerowych
Wykonywanie skryptów po stronie klienta
Walidacja danych
Zastosowanie kompozycji i skórek
Źród³a
danych
Zarz¹dzanie danymi przy u¿yciu ADO.NET
Tworzenie zapytañ z wykorzystaniem LINQ
Konfiguracja i uruchomienie us³ugi IIS7
Model dostawców
Platformy portalowe
Wsparcie dla HTML i CSS
Wykorzystanie technologii AJAX
Bezpieczeñstwo aplikacji internetowych w ASP.NET
Obs³uga sytuacji wyj¹tkowych
Debugowanie kodu
Wykorzystanie plików i strumieni
Obs³uga ¿¹dañ HTTP
Mo¿liwoœci Silverlight
Twórz dynamiczne rozwi¹zania, korzystaj¹c z nowoczesnych technologii!
Spis treÊci
WstÂp ....................................................................................................................................................... 25
RozdziaÄ 1. Érodowiska do tworzenia aplikacji i stron ......................................................................... 49
Opcje lokalizacji aplikacji .............................................................................................. 49
Wbudowany serwer WWW ........................................................................................ 50
IIS ......................................................................................................................... 51
FTP ........................................................................................................................ 52
Strony internetowe wymagajñce FrontPage Extensions ............................................... 53
Opcje struktury strony ASP.NET ..................................................................................... 54
Model inline ........................................................................................................... 56
Model code-behind .................................................................................................. 58
Dyrektywy strony ASP.NET 3.5 ....................................................................................... 61
@Page ................................................................................................................... 62
@Master ................................................................................................................ 64
@Control ................................................................................................................ 66
@Import ................................................................................................................. 67
@Implements ......................................................................................................... 69
@Register .............................................................................................................. 69
@Assembly ............................................................................................................. 70
@PreviousPageType ................................................................................................ 70
@MasterType .......................................................................................................... 70
@OutputCache ........................................................................................................ 71
@Reference ............................................................................................................ 71
Zdarzenia strony ASP.NET ............................................................................................. 72
Praca z mechanizmem postback .................................................................................... 74
Mechanizm cross-page posting ...................................................................................... 74
Katalogi aplikacji ASP.NET ............................................................................................ 81
Katalog \AppCode .................................................................................................. 81
Katalog \App_Data ................................................................................................. 86
Katalog \App_Themes ............................................................................................. 86
Katalog \App_GlobalResources ................................................................................ 87
\App_LocalResources ............................................................................................. 87
\App_WebReferences ............................................................................................. 87
\App_Browsers ....................................................................................................... 87
4
ASP.NET 3.5 z wykorzystaniem C# i VB. Zaawansowane programowanie
Kompilacja .................................................................................................................. 88
Build Providers ............................................................................................................. 92
Korzystanie z wbudowanych klas BuildProvider .......................................................... 93
Korzystanie z wäasnych klas BuildProvider ................................................................. 94
Global.asax ................................................................................................................. 99
Praca z klasami w VS 2008 ........................................................................................ 103
Podsumowanie .......................................................................................................... 108
RozdziaÄ 2. Kontrolki serwerowe ASP.NET i skrypty po stronie klienta .............................................109
Kontrolki serwerowe ASP.NET ...................................................................................... 109
Typy kontrolek serwerowych ................................................................................... 110
Tworzenie aplikacji z wykorzystaniem kontrolek serwerowych .................................... 112
Praca ze zdarzeniami kontrolek serwerowych ........................................................... 114
Dodawanie stylu do kontrolek serwerowych .................................................................. 117
Przeglñd wspólnych wäa ciwo ci kontrolek .............................................................. 117
Zmiana stylu za pomocñ kaskadowych arkuszy stylów .............................................. 118
Kontrolki serwerowe HTML .......................................................................................... 122
Omówienie klasy bazowej HtmlControl .................................................................... 125
Omówienie klasy HtmlContainerControl ................................................................... 126
Omówienie wszystkich klas HTML ........................................................................... 127
Praca z klasñ HtmlGenericControl ........................................................................... 128
Zarzñdzanie stronami i kontrolkami serwerowymi za pomocñ JavaScript ......................... 129
Korzystanie z Page.ClientScript.RegisterClientScriptBlock ......................................... 131
Korzystanie z Page.ClientScript.RegisterStartupScript .............................................. 133
Korzystanie z Page.ClientScript.RegisterClientScriptInclude ...................................... 135
Funkcja zwrotna po stronie klienta ............................................................................... 135
Porównanie postback z funkcjñ zwrotnñ .................................................................. 135
Korzystanie z mo liwo ci funkcji zwrotnej — proste podej cie ................................... 138
Korzystanie z funkcji zwrotnych z jednym parametrem .............................................. 142
U ycie mechanizmu funkcji zwrotnej — przykäad bardziej zaawansowany .................... 145
Podsumowanie .......................................................................................................... 150
RozdziaÄ 3. Kontrolki serwerowe Web ASP.NET ....................................................................................151
Wprowadzenie do kontrolek serwerowych Web .............................................................. 151
Kontrolka serwerowa Label ......................................................................................... 153
Kontrolka serwerowa Literal ........................................................................................ 155
Kontrolka serwerowa TextBox ...................................................................................... 155
U ycie metody Focus() ........................................................................................... 157
U ycie AutoPostBack ............................................................................................. 157
U ycie AutoCompleteType ...................................................................................... 159
Kontrolka serwerowa Button ....................................................................................... 160
Wäa ciwo è CausesValidation ................................................................................ 160
Wäa ciwo è CommandName .................................................................................. 160
Przyciski, które wspóäpracujñ z JavaScript po stronie klienta ..................................... 162
Kontrolka serwerowa LinkButton .................................................................................. 164
Kontrolka serwerowa ImageButton ............................................................................... 164
Kontrolka serwerowa HyperLink ................................................................................... 166
Kontrolka serwerowa DropDownList ............................................................................. 166
Wizualne usuwanie elementów z kolekcji ...................................................................... 169
Spis treÊci
5
Kontrolka serwerowa ListBox ...................................................................................... 171
Umo liwienie wyboru kilku pozycji ........................................................................... 171
Przykäad u ycia kontrolki ListBox ............................................................................ 171
Dodawanie elementów do kolekcji .......................................................................... 174
Kontrolka serwerowa CheckBox ................................................................................... 174
W jaki sposób sprawdziè, czy pole wyboru jest zaznaczone ....................................... 175
Przypisanie warto ci do pola wyboru ....................................................................... 176
Wyrównywanie tekstu kontrolki CheckBox ................................................................ 176
Kontrolka serwerowa CheckBoxList .............................................................................. 177
Kontrolka serwerowa RadioButton ............................................................................... 180
Kontrolka serwerowa RadioButtonList .......................................................................... 182
Kontrolka serwerowa Image ........................................................................................ 183
Kontrolka serwerowa Table ......................................................................................... 184
Kontrolka serwerowa Calendar .................................................................................... 187
Wybieranie daty za pomocñ kontrolki Calendar ........................................................ 187
Wybieranie formatu daty pobieranej z kalendarza ..................................................... 189
Wybór dni, tygodni lub miesiöcy .............................................................................. 189
Praca z zakresami dat ........................................................................................... 190
Zmiana stylu i zachowania kalendarza .................................................................... 192
Kontrolka serwerowa AdRotator ................................................................................... 196
Kontrolka serwerowa Xml ............................................................................................ 198
Kontrolka serwerowa Panel ......................................................................................... 199
Kontrolka serwerowa PlaceHolder ................................................................................ 201
Kontrolka serwerowa BulletedList ................................................................................ 202
Kontrolka serwerowa HiddenField ................................................................................ 207
Kontrolka serwerowa FileUpload .................................................................................. 209
Pobieranie plików za pomocñ kontrolki FileUpload ................................................... 209
Nadawanie ASP.NET wäa ciwych praw do pobierania plików ...................................... 212
Zrozumienie limitów rozmiaru plików ....................................................................... 214
Wczytywanie wielu plików na tej samej stronie ......................................................... 215
Przekazywanie pobranego pliku do obiektu Stream .................................................. 218
Przenoszenie zawarto ci pliku z obiektu Stream do tablicy bajtów ............................. 219
Kontrolki serwerowe MultiView oraz View ..................................................................... 220
Kontrolka serwerowa Wizard ....................................................................................... 224
Dostosowanie nawigacji po stronach ...................................................................... 226
U ycie atrybutu AllowReturn ................................................................................... 226
Praca z atrybutem StepType ................................................................................... 227
Wstawianie nagäówka w kontrolce Wizard ................................................................ 228
Praca z systemem nawigacji kontrolki Wizard .......................................................... 228
Obsäuga zdarzeþ kontrolki Wizard ........................................................................... 229
U ycie kontrolki Wizard do pokazania elementów formularza ..................................... 231
Kontrolka serwerowa ImageMap .................................................................................. 236
Podsumowanie .......................................................................................................... 238
RozdziaÄ 4. Walidacyjne kontrolki serwerowe ...................................................................................239
Zrozumienie procesu walidacji ..................................................................................... 239
Walidacja po stronie klienta a walidacja po stronie serwera ........................................... 240
Kontrolki walidacyjne ASP.NET .................................................................................... 242
Przyczyny walidacji ................................................................................................ 243
Kontrolka serwerowa RequiredFieldValidator ........................................................... 244
Kontrolka serwerowa CompareValidator .................................................................. 249
6
ASP.NET 3.5 z wykorzystaniem C# i VB. Zaawansowane programowanie
Kontrolka serwerowa RangeValidator ...................................................................... 252
Kontrolka serwerowa RegularExpressionValidator .................................................... 257
Kontrolka serwerowa CustomValidator .................................................................... 258
Kontrolka serwerowa ValidationSummary ................................................................ 263
Wyäñczanie walidacji po stronie klienta ......................................................................... 266
Korzystanie z obrazków i d wiöków w powiadomieniach o bäödach .................................. 268
Praca z grupami walidacyjnymi ..................................................................................... 269
Podsumowanie .......................................................................................................... 273
RozdziaÄ 5. Praca ze stronami wzorcowymi .......................................................................................275
Do czego sñ nam potrzebne strony wzorcowe? ............................................................. 275
Podstawy stron wzorcowych ........................................................................................ 278
Pisanie kodu stron wzorcowych ................................................................................... 279
Pisanie kodu strony z zawarto ciñ ............................................................................... 282
ãñczenie ró nych typów stron i jözyków ................................................................... 286
Okre lanie, której strony wzorcowej u yè ................................................................. 288
Praca z tytuäem strony ........................................................................................... 289
Praca z kontrolkami i wäa ciwo ciami strony wzorcowej ............................................ 290
Okre lanie domy lnej zawarto ci na stronie wzorcowej .................................................. 297
Programowe przypisywanie strony wzorcowej ................................................................ 299
Osadzanie stron wzorcowych ....................................................................................... 300
Strony wzorcowe dostosowane do przeglñdarek ............................................................ 304
Porzñdek wywoäywania zdarzeþ .................................................................................... 306
Buforowanie stron wzorcowych .................................................................................... 306
ASP.NET AJAX i strony wzorcowe ................................................................................. 307
Podsumowanie .......................................................................................................... 310
RozdziaÄ 6. Kompozycje i skórki ............................................................................................................311
Korzystanie z kompozycji ASP.NET ............................................................................... 311
Przypisywanie kompozycji pojedynczej stronie ASP.NET ............................................ 311
Stosowanie stylów do caäej aplikacji ....................................................................... 313
Usuwanie kompozycji z kontrolek serwerowych ........................................................ 314
Usuwanie kompozycji ze stron ................................................................................ 315
Stosowanie kompozycji podczas korzystania ze stron wzorcowych ............................. 316
Dziaäanie atrybutu StyleSheetTheme ....................................................................... 316
Tworzenie wäasnych kompozycji ................................................................................... 317
Tworzenie wäa ciwej struktury katalogów ................................................................. 317
Tworzenie skórki ................................................................................................... 318
Umieszczanie w kompozycjach plików CSS .............................................................. 320
Wstawianie do kompozycji obrazków ....................................................................... 323
Definiowanie wielu opcji skórek ................................................................................... 326
Programowa praca z kompozycjami .............................................................................. 328
Programowe przypisywanie kompozycji strony .......................................................... 328
Programowe przypisanie wäa ciwo ci SkinID kontrolki .............................................. 329
Kompozycje, skórki i wäasne kontrolki .......................................................................... 330
Podsumowanie .......................................................................................................... 334
RozdziaÄ 7. Wi¾zanie danych w ASP.NET 3.5 ........................................................................................335
Kontrolki ródeä danych ............................................................................................... 335
Kontrolka SqlDataSource ....................................................................................... 337
Kontrolka LinqDataSource ..................................................................................... 350
Kontrolka AccessDataSource ................................................................................. 355
Zgłoś jeśli naruszono regulamin