ASP.NET 4 z wykorzystaniem C# i VB. Zaawansowane programowanie.pdf

(1028 KB) Pobierz
945634284.012.png
ASP.NET 4 z wykorzystaniem
C# i VB. Zaawansowane
programowanie
Idź do
• Spis treści
Autor: Bill Evjen, Scott Hanselman, Devin Rader
Tłumaczenie: Wojciech Moch, Tomasz Walczak
ISBN: 978-83-246-2846-9
Format: 172×245, stron: 1792
Katalog książek
Doborowi autorzy – wyśmienita książka. Wszystko, co powinieneś wiedzieć o ASP.NET!
• Jakie kontrolki serwerowe udostępnia ASP.NET 4?
• Jak monitorować stan aplikacji ASP.NET?
• Jak zapewnić najwyższą wydajność aplikacji?
Platforma ASP.NET to główny konkurent języka Java w zakresie tworzenia aplikacji internetowych
oraz dynamicznych stron internetowych. Każda jej wersja dostarcza wiele interesujących ulepszeń,
a wśród nich te najważniejsze – pozwalające na zdjęcie z programisty obowiązku pisania dużych
ilości nudnego kodu, bez którego jeszcze niedawno aplikacja nie mogłaby istnieć.
Niniejsza książka została napisana przez grupę wyjątkowych autorów. Bill Evjen to najaktywniejszy
promotor technologii .NET, Scott Hanselman to główny menedżer w jednym z działów rmy
Microsoft, prowadzący szkolenia dotyczące ASP.NET na całym świecie, a Devin Rader to pracownik
rmy Infragistics. Ta doborowa trójka stworzyła świetny podręcznik, w całości poświęconą ASP.NET.
Znajdziesz w niej informacje na temat stosowania języków VisualBasic oraz C# do tworzenia
dynamicznych stron. Dowiesz się, jak wykorzystać kontrolki serwerowe, budować aplikacje
z wykorzystaniem wzorca MVC oraz tchnąć życie w strony za pomocą technologii AJAX. Te i wiele
innych bezcennych informacji, porad i wskazówek odkryjesz dzięki tej wyjątkowej książce!
• Produktywność programistów
• Infrastruktura i tworzenie aplikacji ASP.NET
• Środowisko ADO.NET
• Kompilacja aplikacji ASP.NET
• Monitorowanie stanu aplikacji
• Kontrolki serwerowe
• Wykorzystanie stron wzorcowych
• Kompozycje i skórki
• Wykonywanie zapytań z wykorzystaniem LINQ
• Wykorzystanie formatu XML
• Bezpieczeństwo aplikacji ASP.NET
• Instrumentacja
Sprawdź, jaka moc drzemie w platformie ASP.NET!
Twój koszyk
Cennik i informacje
o nowościach
Czytelnia
• Fragmenty książek
online
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
© Helion 1991–2010
945634284.013.png 945634284.014.png 945634284.015.png 945634284.001.png 945634284.002.png 945634284.003.png 945634284.004.png 945634284.005.png 945634284.006.png 945634284.007.png 945634284.008.png 945634284.009.png 945634284.010.png 945634284.011.png
Spis treści
Wstęp ............................................................................................................. 29
Rozdział 1.
Środowiska do tworzenia aplikacji i stron .................................................. 53
Opcje lokalizacji aplikacji ............................................................................................54
Wbudowany serwer WWW ..................................................................................54
IIS ..............................................................................................................................56
FTP ........................................................................................................................... 57
Strony internetowe wymagające FrontPage Extensions ...................................57
Opcje struktury strony ASP.NET ...............................................................................58
Model inline ............................................................................................................60
Model code-behind ................................................................................................62
Dyrektywy strony ASP.NET 4 ....................................................................................64
@Page .......................................................................................................................65
@Master ...................................................................................................................69
@Control ..................................................................................................................70
@Import ...................................................................................................................71
@Implements ..........................................................................................................74
@Register .................................................................................................................74
@Assembly ..............................................................................................................75
@PreviousPageType ...............................................................................................75
@MasterType ..........................................................................................................76
@OutputCache ........................................................................................................76
@Reference ..............................................................................................................77
Zdarzenia strony ASP.NET .........................................................................................77
Praca z mechanizmem postback .................................................................................79
Mechanizm cross-page posting ..................................................................................79
Katalogi aplikacji ASP.NET ........................................................................................85
Katalog AppCode ...................................................................................................86
Katalog App_Data ..................................................................................................90
Katalog App_Themes ............................................................................................90
Katalog App_GlobalResources .............................................................................91
App_LocalResources ..............................................................................................91
App_WebReferences ..............................................................................................91
App_Browsers .........................................................................................................91
Kompilacja .....................................................................................................................92
8 ASP.NET 4 Z WYKORZYSTANIEM C# I VB. ZAAWANSOWANE PROGRAMOWANIE
Build Providers .............................................................................................................96
Korzystanie z wbudowanych klas BuildProvider ...............................................97
Korzystanie z własnych klas BuildProvider ........................................................98
Global.asax ...................................................................................................................103
Praca z klasami w VS 2010 ........................................................................................107
Podsumowanie ............................................................................................................110
Rozdział 2.
Kontrolki serwerowe ASP.NET i skrypty po stronie klienta .................... 111
Kontrolki serwerowe ASP.NET ................................................................................112
Typy kontrolek serwerowych ..............................................................................112
Tworzenie aplikacji z wykorzystaniem kontrolek serwerowych ...................114
Praca ze zdarzeniami kontrolek serwerowych .................................................116
Dodawanie stylu do kontrolek serwerowych ..........................................................118
Przegląd wspólnych właściwości kontrolek ......................................................118
Zmiana stylu za pomocą kaskadowych arkuszy stylów ..................................120
Zmiany w CSS wprowadzone w ASP.NET 4 ....................................................123
Kontrolki serwerowe HTML .....................................................................................124
Omówienie klasy bazowej HtmlControl ...........................................................126
Omówienie klasy HtmlContainerControl ........................................................127
Omówienie wszystkich klas HTML ...................................................................127
Praca z klasą HtmlGenericControl ....................................................................128
Identyfikowanie kontrolek serwerowych ASP.NET ..............................................129
Zarządzanie stronami i kontrolkami serwerowymi za pomocą JavaScriptu ......132
Korzystanie z Page.ClientScript.RegisterClientScriptBlock ...........................133
Korzystanie z Page.ClientScript.RegisterStartupScript ...................................135
Korzystanie z Page.ClientScript.RegisterClientScriptInclude ........................137
Funkcja zwrotna po stronie klienta ..........................................................................137
Porównanie postback z funkcją zwrotną ..........................................................137
Korzystanie z możliwości funkcji zwrotnej — proste podejście ....................140
Korzystanie z funkcji zwrotnych z jednym parametrem ................................144
Użycie mechanizmu funkcji zwrotnej — przykład bardziej zaawansowany ..147
Podsumowanie ............................................................................................................152
Rozdział 3.
Kontrolki serwerowe Web ASP.NET .......................................................... 153
Wprowadzenie do kontrolek serwerowych Web ...................................................154
Kontrolka serwerowa Label .......................................................................................155
Kontrolka serwerowa Literal .....................................................................................156
Kontrolka serwerowa TextBox .................................................................................157
Użycie metody Focus() ........................................................................................158
Użycie AutoPostBack ...........................................................................................159
Użycie AutoCompleteType .................................................................................160
Kontrolka serwerowa Button ....................................................................................161
Właściwość CausesValidation ............................................................................162
Właściwość CommandName .............................................................................162
Przyciski, które współpracują z JavaScriptem po stronie klienta ..................163
Kontrolka serwerowa LinkButton ............................................................................165
 
