ASP.NET 2.0. Księga eksperta

download ASP.NET 2.0. Księga eksperta

If you can't read please download the document

description

Kompletny przewodnik po technologii ASP.NET 2.0 * Poznaj zasady działania ASP.NET * Naucz się korzystać z nowatorskich możliwości ASP.NET 2.0 * Twórz profesjonalne witryny internetowe ASP.NET to popularna technologia firmy Microsoft służąca do tworzenia wysoce interaktywnych i skalowalnych witryn internetowych. Jej najnowsza wersja, ASP.NET 2.0, nie tylko zawiera ponad 50 nowych kontrolek, ale również szereg innowacyjnych właściwości. Funkcje te pozwalają między innymi na dostęp do danych bez konieczności pisania kodu, łatwe nadawanie wspólnego stylu witrynom, dzięki stronom wzorcowym i tematom, budowanie portali za pomocą kontrolek Web Parts oraz wykorzystanie zalet technologii AJAX. "ASP.NET 2.0. Księga eksperta" to profesjonalne i kompletne źródło wiedzy o tej technologii. Znajdziesz tu informacje o wszystkich wbudowanych kontrolkach ASP.NET 2.0 oraz o sposobach opracowania własnych. Nauczysz się tworzyć efektowne witryny internetowe, a także dbać o ich bezpieczeństwo oraz wysoką skalowalność. Dowiesz się, jak łatwo można dodawać nowe, jednolite strony do aplikacji sieciowych oraz zarządzać ich stanem. Przeczytasz o efektywnej obsłudze bufora w celu poprawy wydajności witryny. Poznasz także wszystkie nowe możliwości ASP.NET 2.0. Do książki dołączona jest płyta z przykładowym kodem w językach VB.NET i C#, który możesz szybko wykorzystać na własnych witrynach. "ASP.NET 2.0. Księga eksperta" to prawdziwa skarbnica informacji, którą powinien mieć każdy programista ASP.NET. * Działanie platformy ASP.NET * Stosowanie wbudowanych kontrolek * Tworzenie własnych kontrolek * Sprawdzanie poprawności danych * Nadawanie stylu witrynie przy użyciu stron wzorcowych i tematów * Dostęp do danych i wyświetlanie ich * Tworzenie własnych komponentów * Obsługa nawigacji po witrynie * Zapewnianie bezpieczeństwa witryny * Obsługa stanu aplikacji * Tworzenie portali przy użyciu kontrolek Web Parts * Wykorzystanie technologii AJAX Wykorzystaj potencjał ASP.NET 2.0 i twórz lepsze witryny internetowe.

