ASP_NET_3_5_z_wykorzystaniem_C_i_VB_Zaawansowane_programowanie_as35zp.pdf
(
838 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 treci
Wstp ....................................................................................................................................................... 25
Rozdzia 1. rodowiska do tworzenia aplikacji i stron ......................................................................... 49
Opcje lokalizacji aplikacji .............................................................................................. 49
Wbudowany serwer WWW ........................................................................................ 50
IIS ......................................................................................................................... 51
FTP ........................................................................................................................ 52
Strony internetowe wymagajce 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 wasnych 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
Przegld wspólnych waciwoci 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
Zarzdzanie 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 moliwoci funkcji zwrotnej — proste podejcie ................................... 138
Korzystanie z funkcji zwrotnych z jednym parametrem .............................................. 142
Uycie mechanizmu funkcji zwrotnej — przykad 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
Uycie metody Focus() ........................................................................................... 157
Uycie AutoPostBack ............................................................................................. 157
Uycie AutoCompleteType ...................................................................................... 159
Kontrolka serwerowa Button ....................................................................................... 160
Waciwo CausesValidation ................................................................................ 160
Waciwo 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 treci
5
Kontrolka serwerowa ListBox ...................................................................................... 171
Umoliwienie wyboru kilku pozycji ........................................................................... 171
Przykad uycia 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 wartoci 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 miesicy .............................................................................. 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 waciwych 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 zawartoci pliku z obiektu Stream do tablicy bajtów ............................. 219
Kontrolki serwerowe MultiView oraz View ..................................................................... 220
Kontrolka serwerowa Wizard ....................................................................................... 224
Dostosowanie nawigacji po stronach ...................................................................... 226
Uycie atrybutu AllowReturn ................................................................................... 226
Praca z atrybutem StepType ................................................................................... 227
Wstawianie nagówka w kontrolce Wizard ................................................................ 228
Praca z systemem nawigacji kontrolki Wizard .......................................................... 228
Obsuga zdarze kontrolki Wizard ........................................................................... 229
Uycie 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
Wyczanie walidacji po stronie klienta ......................................................................... 266
Korzystanie z obrazków i dwików w powiadomieniach o bdach .................................. 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 zawartoci ............................................................................... 282
czenie rónych typów stron i jzyków ................................................................... 286
Okrelanie, której strony wzorcowej uy ................................................................. 288
Praca z tytuem strony ........................................................................................... 289
Praca z kontrolkami i waciwociami strony wzorcowej ............................................ 290
Okrelanie domylnej zawartoci na stronie wzorcowej .................................................. 297
Programowe przypisywanie strony wzorcowej ................................................................ 299
Osadzanie stron wzorcowych ....................................................................................... 300
Strony wzorcowe dostosowane do przegldarek ............................................................ 304
Porzdek wywoywania 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 caej aplikacji ....................................................................... 313
Usuwanie kompozycji z kontrolek serwerowych ........................................................ 314
Usuwanie kompozycji ze stron ................................................................................ 315
Stosowanie kompozycji podczas korzystania ze stron wzorcowych ............................. 316
Dziaanie atrybutu StyleSheetTheme ....................................................................... 316
Tworzenie wasnych kompozycji ................................................................................... 317
Tworzenie waciwej 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 waciwoci SkinID kontrolki .............................................. 329
Kompozycje, skórki i wasne kontrolki .......................................................................... 330
Podsumowanie .......................................................................................................... 334
Rozdzia 7. Wizanie danych w ASP.NET 3.5 ........................................................................................ 335
Kontrolki róde danych ............................................................................................... 335
Kontrolka SqlDataSource ....................................................................................... 337
Kontrolka LinqDataSource ..................................................................................... 350
Kontrolka AccessDataSource ................................................................................. 355
Plik z chomika:
Ksiegarnia_Informatyka
Inne pliki z tego folderu:
100_sposobow_na_Visual_Studio_100vis.pdf
(1320 KB)
ASP_NET_2_0_Tworzenie_witryn_internetowych_z_wykorzystaniem_C_i_Visual_Basica_aspntw.pdf
(1481 KB)
ASP_NET_3_5_z_wykorzystaniem_C_i_VB_Zaawansowane_programowanie_as35zp.pdf
(838 KB)
ASP_NET_4_z_wykorzystaniem_C_i_VB_Zaawansowane_programowanie_asp4cv.pdf
(1028 KB)
C_2005_Warsztat_programisty_cshwar.pdf
(439 KB)
Inne foldery tego chomika:
Agile - Programowanie
Algorytmy - Programowanie
Asembler - Programowanie
C - Programowanie
C++ - Programowanie
Zgłoś jeśli
naruszono regulamin