Spis treści 9
Kontrolka serwerowa ImageButton .........................................................................165
Kontrolka serwerowa HyperLink .............................................................................166
Kontrolka serwerowa DropDownList .....................................................................167
Wizualne usuwanie elementów z kolekcji ...............................................................169
Kontrolka serwerowa ListBox ...................................................................................171
Umożliwienie wyboru kilku pozycji ..................................................................172
Przykład użycia kontrolki ListBox .....................................................................172
Dodawanie elementów do kolekcji ....................................................................174
Kontrolka serwerowa CheckBox ..............................................................................174
W jaki sposób sprawdzić, czy pole wyboru jest zaznaczone ...........................176
Przypisanie wartości do pola wyboru ................................................................176
Wyrównywanie tekstu kontrolki CheckBox .....................................................176
Kontrolka serwerowa CheckBoxList ........................................................................177
Kontrolka serwerowa RadioButton ..........................................................................179
Kontrolka serwerowa RadioButtonList ...................................................................181
Kontrolka serwerowa Image .....................................................................................182
Kontrolka serwerowa Table ......................................................................................184
Kontrolka serwerowa Calendar ................................................................................186
Wybieranie daty za pomocą kontrolki Calendar .............................................186
Wybieranie formatu daty pobieranej z kalendarza ..........................................188
Wybór dni, tygodni lub miesięcy .......................................................................188
Praca z zakresami dat ...........................................................................................189
Zmiana stylu i zachowania kalendarza ..............................................................190
Kontrolka serwerowa AdRotator .............................................................................193
Kontrolka serwerowa Xml .........................................................................................195
Kontrolka serwerowa Panel ......................................................................................196
Kontrolka serwerowa PlaceHolder ..........................................................................198
Kontrolka serwerowa BulletedList ...........................................................................199
Kontrolka serwerowa HiddenField ..........................................................................203
Kontrolka serwerowa FileUpload .............................................................................205
Pobieranie plików za pomocą kontrolki FileUpload .......................................205
Nadawanie ASP.NET właściwych praw do pobierania plików ......................208
Zrozumienie limitów rozmiaru plików .............................................................209
Wczytywanie wielu plików na tej samej stronie ...............................................211
Przekazywanie pobranego pliku do obiektu Stream .......................................213
Przenoszenie zawartości pliku z obiektu Stream do tablicy bajtów ..............214
Kontrolki serwerowe MultiView oraz View ...........................................................214
Kontrolka serwerowa Wizard ...................................................................................218
Dostosowanie nawigacji po stronach ................................................................219
Użycie atrybutu AllowReturn .............................................................................220
Praca z atrybutem StepType ...............................................................................220
Wstawianie nagłówka w kontrolce Wizard ......................................................221
Praca z systemem nawigacji kontrolki Wizard ................................................221
Obsługa zdarzeń kontrolki Wizard ....................................................................222
Użycie kontrolki Wizard do pokazania elementów formularza ....................224
Zgłoś jeśli naruszono regulamin