ASP_NET_Vademecum_profesjonalisty_aspnvp.pdf

(395 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
ASP .NET.
Vademecum
profesjonalisty
Autor: Scott Worley
T³umaczenie: Pawe³ Janociñski
ISBN: 83-7197-691-7
Tytu³ orygina³u:
Inside ASP.NET
Format: B5, stron: 482
Przyk³ady na ftp: 385 kB
ASP .NET to najnowsza technologia Microsoftu, bêd¹ca ³¹cz¹ca Active Server Pages
(ASP) z platform¹ .NET. Umo¿liwia ona pisanie wydajnych aplikacji WWW,
korzystaj¹cych z zawansowanych mo¿liwo ci rodowiska .NET.
Je li specjalizujesz siê w tworzeniu takich aplikacji i chcesz nad¹¿aæ za nowymi
trendami w tej dziedzinie, „ASP .NET Vademecum profesjonalisty” jest ksi¹¿k¹ dla
Ciebie. Znajdziesz tu w zwiêz³ej i przystêpnej formie kompletny opis ASP .NET,
a tak¿e innych powi¹zanych z ni¹ technologii.
Ksi¹¿ka opisuje miêdzy innymi:
• Klasy bazowe i podstawowe obiekty ASP .NET
• Szczegó³owe wskazówki dotycz¹ce projektowania i konfigurowania aplikacji
ASP .NET
• Now¹ technologiê tworzenia interfejsu u¿ytkownika: WebForms i zaawansowane
aspekty jej u¿ycia
• Dostêp do danych za pomoc¹ ADO .NET
• U¿ycie jêzyka XML w po³¹czeniu z ASP .NET
• Tworzenie us³ug sieciowych (web services), u¿ycie protoko³ów SOAP i UDDI
• Model bezpieczeñstwa aplikacji ASP .NET
• Obs³ugiwanie wiadomo ci
• U¿ycie us³ug katalogowych Active Directory
• Programowanie urz¹dzeñ przeno nych w ASP .NET
Ksi¹¿kê uzupe³niaj¹ dodatki omawiaj¹ce architekturê platformy .NET, najczê ciej
u¿ywane obiekty ASP .NET i ADO — kontrolki serwera i Microsoft Mobile Internet
Toolkit. Zawarta jest w niej tak¿e przyk³adowa kompletna aplikacja, w praktyczny
sposób ilustruj¹ca dzia³anie ASP .NET.
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Je li programowa³e wcze niej w ASP, „ASP .NET. Vademecum profesjonalisty”
to jedyna ksi¹¿ka, która jest Ci potrzebna, by w pe³ni wykorzystaæ mo¿liwo ci tej
technologii. To ksi¹¿ka napisana przez profesjonalistów dla profesjonalistów.
To ksi¹¿ka dla Ciebie.
5RKU VTG EK
1 #WVQT\G
9RTQYCF\GPKG
%\ú è + 9RTQYCF\GPKG FQ #520'6
4Q\F\KC
2T\GINæF #520'6
ASP.NET ...............................................................................................................................17
Biblioteki klas bazowych .NET .............................................................................................19
Konfiguracja aplikacji sieciowych ASP.NET .......................................................................22
Zarządzanie sesjami i stanem ................................................................................................22
Zarządzanie buforowaniem....................................................................................................22
Warstwy aplikacji WWW w ASP.NET .................................................................................23
Web Forms.............................................................................................................................24
Usługi sieciowe XML ............................................................................................................25
Współpraca z COM/COM+ i usługi składników...................................................................26
ADO.NET ..............................................................................................................................26
Przejście z klasycznego ASP do ASP.NET ...........................................................................26
Globalizacja i lokalizacja.......................................................................................................27
Poprawione bezpieczeństwo ..................................................................................................28
4Q\F\KC
2TQLGMVQYCPKG CRNKMCELK #520'6
Pliki ustawień aplikacji ..........................................................................................................29
Składnia strony ......................................................................................................................32
Najczęściej stosowane obiekty i klasy ASP.NET..................................................................44
Śledzenie aplikacji ASP.NET ................................................................................................48
Przechodzenie do ASP.NET ..................................................................................................54
4Q\F\KC
-QPHKIWTQYCPKG CRNKMCELK #520'6
Poło enie pliku konfiguracyjnego web.config ......................................................................59
Stosowanie sekcji konfiguracyjnej <appSettings> ................................................................62
Analiza sekcji konfiguracyjnych system.web........................................................................63
%\ú è ++ 4F\G #520'6
4Q\F\KC
2TQITCOQYCPKG QRCTVG PC 9GD (QTOU
Wprowadzenie do Web Forms ..............................................................................................77
Architektura Web Forms .......................................................................................................82
Oddzielanie kodu od interfejsu u ytkownika ........................................................................86
Kontrolki serwera ..................................................................................................................87
Kontrolki sprawdzania poprawności ...................................................................................125
4Q\F\KC
<CT\æF\CPKG UVCPGO Y #520'6
Czym jest zarządzanie stanem? ...........................................................................................135
Stosowanie zarządzania stanem aplikacji w ASP.NET .......................................................138
#520'6 8CFGOGEWO RTQHGULQPCNKUV[
%\ú è +++ &QUVúR FQ FCP[EJ Y #520'6
4Q\F\KC
5VQUQYCPKG #&10'6 Y CRNKMCELCEJ #520'6
Dostęp do danych z perspektywy strony internetowej ........................................................151
ADO i ADO.NET ................................................................................................................153
Praca z podstawowymi obiektami ADO.NET .....................................................................160
Tworzenie Web Forms orientowanych na dane ..................................................................179
Aplikacje ASP.NET z obsługą transakcji ............................................................................191
4Q\F\KC
5VQUQYCPKG Lú\[MC :/. Y CRNKMCELCEJ #520'6
Struktura dokumentu XML..................................................................................................196
Stosowanie języka XML w ASP.NET.................................................................................199
Inne technologie oparte na XML .........................................................................................201
Stosowanie języka XML w aplikacjach...............................................................................206
Przykłady z ycia wzięte......................................................................................................207
%\ú è +8 <CCYCPUQYCPG VGEJPQNQIKG
4Q\F\KC
2TQLGMVQYCPKG WU WI UKGEKQY[EJ :/. Y #520'6
Wprowadzenie do usług sieciowych XML..........................................................................229
Stosowanie SOAP Toolkit w usługach sieciowych XML ...................................................242
XML Web Service Discovery — reklamowanie serwisu....................................................252
Stosowanie usług sieciowych XML na stronach ASP.NET ................................................255
4Q\F\KC
<CDG\RKGE\CPKG CRNKMCELK #520'6
Przegląd funkcji bezpieczeństwa ASP.NET ........................................................................259
Stosowanie zabezpieczeń w aplikacjach ASP.NET ............................................................265
Wewnątrz zabezpieczeń ASP.NET......................................................................................282
Inne aspekty bezpieczeństwa ...............................................................................................287
4Q\F\KC 5VQUQYCPKG WU WI UM CFPKMÎY Y #520'6
Czym są usługi składników?................................................................................................289
Stosowanie usług składników w aplikacjach ASP.NET......................................................291
Obiekt roboczy.....................................................................................................................296
Stosowanie obiektu roboczego ............................................................................................300
Komponenty usługowe ........................................................................................................306
4Q\F\KC 5VQUQYCPKG WU WI QDU WIK YKCFQOQ EK Y #520'6
Wprowadzenie do systemów obsługi wiadomości ..............................................................311
Zarządzanie kolejkami wiadomości MSMQ w Windows 2000 ..........................................314
Architektura usług obsługi wiadomości w .NET.................................................................315
Wykonywanie zadań za pomocą MSMQ ............................................................................318
4Q\F\KC 5VQUQYCPKG WU WI MCVCNQIQY[EJ Y #520'6
Wprowadzenie do usług katalogowych ...............................................................................325
Jak działa Active Directory?................................................................................................327
Korzyści ze stosowania Active Directory............................................................................328
Podsumowanie technologii Active Directory ......................................................................330
4Q\F\KC .QMCNK\CELC K INQDCNK\CELC CRNKMCELK #520'6
Czym jest lokalizacja? .........................................................................................................337
Lokalizowanie aplikacji ASP.NET......................................................................................340
5RKU VTG EK
%\ú è 8 <CCYCPUQYCPG 9GD (QTOU
4Q\F\KC -QPVTQNC DWHQTQYCPKC Y #520'6
Zarządzanie buforowaniem w ASP.NET.............................................................................359
Buforowanie stron wychodzących.......................................................................................360
Buforowanie fragmentów (częściowe buforowanie strony) ................................................366
Buforowanie ądań ..............................................................................................................369
4Q\F\KC 6YQT\GPKG MQPVTQNGM W [VMQYPKMC
K MQPVTQNGM FQUVQUQYCP[EJ FNC #520'6
Kontrolki u ytkownika ........................................................................................................375
Wprowadzenie do kontrolek dostosowanych ......................................................................391
4Q\F\KC 2TQITCOQYCPKG WT\æF\G RT\GPQ P[EJ Y #520'6
WAP (Wireless Application Protocol) ................................................................................414
WML (Wireless Markup Language)....................................................................................415
Wprowadzenie ASP.NET ....................................................................................................416
%\ú è 8+ 2QFUWOQYCPKG
4Q\F\KC 2QFUWOQYCPKG
Czym jest ProjectPal? ..........................................................................................................437
Instalacja aplikacji ProjectPal ..............................................................................................439
Krótki przegląd aplikacji .....................................................................................................445
Architektura aplikacji ..........................................................................................................447
Warstwy usług w ProjectPal ................................................................................................450
Interfejsy u ytkownika ProjectPal .......................................................................................451
Baza danych ProjectPal .......................................................................................................451
Komponenty ProjectPal .......................................................................................................454
Wewnątrz kodu ProjectPal...................................................................................................456
&QFCVMK
&QFCVGM #
2T\GINæF 0'6
Programowanie wielu platform ...........................................................................................489
Wiele języków programowania ...........................................................................................489
Biblioteki klas bazowych .NET ...........................................................................................490
Wspólne środowisko uruchomieniowe ................................................................................494
Wspólny system typów ........................................................................................................495
Produkty dla serwerów .NET...............................................................................................495
&QFCVGM $
0CLE\ú EKGL W [YCPG QDKGMV[ #520'6
Obiekt HttpContext (statyczna kontrolka Context) .............................................................497
Klasa HttpApplication .........................................................................................................498
Klasa HttpApplicationState (statyczny obiekt Application)................................................499
Klasa HttpSessionState (statyczny obiekt Session) .............................................................500
Klasa HttpRequest (statyczny obiekt Request)....................................................................501
Klasa HttpResponse (statyczny obiekt Response)...............................................................502
Klasa Server (HttpServerUtility) .........................................................................................504
SMTPMail API ....................................................................................................................504
&QFCVGM %
0CLE\ú EKGL W [YCPG QDKGMV[ #&1
Obiekt DataSet .....................................................................................................................507
Obiekt DataTable .................................................................................................................508
#520'6 8CFGOGEWO RTQHGULQPCNKUV[
Obiekt DataColumn .............................................................................................................510
Klasa DataRow ....................................................................................................................511
Obiekt DataRelation ............................................................................................................512
Obiekt DataView .................................................................................................................512
Klasa DataRowView............................................................................................................513
Obiekty OLEDB ..................................................................................................................514
Obiekty SQLData... .............................................................................................................517
&QFCVGM &
-QPVTQNMK *6/. UGTYGTC
Obiekt HtmlForm — element <form>.................................................................................523
Obiekt HtmlInputText — element <input> .........................................................................525
Obiekt HtmlInputHidden — element <input type="hidden"> ............................................526
Obiekt HtmlInputCheckbox — element <input type="checkbox">....................................526
Obiekt HtmlInputRadioButton — element <input type="radiobutton"> ............................527
Obiekt HtmlInputFile — element <input type="file">........................................................528
Obiekt HtmlTextArea — element <textarea> .....................................................................529
Obiekt HtmlButton — element <button> ............................................................................531
Obiekt HtmlInputButton — element <input type="button"> ..............................................532
Obiekt HtmlAnchor — element <a> ...................................................................................532
Obiekt HtmlImage — element <img> .................................................................................533
Obiekt HtmlInputImage — element <input type="image"> ...............................................534
Obiekt HtmlSelect — elementy <select> i <option> ..........................................................535
Obiekt HtmlTable — element <table> ................................................................................537
Obiekt HtmlTableRow — element <tr> ..............................................................................538
Obiekt HtmlTableCell — element <td> ..............................................................................539
&QFCVGM '
-QPVTQNMK #52 UGTYGTC
Najczęściej stosowane właściwości klasy Webcontrol .......................................................542
Kontrolka Label ...................................................................................................................544
Kontrolka Image ..................................................................................................................544
Kontrolka TextBox ..............................................................................................................544
Kontrolka DropDownList ....................................................................................................545
Kontrolka ListBox ...............................................................................................................545
Kontrolka CheckBox ...........................................................................................................546
Kontrolka CheckBoxList .....................................................................................................546
Kontrolka RadioButton........................................................................................................547
Kontrolka RadioButtonList..................................................................................................548
Kontrolka Button .................................................................................................................548
Kontrolka LinkButton..........................................................................................................549
Kontrolka ImageButton .......................................................................................................549
Kontrolka HyperLink...........................................................................................................550
Kontrolka Table ...................................................................................................................550
Kontrolka TableCell ............................................................................................................551
Kontrolka TableRow............................................................................................................551
Kontrolka Panel ...................................................................................................................551
Kontrolka Repeater ..............................................................................................................552
Kontrolka DataList ..............................................................................................................552
Kontrolka DataGrid .............................................................................................................554
Kontrolka AdRotator ...........................................................................................................556
Kontrolka Calendar..............................................................................................................557
&QFCVGM (
/KETQUQHV /QDKNG +PVGTPGV 6QQNMKV
Grupy kontrolek...................................................................................................................559
Kontrolki formularza i układu strony ..................................................................................560
Kontrolki prezentacyjne.......................................................................................................564
Zgłoś jeśli naruszono regulamin