Transcript of ASP.NET 2.0. Księga eksperta

  • 1. ASP.NET 2.0. Ksiga eksperta Autor: Stephen Walther Tumaczenie: Robert Grczyski ISBN: 978-83-246-0689-4 Tytu oryginau: ASP.NET 2.0 Unleashed Format: B5, stron: 1024 oprawa twarda Zawiera CD-ROM Kompletny przewodnik po technologii ASP.NET 2.0 Poznaj zasady dziaania ASP.NET Naucz si korzysta z nowatorskich moliwoci ASP.NET 2.0 Twrz profesjonalne witryny internetowe ASP.NET to popularna technologia firmy Microsoft suca do tworzenia wysoce interaktywnych i skalowalnych witryn internetowych. Jej najnowsza wersja, ASP.NET 2.0, nie tylko zawiera ponad 50 nowych kontrolek, ale rwnie szereg innowacyjnych waciwoci. Funkcje te pozwalaj midzy innymi na dostp do danych bez koniecznoci pisania kodu, atwe nadawanie wsplnego stylu witrynom, dziki stronom wzorcowym i tematom, budowanie portali za pomoc kontrolek Web Parts oraz wykorzystanie zalet technologii AJAX. ASP.NET 2.0. Ksiga eksperta to profesjonalne i kompletne rdo wiedzy o tej technologii. Znajdziesz tu informacje o wszystkich wbudowanych kontrolkach ASP.NET 2.0 oraz o sposobach opracowania wasnych. Nauczysz si tworzy efektowne witryny internetowe, a take dba o ich bezpieczestwo oraz wysok skalowalno. Dowiesz si, jak atwo mona dodawa nowe, jednolite strony do aplikacji sieciowych oraz zarzdza ich stanem. Przeczytasz o efektywnej obsudze bufora w celu poprawy wydajnoci witryny. Poznasz take wszystkie nowe moliwoci ASP.NET 2.0. Do ksiki doczona jest pyta z przykadowym kodem w jzykach VB.NET i C#, ktry moesz szybko wykorzysta na wasnych witrynach. ASP.NET 2.0. Ksiga eksperta to prawdziwa skarbnica informacji, ktr powinien mie kady programista ASP.NET. Dziaanie platformy ASP.NET Stosowanie wbudowanych kontrolek Tworzenie wasnych kontrolek Sprawdzanie poprawnoci danych Wydawnictwo Helion Nadawanie stylu witrynie przy uyciu stron wzorcowych i tematw ul. Kociuszki 1c Dostp do danych i wywietlanie ich 44-100 Gliwice Tworzenie wasnych komponentw Obsuga nawigacji po witrynie tel. 032 230 98 63 Zapewnianie bezpieczestwa witryny e-mail: [email protected] Obsuga stanu aplikacji Tworzenie portali przy uyciu kontrolek Web Parts Wykorzystanie technologii AJAX Wykorzystaj potencja ASP.NET 2.0 i twrz lepsze witryny internetowe
  • 2. Spis treci O autorze .....................................................................................................21 Wprowadzenie ............................................................................................23 Cz I Tworzenie stron ASP.NET ..........................................................29 Rozdzia 1. Oglny opis platformy ASP.NET ..............................................31 ASP.NET i platforma .NET ................................................................................................................. 34 Zrozumienie biblioteki Framework Class Library ........................................................................ 34 Zrozumienie rodowiska Common Language Runtime ................................................................ 40 Zrozumienie kontrolek ASP.NET ........................................................................................................ 42 Oglny opis kontrolek ASP.NET .................................................................................................. 42 Zrozumienie kontrolek HTML ...................................................................................................... 44 Zrozumienie i obsuga zdarze kontrolek ..................................................................................... 45 Zrozumienie stanu widoku ............................................................................................................ 49 Zrozumienie stron ASP.NET ............................................................................................................... 51 Zrozumienie zagadnie kompilacji dynamicznej .......................................................................... 51 Zrozumienie drzewa kontrolek ...................................................................................................... 53 Uywanie stron ukrytego kodu ...................................................................................................... 54 Obsuga zdarze strony ................................................................................................................. 57 Uywanie waciwoci Page.IsPostBack ....................................................................................... 59 Debugowanie i ledzenie stron ASP.NET ..................................................................................... 60 ledzenie wykonywania strony ..................................................................................................... 63 Instalowanie platformy ASP.NET ....................................................................................................... 66 Podsumowanie ..................................................................................................................................... 67 Rozdzia 2. Uywanie kontrolek standardowych .....................................69 Wywietlanie informacji ...................................................................................................................... 69 Uywanie kontrolki Label ............................................................................................................. 69 Uywanie kontrolki Literal ............................................................................................................ 72 Przyjmowanie danych wejciowych od uytkownika ......................................................................... 74 Uywanie kontrolki TextBox ........................................................................................................ 74 Uywanie kontrolki CheckBox ..................................................................................................... 78 Uywanie kontrolki RadioButton .................................................................................................. 80 Wysyanie danych formularzy WWW ................................................................................................. 82 Uywanie kontrolki Button ........................................................................................................... 82 Uywanie kontrolki LinkButton .................................................................................................... 83 Uywanie kontrolki ImageButton ................................................................................................. 85
  • 3. 6 ASP.NET 2.0. Ksiga eksperta Uywanie skryptw po stronie klienta z kontrolkami Button ........................................................88 Przekazywanie danych midzy stronami .......................................................................................89 Okrelanie przycisku domylnego .................................................................................................90 Obsugiwanie zdarzenia Command ................................................................................................90 Wywietlanie obrazkw .......................................................................................................................91 Uywanie kontrolki Image .............................................................................................................91 Uywanie kontrolki ImageMap ......................................................................................................92 Uywanie kontrolki Panel ....................................................................................................................95 Uywanie kontrolki HyperLink ............................................................................................................98 Podsumowanie ......................................................................................................................................98 Rozdzia 3. Uywanie kontrolek sprawdzania poprawnoci danych ... 101 Oglny opis kontrolek sprawdzania poprawnoci danych .................................................................101 Kontrolki sprawdzania poprawnoci danych i JavaScript ...........................................................103 Uywanie waciwoci Page.IsValid ...........................................................................................104 Ustawianie waciwoci Display ..................................................................................................105 Podwietlanie bdw dotyczcych sprawdzania poprawnoci danych .......................................106 Uywanie grup sprawdzania poprawnoci ...................................................................................108 Wyczenie sprawdzania poprawnoci danych ............................................................................109 Uywanie kontrolki RequiredFieldValidator .....................................................................................110 Uywanie kontrolki RangeValidator ..................................................................................................112 Uywanie kontrolki CompareValidator .............................................................................................113 Uywanie kontrolki RegularExpressionValidator ..............................................................................116 Uywanie kontrolki CustomValidator ................................................................................................118 Uywanie kontrolki ValidationSummary ...........................................................................................120 Tworzenie wasnych kontrolek sprawdzania poprawnoci danych ....................................................123 Tworzenie kontrolki LengthValidator ..........................................................................................124 Tworzenie kontrolki AjaxValidator .............................................................................................125 Podsumowanie ....................................................................................................................................127 Rozdzia 4. Uywanie kontrolek zaawansowanych ............................... 129 Przyjmowanie plikw przekazywanych do serwera ...........................................................................130 Zapisywanie plikw w systemie plikw ......................................................................................131 Zapisywanie plikw w bazie danych ...........................................................................................132 Przekazywanie duych plikw .....................................................................................................134 Wywietlanie kalendarza ....................................................................................................................136 Tworzenie mechanizmu do wybierania daty ................................................................................139 Generowanie kalendarza na podstawie danych z tabeli bazy danych ..........................................140 Wywietlanie reklam ..........................................................................................................................141 Przechowywanie listy reklam w pliku XML ...............................................................................142 Przechowywanie listy reklam w tabeli bazy danych ....................................................................143 ledzenie waciwoci Impressions oraz przekierowa uytkownikw na witryn reklamodawcy .........................................................................................................144 Wywietlanie rnych widokw strony .............................................................................................146 Wywietlanie strony z zastosowaniem zakadek .........................................................................146 Wywietlanie formularza skadajcego si z wielu czci ...........................................................147 Wywietlanie kreatora ........................................................................................................................148 Podsumowanie ....................................................................................................................................151
  • 4. Spis treci 7 Cz II Projektowanie witryn internetowych ASP.NET ....................153 Rozdzia 5. Projektowanie witryn internetowych z wykorzystaniem stron wzorcowych ...................................155 Tworzenie stron wzorcowych ............................................................................................................ 156 Tworzenie zawartoci domylnej ................................................................................................ 158 Zagniedanie stron wzorcowych ............................................................................................... 159 Uywanie obrazkw i czy na stronach wzorcowych ................................................................ 160 Rejestrowanie stron wzorcowych w pliku konfiguracyjnym aplikacji ....................................... 162 Modyfikowanie zawartoci strony wzorcowej .................................................................................. 163 Uywanie atrybutu Title .............................................................................................................. 164 Uywanie waciwoci Page Header ........................................................................................... 164 Udostpnianie waciwoci strony wzorcowej ............................................................................ 165 Uywanie metody FindControl na stronach wzorcowych ........................................................... 166 Dynamiczne adowanie stron wzorcowych ....................................................................................... 166 Dynamiczne wczytywanie stron wzorcowych na wielu stronach z treci ................................. 169 Podsumowanie ................................................................................................................................... 170 Rozdzia 6. Projektowanie witryn internetowych z zastosowaniem tematw ...................................................171 Tworzenie tematw ............................................................................................................................ 172 Dodawanie skrek do tematw .......................................................................................................... 172 Tworzenie skrek o danych nazwach .......................................................................................... 174 Atrybut Theme kontra atrybut StylesheetTheme ......................................................................... 175 Blokowanie tematw ................................................................................................................... 176 Rejestrowanie tematw w pliku konfiguracyjnym aplikacji ....................................................... 178 Dodawanie kaskadowych arkuszy stylw do tematw ...................................................................... 179 Dodawanie wielu arkuszy stylw do tematu ............................................................................... 180 Zmiana projektu strony za pomoc kaskadowych arkuszy stylw .............................................. 181 Tworzenie tematw globalnych ......................................................................................................... 183 Dynamiczne stosowanie tematw ...................................................................................................... 184 Dynamiczne stosowanie skrek ................................................................................................... 185 Podsumowanie ................................................................................................................................... 187 Rozdzia 7. Tworzenie wasnych kontrolek za pomoc kontrolek uytkownika ......................................189 Tworzenie kontrolek uytkownika .................................................................................................... 190 Rejestrowanie kontrolki uytkownika w pliku konfiguracyjnym aplikacji ................................. 191 Udostpnianie waciwoci kontrolki uytkownika .................................................................... 192 Udostpnianie zdarze kontrolki uytkownika ........................................................................... 193 Tworzenie kontrolki AddressForm .............................................................................................. 194 Technologia AJAX i kontrolki uytkownika ..................................................................................... 195 Dynamiczne wczytywanie kontrolek uytkownika ........................................................................... 197 Uywanie dyrektywy Reference .................................................................................................. 198 Tworzenie kreatora skadajcego si z wielu stron ..................................................................... 199 Podsumowanie ................................................................................................................................... 202
  • 5. 8 ASP.NET 2.0. Ksiga eksperta Cz III Dostp do danych ............................................................... 203 Rozdzia 8. Oglny opis zagadnie dostpu do danych ...................... 205 Uywanie kontrolek DataBound ........................................................................................................205 Praca z kontrolkami List ..............................................................................................................206 Praca z tabelarycznymi kontrolkami DataBound .........................................................................207 Praca z hierarchicznymi kontrolkami DataBound .......................................................................208 Praca z innymi kontrolkami .........................................................................................................209 Uywanie kontrolek DataSource ........................................................................................................210 Uywanie parametrw ASP.NET z kontrolkami DataSource .....................................................212 Uywanie programowego doczania danych ....................................................................................213 Zrozumienie szablonw i wyrae dotyczcych doczania danych .................................................215 Uywanie szablonw ...................................................................................................................216 Uywanie wyrae doczania danych ........................................................................................217 Uywanie dwukierunkowych wyrae doczania danych ..........................................................220 Oglny opis bazy danych SQL Server 2005 Express .........................................................................221 Funkcje bazy danych SQL Server Express ..................................................................................221 Narzdzia do zarzdzania baz danych SQL Server 2005 Express .............................................222 Serwerowe bazy danych kontra lokalne bazy danych ..................................................................224 Przykadowa aplikacja WWW wykorzystujca baz danych ............................................................227 Podsumowanie ....................................................................................................................................230 Rozdzia 9. Uywanie kontrolki SqlDataSource ...................................... 231 Nawizywanie pocze z baz danych .............................................................................................232 Nawizanie poczenia z baz Microsoft SQL Server .................................................................232 Nawizywanie poczenia z innymi bazami danych ....................................................................234 Przechowywanie cigw tekstowych poczenia w pliku konfiguracyjnym aplikacji ................235 Szyfrowanie cigw tekstowych poczenia ................................................................................236 Wykonywanie polece bazy danych ..................................................................................................237 Wykonywanie polece SQL ........................................................................................................238 Wykonywanie procedur skadowanych .......................................................................................239 Filtrowanie rekordw bazy danych ..............................................................................................240 Zmiana trybu rda danych .........................................................................................................241 Obsuga bdw wynikajcych z wykonywania polece SQL ....................................................242 Anulowanie wykonywania polecenia ..........................................................................................244 Uywanie parametrw ASP.NET z kontrolk SqlDataSource ...........................................................244 Uywanie obiektu ASP.NET Parameter ......................................................................................246 Uywanie obiektu ASP.NET ControlParameter ..........................................................................247 Uywanie obiektu ASP.NET CookieParameter ...........................................................................249 Uywanie obiektu ASP.NET FormParameter ..............................................................................249 Uywanie obiektu ASP.NET ProfileParameter ...........................................................................250 Uywanie obiektu QueryStringParameter ....................................................................................252 Uywanie obiektu SessionParameter ...........................................................................................252 Programowe wykonywanie polece kontrolki SqlDataSource ..........................................................253 Dodawanie parametrw ADO.NET .............................................................................................253 Wykonywanie polece Insert, Update i Delete ............................................................................254 Wykonywanie polece Select ......................................................................................................254 Buforowanie danych za pomoc kontrolki SqlDataSource ................................................................256 Podsumowanie ....................................................................................................................................257
  • 6. Spis treci 9 Rozdzia 10. Uywanie kontrolek List .......................................................259 Oglny opis kontrolek List ................................................................................................................ 259 Deklarowanie elementw ListItem .............................................................................................. 259 Doczanie do rda danych ....................................................................................................... 261 Okrelanie wybranego elementu listy .......................................................................................... 263 Dodawanie elementw danych .................................................................................................... 264 Wczenie automatycznego odwieania .................................................................................... 265 Uywanie zbioru Items ................................................................................................................ 266 Praca z kontrolk DropDownList ...................................................................................................... 267 Praca z kontrolk RadioButtonList .................................................................................................... 268 Praca z kontrolk ListBox .................................................................................................................. 269 Praca z kontrolk CheckBoxList ....................................................................................................... 271 Praca z kontrolk BulletedList ........................................................................................................... 272 Utworzenie wasnej kontrolki List ..................................................................................................... 275 Podsumowanie ................................................................................................................................... 277 Rozdzia 11. Uywanie kontrolki GridView ..............................................279 Podstawy kontrolki GridView ........................................................................................................... 279 Wywietlanie danych ................................................................................................................... 280 Zaznaczanie danych ..................................................................................................................... 281 Uywanie kluczy danych ............................................................................................................. 282 Sortowanie danych ...................................................................................................................... 283 Stronicowanie danych .................................................................................................................. 286 Edytowanie danych ...................................................................................................................... 289 Wywietlanie pustych danych ..................................................................................................... 292 Formatowanie kontrolki GridView ............................................................................................. 293 Uywanie stanu widoku z kontrolk GridView .......................................................................... 295 Uywanie pl w kontrolce GridView ................................................................................................ 296 Uywanie pl BoundField ........................................................................................................... 297 Uywanie pl CheckBoxField ..................................................................................................... 299 Uywanie pl CommandField ..................................................................................................... 299 Uywanie pl ButtonField ........................................................................................................... 301 Uywanie pl HyperLinkField .................................................................................................... 303 Uywanie pl ImageField ............................................................................................................ 304 Uywanie pl TemplateField ....................................................................................................... 306 Praca ze zdarzeniami kontrolki GridView ......................................................................................... 307 Podwietlanie rekordw danych kontrolki GridView ................................................................. 309 Wywietlanie podsumowa kolumn ............................................................................................ 310 Wywietlanie zagniedonych formularzy typu strona gwna/strona szczegowa .................. 310 Rozszerzanie moliwoci kontrolki GridView .................................................................................. 312 Tworzenie pola dla dugiego tekstu ............................................................................................. 312 Tworzenie pola DeleteButtonField .............................................................................................. 314 Tworzenie pola ValidatedField ................................................................................................... 315 Podsumowanie ................................................................................................................................... 316 Rozdzia 12. Uywanie kontrolek DetailsView i FormView .....................317 Uywanie kontrolki DetailsView ....................................................................................................... 317 Wywietlanie danych za pomoc kontrolki DetailsView ............................................................ 317 Uywanie pl w kontrolce DetailsView ...................................................................................... 318 Wywietlanie pustych danych za pomoc kontrolki DetailsView .............................................. 320
  • 7. 10 ASP.NET 2.0. Ksiga eksperta Stronicowanie danych w kontrolce DetailsView .........................................................................320 Uaktualnianie danych za pomoc kontrolki DetailsView ............................................................324 Wstawianie danych za pomoc kontrolki DetailsView ...............................................................328 Usuwanie danych za pomoc kontrolki DetailsView ..................................................................328 Praca ze zdarzeniami kontrolki DetailsView ...............................................................................329 Formatowanie kontrolki DetailsView ..........................................................................................331 Uywanie kontrolki FormView ..........................................................................................................333 Wywietlanie danych za pomoc kontrolki FormView ...............................................................333 Stronicowanie danych w kontrolce FormView ............................................................................334 Edytowanie danych za pomoc kontrolki FormView ..................................................................336 Wstawianie danych za pomoc kontrolki FormView ..................................................................338 Usuwanie danych za pomoc kontrolki FormView .....................................................................339 Podsumowanie ....................................................................................................................................340 Rozdzia 13. Uywanie kontrolek Repeater i DataList ............................ 341 Uywanie kontrolki Repeater .............................................................................................................341 Wywietlanie danych za pomoc kontrolki Repeater ..................................................................342 Uywanie szablonw w kontrolce Repeater ................................................................................343 Obsuga zdarze kontrolki Repeater ............................................................................................345 Uywanie kontrolki DataList .............................................................................................................346 Wywietlanie danych za pomoc kontrolki DataList ...................................................................346 Wywietlanie danych w wielu kolumnach ...................................................................................348 Uywanie szablonw w kontrolce DataList .................................................................................348 Zaznaczanie danych w kontrolce DataList ..................................................................................350 Edytowanie danych za pomoc kontrolki DataList .....................................................................351 Formatowanie kontrolki DataList ................................................................................................353 Podsumowanie ....................................................................................................................................354 Cz IV Tworzenie komponentw ................................................... 355 Rozdzia 14. Tworzenie komponentw .................................................... 357 Tworzenie komponentw podstawowych ..........................................................................................358 Komponenty a kompilacja dynamiczna .......................................................................................359 czenie w katalogu App_Code komponentw napisanych w rnych jzykach ......................360 Deklarowanie metod ....................................................................................................................361 Deklarowanie pl i waciwoci ...................................................................................................362 Deklarowanie konstruktorw .......................................................................................................364 Przecianie metod i konstruktorw ............................................................................................365 Deklarowanie przestrzeni nazw ...................................................................................................366 Tworzenie klas czciowych ........................................................................................................367 Dziedziczenie i klasy MustInherit ................................................................................................368 Deklarowanie interfejsw ............................................................................................................369 Uywanie modyfikatorw dostpu ..............................................................................................370 Lista IntelliSense a komponenty ..................................................................................................370 Uywanie ASP.NET wewntrz komponentu ...............................................................................371 Tworzenie bibliotek komponentw ....................................................................................................372 Kompilowanie bibliotek komponentw .......................................................................................373 Dodawanie odniesienia do biblioteki klas ....................................................................................377 Zagadnienia dotyczce architektury komponentw ...........................................................................381 Tworzenie aplikacji skadajcej si z wielu warstw ....................................................................382 Tworzenie warstwy interfejsu uytkownika ................................................................................383
  • 8. Spis treci 11 Tworzenie warstwy logiki biznesowej ........................................................................................ 383 Tworzenie warstwy dostpu do danych ....................................................................................... 385 Podsumowanie ................................................................................................................................... 385 Rozdzia 15. Uywanie kontrolki ObjectDataSource ..............................387 Reprezentacja obiektw za pomoc kontrolki ObjectDataSource ..................................................... 387 Doczanie danych do komponentu ............................................................................................. 388 Doczanie danych obiektu DataReader ...................................................................................... 389 Doczanie danych do obiektu DataSet ....................................................................................... 389 Doczanie danych do usugi WWW ........................................................................................... 390 Uywanie parametrw w kontrolce ObjectDataSource ..................................................................... 392 Uywanie rnych typw parametrw ........................................................................................ 393 Przekazywanie obiektw jako parametrw ................................................................................. 393 Stronicowanie, sortowanie i filtrowanie danych za pomoc kontrolki ObjectDataSource ............... 396 Uywanie interfejsu stronicowania ............................................................................................. 396 Stronicowanie w rdle danych ................................................................................................... 397 Interfejs uytkownika sortowania ................................................................................................ 399 Sortowanie w rdle danych ........................................................................................................ 400 Filtrowanie danych ...................................................................................................................... 401 Obsuga zdarze kontrolki ObjectDataSource ................................................................................... 403 Dodawanie i modyfikowanie parametrw ................................................................................... 404 Obsugiwanie bdw metod ....................................................................................................... 405 Obsugiwanie zdarzenia ObjectCreating ..................................................................................... 406 Kwestie wspbienoci a kontrolki ObjectDataSource .................................................................... 406 Rozbudowa kontrolki ObjectDataSource .......................................................................................... 407 Tworzenie wasnej kontrolki ObjectDataSource ......................................................................... 408 Tworzenie wasnych obiektw parametrw ................................................................................ 409 Podsumowanie ................................................................................................................................... 410 Rozdzia 16. Tworzenie komponentw dostpu do danych .................413 Model Connected Data Access .......................................................................................................... 414 Uywanie obiektu Connection ..................................................................................................... 416 Uywanie obiektu Command ...................................................................................................... 422 Uywanie obiektu DataReader .................................................................................................... 429 Model Disconnected Data Access ..................................................................................................... 433 Uywanie obiektu DataAdapter ................................................................................................... 434 Uywanie obiektu DataTable ...................................................................................................... 436 Uywanie obiektu DataView ....................................................................................................... 440 Uywanie obiektu DataSet .......................................................................................................... 441 Wykonywanie asynchronicznych polece bazy danych .................................................................... 442 Uywanie asynchronicznych metod ASP.NET ........................................................................... 443 Uywanie asynchronicznych stron ASP.NET ............................................................................. 444 Tworzenie obiektw bazy danych za pomoc platformy .NET ......................................................... 446 Wczenie integracji CLR ........................................................................................................... 446 Tworzenie za pomoc platformy .NET typw zdefiniowanych przez uytkownika ................... 447 Tworzenie warstwy dostpu do danych za pomoc typu zdefiniowanego przez uytkownika .................................................................................................................... 450 Tworzenie procedur skadowanych za pomoc platformy .NET ................................................ 452 Utworzenie podzespou procedury skadowanej ......................................................................... 452 Podsumowanie ................................................................................................................................... 454
  • 9. 12 ASP.NET 2.0. Ksiga eksperta Cz V Nawigacja po witrynie internetowej .................................. 457 Rozdzia 17. Uywanie kontrolek nawigacyjnych ................................. 459 Zrozumienie zagadnienia mapy witryny internetowej .......................................................................459 Uywanie kontrolki SiteMapPath .......................................................................................................460 Formatowanie kontrolki SiteMapPath .........................................................................................463 Uywanie kontrolki Menu ..................................................................................................................464 Deklaracyjne dodawanie elementw menu ..................................................................................465 Uywanie kontrolki Menu z kontrolk MultiView ......................................................................467 Doczanie mapy witryny ............................................................................................................468 Doczanie do pliku XML ............................................................................................................469 Doczanie danych pochodzcych z bazy danych .......................................................................471 Formatowanie kontrolki Menu .....................................................................................................472 Uywanie szablonw w kontrolce Menu .....................................................................................476 Uywanie kontrolki TreeView ...........................................................................................................477 Deklaracyjne dodawanie wzw drzewka ..................................................................................478 Wywietlanie pl wyboru w kontrolce TreeView .......................................................................479 Doczanie do mapy witryny .......................................................................................................480 Doczanie do pliku XML ............................................................................................................481 Doczanie do danych pochodzcych z bazy danych ..................................................................482 Uywanie funkcji Populate On Demand oraz technologii AJAX ................................................483 Formatowanie kontrolki TreeView ..............................................................................................486 Budowanie kontrolki hierarchicznego rda danych SQL ................................................................490 Podsumowanie ....................................................................................................................................492 Rozdzia 18. Uywanie mapy witryny ...................................................... 493 Uywanie kontrolki SiteMapDataSource ...........................................................................................493 Ustawianie waciwoci kontrolki SiteMapDataSource ..............................................................494 Uywanie klasy SiteMap ....................................................................................................................496 Uywanie klasy SiteMapNode .....................................................................................................497 Zaawansowana konfiguracja mapy witryny .......................................................................................500 Uywanie funkcji Security Trimming ..........................................................................................500 czenie wielu map witryn ..........................................................................................................503 Tworzenie wasnych atrybutw mapy witryny ............................................................................504 Tworzenie wasnych dostawcw mapy witryny .................................................................................506 Tworzenie dostawcy AutoSiteMapProvider ................................................................................507 Tworzenie dostawcy SqlSiteMapProvider ...................................................................................508 Generowanie pliku Google SiteMap ..................................................................................................511 Podsumowanie ....................................................................................................................................513 Rozdzia 19. Nawigacja zaawansowana ................................................ 515 Ponowne odwzorowanie adresw URL .............................................................................................515 Tworzenie wasnego moduu UrlRemapper .................................................................................517 Uywanie klasy VirtualPathProvider .................................................................................................520 Ograniczenia klasy VirtualPathProvider ......................................................................................521 Zrozumienie klasy VirtualPathProvider .......................................................................................521 Rejestrowanie klasy VirtualPathProvider ....................................................................................523 Przechowywanie witryny internetowej w bazie danych Microsoft SQL Server .........................524 Podsumowanie ....................................................................................................................................526
  • 10. Spis treci 13 Cz VI Bezpieczestwo ...................................................................529 Rozdzia 20. Uywanie kontrolek Login ...................................................531 Oglny opis kontrolek Login ............................................................................................................. 532 Uywanie kontrolki Login ................................................................................................................. 534 Automatyczne przekierowanie uytkownika na stron logowania ............................................. 535 Automatyczne ukrywanie kontrolki Login przed uwierzytelnionymi uytkownikami ............... 536 Uywanie szablonu w kontrolce Login ....................................................................................... 536 Przeprowadzanie wasnego uwierzytelniania w kontrolce Login ............................................... 538 Uywanie kontrolki CreateUserWizard ............................................................................................. 539 Konfigurowanie pl formularza kontrolki CreateUserWizard .................................................... 540 Wysyanie wiadomoci e-mail po utworzeniu uytkownika ....................................................... 542 Automatyczne przekierowanie uytkownika ze strony logowania ............................................. 544 Automatyczne generowanie hasa ............................................................................................... 544 Uywanie szablonw w kontrolce CreateUserWizard ................................................................ 546 Dodawanie krokw do kontrolki CreateUserWizard .................................................................. 548 Uywanie kontrolki LoginStatus ....................................................................................................... 548 Uywanie kontrolki LoginName ........................................................................................................ 549 Uywanie kontrolki ChangePassword ............................................................................................... 550 Wysyanie w wiadomoci e-mail zmienionego hasa .................................................................. 551 Uywanie szablonw w kontrolce ChangePassword .................................................................. 552 Uywanie kontrolki PasswordRecovery ............................................................................................ 553 Wysyanie oryginalnego hasa uytkownika ............................................................................... 553 Wymaganie pytania bezpieczestwa i odpowiedzi na nie ........................................................... 555 Uywanie szablonw w kontrolce PasswordRecovery ............................................................... 556 Uywanie kontrolki LoginView ........................................................................................................ 556 Uywanie rl w kontrolce LoginView ........................................................................................ 557 Podsumowanie ................................................................................................................................... 558 Rozdzia 21. Uywanie mechanizmu ASP.NET Membership ..................559 Konfigurowanie uwierzytelniania ...................................................................................................... 560 Konfigurowanie uwierzytelniania na podstawie formularzy ....................................................... 561 Uywanie uwierzytelniania na podstawie formularzy bez plikw cookie .................................. 563 Uywanie opcji SlidingExpiration w uwierzytelnianiu na podstawie formularzy ...................... 564 Uywanie uwierzytelniania na podstawie formularzy pomidzy aplikacjami ............................ 565 Uywanie uwierzytelniania na podstawie formularzy pomidzy domenami .............................. 567 Uywanie klasy FormsAuthentication ......................................................................................... 569 Uywanie klasy User ................................................................................................................... 571 Konfigurowanie autoryzacji ............................................................................................................... 572 Autoryzacja na podstawie roli ..................................................................................................... 574 Autoryzowanie plikw na podstawie ich pooenia .................................................................... 574 Uywanie autoryzacji w przypadku obrazkw i innego rodzaju plikw ..................................... 575 Uywanie autoryzacji w klasycznych stronach ASP ................................................................... 577 Uywanie mechanizmu ASP.NET Membership ................................................................................ 578 Uywanie interfejsu programowania aplikacji mechanizmu Membership ................................. 579 Szyfrowanie oraz kodowanie hase uytkownikw ..................................................................... 582 Modyfikowanie wymaga dotyczcych hase uytkownikw .................................................... 584 Blokowanie zych uytkownikw ............................................................................................... 585
  • 11. 14 ASP.NET 2.0. Ksiga eksperta Konfigurowanie dostawcy SqlMembershipProvider ...................................................................586 Konfigurowanie dostawcy ActiveDirectoryMembershipProvider ..............................................588 Tworzenie wasnego dostawcy mechanizmu Membership ..........................................................593 Uywanie menedera rl ....................................................................................................................595 Konfigurowanie dostawcy SqlRoleProvider ................................................................................596 Konfigurowanie dostawcy WindowsTokenRoleProvider ............................................................601 Konfigurowanie dostawcy AuthorizationStoreRoleProvider ......................................................602 Buforowanie rl w pliku cookie przegldarki ..............................................................................604 Uywanie interfejsu programowania aplikacji klasy Roles .........................................................606 Podsumowanie ....................................................................................................................................608 Cz VII Budowanie aplikacji ASP.NET ........................................... 609 Rozdzia 22. Obsuga stanu aplikacji ...................................................... 611 Uywanie plikw cookie przegldarki internetowej ..........................................................................612 Ograniczenia bezpieczestwa plikw cookie ...............................................................................613 Tworzenie plikw cookie .............................................................................................................614 Odczytywanie plikw cookie .......................................................................................................615 Ustawianie waciwoci cookie ....................................................................................................617 Usuwanie plikw cookie ..............................................................................................................618 Praca z plikami cookie zawierajcymi wiele wartoci .................................................................618 Uywanie stanu sesji ..........................................................................................................................619 Przechowywanie w stanie sesji danych pochodzcych z bazy danych ........................................620 Uywanie obiektu Session ...........................................................................................................621 Obsuga zdarze sesji ...................................................................................................................622 Kontrolowanie momentu wyganicia sesji .................................................................................623 Uywanie stanu sesji bez wykorzystywania mechanizmu cookies ..............................................624 Konfigurowanie magazynu stanu sesji .........................................................................................627 Konfigurowanie trybu SQL Server stanu sesji .............................................................................630 Uywanie profili .................................................................................................................................633 Tworzenie grup Profile ................................................................................................................635 Obsuga anonimowych uytkownikw ........................................................................................636 Migracja profilu anonimowego uytkownika ..............................................................................638 Dziedziczenie obiektu Profile z klasy wasnej .............................................................................639 Tworzenie zoonych waciwoci Profile ...................................................................................640 Automatyczne zapisywanie obiektw Profile ..............................................................................642 Uzyskanie dostpu do obiektu Profile z poziomu komponentw ................................................644 Uywanie menedera profili ........................................................................................................645 Konfigurowanie dostawcy obiektu Profile ...................................................................................646 Tworzenie wasnego dostawcy obiektu Profile ............................................................................647 Podsumowanie ....................................................................................................................................650 Rozdzia 23. Buforowanie stron aplikacji oraz danych .......................... 651 Oglny opis buforowania ...................................................................................................................651 Uywanie buforowania danych wyjciowych strony .........................................................................652 Zrnicowanie bufora danych wyjciowych w zalenoci od parametru ....................................653 Zrnicowanie bufora danych wyjciowych w zalenoci od kontrolki .....................................655 Zrnicowanie bufora danych wyjciowych w zalenoci od nagwka .....................................656 Zrnicowanie bufora danych wyjciowych w zalenoci od przegldarki internetowej ...........657 Zrnicowanie bufora danych wyjciowych w zalenoci od wasnej funkcji ............................657
  • 12. Spis treci 15 Okrelenie pooenia bufora ........................................................................................................ 658 Tworzenie zalenoci plikw bufora danych wyjciowych strony ............................................. 660 Programowe ustalenie okresu wanoci bufora danych wyjciowych strony ............................. 661 Programowe operacje na buforze danych wyjciowych strony ................................................... 662 Tworzenie profili buforowania danych wyjciowych strony ...................................................... 663 Uywanie czciowego buforowania stron ........................................................................................ 664 Uywanie funkcji post-cache substitution ................................................................................... 664 Buforowanie za pomoc kontrolki uytkownika ......................................................................... 666 Wspdzielenie buforowanych danych wyjciowych kontrolki uytkownika ............................ 668 Programowa obsuga bufora kontrolki uytkownika ................................................................... 669 Tworzenie zalenoci plikw bufora kontrolki uytkownika ...................................................... 669 Buforowanie dynamicznie wczytywanych kontrolek uytkownika ............................................ 670 Uywanie buforowania rde danych ............................................................................................... 671 Uywanie polityki bezwzgldnego czasu wyganicia bufora .................................................... 672 Uywanie polityki opniania czasu wyganicia bufora ........................................................... 673 Buforowanie za pomoc kontrolki ObjectDataSource ................................................................ 674 Buforowanie za pomoc kontrolki XmlDataSource .................................................................... 675 Tworzenie klucza zalenoci bufora kontrolki rda danych .................................................... 675 Uywanie buforowania danych .......................................................................................................... 676 Uywanie interfejsu programowania aplikacji obiektu Cache .................................................... 677 Dodawanie elementw do bufora ................................................................................................ 678 Dodawanie elementw z polityk bezwzgldnego czasu wyganicia wanoci ....................... 678 Dodawanie elementw z polityk opniania czasu wyganicia wanoci ............................... 680 Dodawanie elementw z zalenociami ...................................................................................... 680 Okrelanie priorytetu elementu bufora ........................................................................................ 681 Konfigurowanie bufora ................................................................................................................ 681 Uywanie bufora zalenoci SQL ...................................................................................................... 682 Uywanie bufora zalenoci SQL w trybie monitorowania ........................................................ 684 Konfigurowanie bufora zalenoci SQL w trybie monitorowania .............................................. 684 Uywanie bufora zalenoci SQL w trybie monitorowania wraz z buforowaniem danych wyjciowych strony .................................................................. 687 Uywanie bufora zalenoci SQL w trybie monitorowania wraz z buforowaniem kontrolek rde danych ....................................................................... 688 Uywanie bufora zalenoci SQL w trybie monitorowania wraz z buforowaniem danych ........ 688 Uywanie bufora zalenoci SQL w trybie przekazywania ........................................................ 689 Konfigurowanie bufora zalenoci SQL w trybie przekazywania .............................................. 690 Uywanie bufora zalenoci SQL w trybie przekazywania wraz z buforowaniem danych wyjciowych strony .................................................................. 692 Uywanie bufora zalenoci SQL w trybie przekazywania wraz z buforowaniem kontrolek rde danych ....................................................................... 693 Uywanie bufora zalenoci SQL w trybie przekazywania wraz z buforowaniem danych ........ 694 Podsumowanie ................................................................................................................................... 694 Rozdzia 24. Lokalizowanie aplikacji na wiele jzykw ........................697 Ustalanie biecej kultury .................................................................................................................. 698 Rczne ustalanie kultury .............................................................................................................. 699 Automatyczne okrelanie kultury ................................................................................................ 702 Ustawianie kultury w pliku konfiguracyjnym aplikacji .............................................................. 703 Kultura a kontrolki ASP.NET ..................................................................................................... 704
  • 13. 16 ASP.NET 2.0. Ksiga eksperta Uywanie klasy CultureInfo ...............................................................................................................704 Uywanie klasy CultureInfo w celu sformatowania wartoci cigu tekstowego .........................705 Porwnywanie i sortowanie wartoci cigw tekstowych ...........................................................706 Tworzenie zasobw lokalnych ...........................................................................................................707 Jawne wyraenia lokalizacyjne ....................................................................................................707 Niejawne wyraenia lokalizacyjne ...............................................................................................709 Uywanie zasobw lokalnych wraz z waciwociami strony ........................................................710 Programowe pobieranie zasobw lokalnych ................................................................................710 Tworzenie zasobw globalnych .........................................................................................................711 Programowe pobieranie zasobw globalnych ..............................................................................713 Uywanie cile okrelonych wyrae lokalizacyjnych ..............................................................713 Uywanie kontrolki Localize .............................................................................................................713 Podsumowanie ....................................................................................................................................714 Rozdzia 25. Praca ze rodowiskiem wykonawczym HTTP .................... 715 Tworzenie wasnej klasy BuildProvider .............................................................................................715 Tworzenie prostej klasy BuildProvider ........................................................................................716 Tworzenie komponentu dostpu do danych klasy BuildProvider ................................................718 Tworzenie wasnej klasy ExpressionBuilder ......................................................................................722 Tworzenie klasy LookupExpressionBuilder ................................................................................723 Tworzenie procedur obsugi HTTP ....................................................................................................726 Tworzenie oglnej procedury obsugi ..........................................................................................726 Implementowanie interfejsu IHttpHandler ..................................................................................727 Rejestrowanie rozszerze za pomoc serwera Internet Information Server ................................729 Tworzenie asynchronicznej procedury obsugi HTTP .................................................................732 Praca z aplikacjami oraz moduami HTTP .........................................................................................734 Tworzenie pliku Global.asax .......................................................................................................735 Tworzenie wasnych moduw HTTP .........................................................................................737 Podsumowanie ....................................................................................................................................739 Rozdzia 26. Konfigurowanie aplikacji .................................................... 741 Oglny opis konfiguracji witryny internetowej .................................................................................741 Uywanie narzdzia Web Site Administration Tool ....................................................................743 Uywanie narzdzia ASP.NET Microsoft Management Console Snap-In ..................................744 Sekcje konfiguracyjne ASP.NET .................................................................................................746 Zastosowanie ustawie konfiguracyjnych na podanej ciece dostpu .......................................748 Blokowanie ustawie konfiguracyjnych ......................................................................................749 Dodawanie wasnych ustawie aplikacji .....................................................................................750 Umieszczanie ustawie konfiguracyjnych w pliku zewntrznym ...............................................752 Uywanie API konfiguracji ................................................................................................................753 Odczytywanie sekcji konfiguracyjnych z biecej aplikacji .......................................................754 Otwieranie pliku konfiguracyjnego ..............................................................................................756 Otwieranie pliku konfiguracyjnego z serwera zdalnego ..............................................................756 Uywanie klas konfiguracyjnych .................................................................................................758 Modyfikowanie sekcji konfiguracyjnych .....................................................................................759 Ustanawianie nowej witryny internetowej ...................................................................................761 Tworzenie wasnych sekcji konfiguracyjnych ...................................................................................762 Tworzenie zbioru elementw konfiguracyjnych ..........................................................................764
  • 14. Spis treci 17 Tworzenie zaszyfrowanych sekcji konfiguracyjnych ........................................................................ 767 Szyfrowanie sekcji za pomoc narzdzia aspnet_regiis .............................................................. 768 Programowe szyfrowanie sekcji .................................................................................................. 769 Wdraanie zaszyfrowanych plikw konfiguracyjnych aplikacji ................................................. 770 Podsumowanie ................................................................................................................................... 773 Cz VIII Budowanie aplikacji za pomoc Web Parts ..................775 Rozdzia 27. Wprowadzenie do kontrolek Web Parts .............................777 Oglny opis platformy Web Parts ...................................................................................................... 778 Obszary Web Part Zone ............................................................................................................... 779 Tryby wywietlania Web Part ..................................................................................................... 780 Personalizacja Web Part .............................................................................................................. 781 Tworzenie prostej aplikacji Web Part ................................................................................................ 782 Uywanie obszaru Catalog Zone ....................................................................................................... 789 Uywanie kontrolki DeclarativeCatalogPart ............................................................................... 789 Uywanie kontrolki PageCatalogPart .......................................................................................... 791 Uywanie kontrolki ImportCatalogPart ....................................................................................... 792 Uywanie obszaru Editor Zone .......................................................................................................... 795 Uywanie kontrolki AppearanceEditorPart ................................................................................. 796 Uywanie kontrolki BehaviorEditorPart ..................................................................................... 796 Uywanie kontrolki LayoutEditorPart ......................................................................................... 800 Uywanie kontrolki PropertyGridEditorPart ............................................................................... 801 Uywanie obszaru Connection Zone ................................................................................................. 803 czenie kontrolek Web Parts ..................................................................................................... 803 czenie prostych kontrolek Web Parts ...................................................................................... 804 czenie kontrolek Web Parts doczonych do rde danych ................................................... 806 Dynamiczne czenie kontrolek Web Parts ................................................................................. 808 Uywanie elementu Transformer podczas czenia kontrolek Web Parts ................................... 808 Podsumowanie ................................................................................................................................... 811 Rozdzia 28. Tworzenie kontrolek Web Parts ...........................................813 Tworzenie prostych kontrolek Web Parts .......................................................................................... 813 Kontrolka Web Parts Witaj wiecie ............................................................................................. 814 Standardowe waciwoci kontrolki Web Parts ........................................................................... 816 Tworzenie klasy podstawowej dla kontrolki Web Parts na bazie kontrolki uytkownika .......... 818 Uywanie rozszerzonego zestawu waciwoci kontrolki Web Parts ......................................... 819 Filtrowanie kontrolek Web Parts ....................................................................................................... 824 Filtrowanie za pomoc filtru autoryzacji ..................................................................................... 824 Filtrowanie za pomoc cieki dostpu kontrolki uytkownika .................................................. 827 Filtrowanie wzgldem rodzaju kontrolki ..................................................................................... 828 Tworzenie wasnych elementw verb kontrolek Web Parts .............................................................. 829 Tworzenie elementw verb wykonujcych kod po stronie serwera ............................................ 829 Tworzenie elementw verbs wykonujcych kod po stronie klienta ............................................ 830 Tworzenie elementw verb na poziomie obszaru ....................................................................... 831 Wywietlanie stron pomocy kontrolek Web Parts ............................................................................. 832 Zarzdzanie kontrolkami Web Parts za pomoc kontrolki WebPartManager ................................... 832 Podsumowanie ................................................................................................................................... 838
  • 15. 18 ASP.NET 2.0. Ksiga eksperta Rozdzia 29. Personalizacja kontrolek Web Parts ................................... 839 Oglny opis personalizacji .................................................................................................................839 Uywanie klasy WebPartPersonalization ....................................................................................840 Tworzenie menedera personalizacji ...........................................................................................841 Konfigurowanie personalizacji ...........................................................................................................843 Konfigurowanie personalizacji o zasigu uytkownika oraz wspdzielonym ...........................843 Konfigurowanie bazy danych na potrzeby personalizacji ...........................................................845 Tworzenie spersonalizowanych kontrolek Web Parts ........................................................................847 Praca z waciwociami zoonymi, ktre mona personalizowa ..............................................848 Uywanie interfejsu IPersonalizable ............................................................................................851 Administrowanie personalizacj ........................................................................................................852 Tworzenie wasnych dostawcw personalizacji .................................................................................853 Tworzenie dostawcy QueryStringPersonalizationProvider .........................................................854 Tworzenie dostawcy AnonymousPersonalizationProvider ..........................................................857 Podsumowanie ....................................................................................................................................860 Rozdzia 30. Rozbudowa moliwoci platformy Web Parts ................... 861 Tworzenie wasnych obszarw dla kontrolek Web Parts ...................................................................861 W jaki sposb funkcjonuj obszary Web Part Zone? ..................................................................862 Tworzenie obszaru Photo Web Part Zone ....................................................................................862 Tworzenie obszaru MultiColumn Web Part Zone .......................................................................864 Tworzenie obszaru Menu Web Part Zone ....................................................................................866 Tworzenie wasnych obszarw Catalog Zone ....................................................................................870 W jaki sposb funkcjonuje obszar Catalog Zone? .......................................................................870 Tworzenie kontrolki ReflectionCatalogPart ................................................................................872 Tworzenie kontrolki DragDropCatalogZone ...............................................................................872 Tworzenie kontrolki TemplatedCatalogZone ..............................................................................874 Tworzenie wasnych obszarw Editor Zone ......................................................................................877 W jaki sposb dziaaj obszary Editor Zone? ..............................................................................878 Tworzenie prostej wasnej kontrolki typu Editor Part .................................................................878 Tworzenie kontrolki TemplatedEditorPart ..................................................................................881 Tworzenie wasnych trybw wywietlania kontrolek Web Parts .......................................................882 Podsumowanie ....................................................................................................................................885 Cz IX Tworzenie wasnych kontrolek ........................................... 887 Rozdzia 31. Tworzenie wasnych kontrolek ........................................... 889 Oglny opis tworzenia wasnych kontrolek .......................................................................................889 Tworzenie w peni generowanych kontrolek ...............................................................................890 Budowanie kontrolek zoonych ..................................................................................................895 Budowanie kontrolek hybrydowych ............................................................................................896 Stan widoku oraz stan kontrolki .........................................................................................................897 Obsugiwanie stanu widoku .........................................................................................................898 Obsuga stanu kontrolki ...............................................................................................................899 Przetwarzanie danych przekazywanych do serwera oraz zdarze .....................................................900 Obsuga przekazywania danych do serwera ................................................................................901 Obsuga zdarze przekazywanych do serwera .............................................................................902 Praca ze zbiorem waciwoci kontrolki ............................................................................................906 Uywanie atrybutu ParseChildren ................................................................................................906 Uywanie metody AddParsedSubObject() ..................................................................................909 Uywanie klasy ControlBuilder ...................................................................................................910
  • 16. Spis treci 19 Usprawnienie pracy w trybie Design ................................................................................................. 910 Zastosowanie w kontrolce atrybutw na czas projektowania ..................................................... 911 Tworzenie klasy ControlDesigner ..................................