Professional Documents
Culture Documents
NET
i ADO.NET w Visual
Web Developer
Autor: Jacek Matulewski, Sawomir Orowski
ISBN: 978-83-246-0738-9
Format: B5, stron: 296
Firma bez wasnej witryn internetowych to obecnie rzadko, a wiele aplikacji
sieciowych korzysta z baz danych. Za porednictwem stron internetowych klienci mog
na przykad zamawia usugi i kupowa produkty oraz przeglda katalogi z ofert
sklepu, a firmy mog midzy innymi zarzdza magazynem czy danymi klientw.
Technologia ASP.NET umoliwia byskawiczne tworzenie rozbudowanych
i nowoczesnych witryn internetowych, a dziki ADO.NET mona szybko doda do nich
obsug baz danych. Bezpatne rodowisko Visual Web Developer Express pozwala
kademu przekona si o ogromnych moliwociach tych narzdzi.
Ksika Technologie ASP.NET i ADO.NET w Visual Web Developer zawiera
wszechstronny opis technik i narzdzi do tworzenia zaawansowanych witryn
internetowych za pomoc ASP.NET i ADO.NET. Dziki niej nauczysz si korzysta z tych
technologii w rodowisku Visual Web Developer oraz uywa podstawowych jzykw
do programowania stron ASP.NET. Dowiesz si, jak wygodnie zarzdza bazami danych
w aplikacjach sieciowych i jak sprawnie umieci gotow witryn na serwerze.
Przykadowe studia przypadku pokazuj, jak zastosowa omawiane technologie
w praktyce, a w czci powiconej AJAX-owi zobaczysz, jak przyspieszy dziaanie
swych witryn.
Wprowadzenie do rodowiska Visual Web Developer
Korzystanie z jzykw C# i XML w projektach ASP.NET
Zapewnianie spjnego stylu za pomoc wzorcw stron
Zarzdzanie sesjami i plikami cookie
Korzystanie z ADO.NET do obsugi baz SQL Server 2005, Access i XML
Tworzenie i uywanie usug sieciowych
Budowanie kompletnych rozwiza sieciowych
Przyspieszanie witryn za pomoc AJAX-a
Dodawanie do witryny kontrolek AJAX-a
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
Wstp, w ktrym namwimy Czytelnika na rendez-vous z ASP.NET ....... 7
Cz I
Rozdzia 5. Wsppraca ASP.NET i ADO.NET. SQL Server 2005 i Access .......... 105
Moc ADO.NET ....................................................................................................... 105
Tworzenie projektu i projektowanie strony gwnej ............................................... 106
SQL Server 2005 ........................................................................................................... 107
Tworzymy baz danych na serwerze SQL Server 2005 ............................................ 107
Tworzymy poczenie z baz danych SQL Server .................................................. 109
Tworzymy tabel w bazie danych ........................................................................... 109
Konfigurujemy kontrolk reprezentujc tabel w aplikacji .................................. 111
Microsoft Access ........................................................................................................... 111
Tworzenie bazy danych Access .............................................................................. 113
Doczanie pliku bazy Access do projektu ............................................................. 114
Konfigurujemy kontrolk reprezentujc tabel w aplikacji .................................. 115
Bardzo krtki wstp do jzyka SQL .............................................................................. 115
Modyfikacje danych z poziomu aplikacji ASP.NET ..................................................... 117
Dodawanie adresu e-mail do listy ........................................................................... 117
Walidacja danych .................................................................................................... 120
Usuwanie adresu z listy ........................................................................................... 121
Podgld listy adresw w siatce ................................................................................ 122
Spis treci
5
Identyfikacja i autoryzacja uytkownikw .................................................................... 154
Formularz rejestrujcy nowych uytkownikw ...................................................... 159
Kontrolka LoginView ............................................................................................. 160
Cz II
Rozdzia 4.
Mechanizmy spajajce
witryn ASP.NET
Jacek Matulewski
Przygotowywanie projektu
Nie mona, a przynajmniej nie jest to proste, przypisa strony master od istniejcej
witryny ASP.NET. Dlatego utworzymy zupenie nowy projekt Czytelnik odpocznie
wreszcie od Kolorw w ktrym pierwsz czynnoci bdzie usunicie domylnie utworzonej strony Default.aspx.
Cz I ASP.NET i ADO.NET
88
1. Tworzymy nowy projekt:
a) z menu File wybieramy New Web Site,
b) zaznaczamy pozycj ASP.NET Web Site,
To usunie plik strony nie tylko z projektu, ale take z dysku. W tym miejscu umiecimy now wersj strony o nazwie Default.aspx, ale korzystajc ze wzorca. Wczeniej musimy oczywicie przygotowa wzorzec. Nie bdziemy w tym zbyt wymylni
zdefiniujemy prosty nagwek oraz stopk strony i zadowolimy si jednym komponentem ContentPlaceHolder.
Nie naley myli usuwania pliku (take z dysku), a wic polecenia Delete, z usuwaniem pliku z projektu, tj. z poleceniem Exclude From Project.
Definiowanie wzorca
1. W oknie projektu zaznaczamy gwn ga reprezentujc projekt caej
89
Rysunek 4.1. Polecenie dodawania pliku jest czue na zaznaczon pozycj w oknie projektu aby
zobaczy wszystkie moliwe rodzaje plikw, naley zaznaczy pozycj odpowiadajc caemu projektowi
Cz I ASP.NET i ADO.NET
90
91
W naszym projekcie jest tylko kilka stron (zamy, e trzy: Default.aspx, Default2.
aspx i Default3.aspx), ale i my zdefiniujemy plik Web.sitemap. Przyjmijmy, e Default.
aspx jest stron tytuow jakiego dziau witryny o nazwie cza do wanych stron,
a Default2.aspx i Default3.aspx s zwykymi stronami tego dziau. Z menu File wybieramy pozycj New File i w oknie Add New Item wskazujemy pozycj Site Map.
Powstanie plik Web.sitemap. Uzupeniamy go wedug wzoru z listingu 4.1.
Listing 4.1. Plik Web.sitemap to plik XML opisujcy logiczn struktur witryny ASP.NET na potrzeby
komponentw nawigacyjnych
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="Nazwa witryny" description="Opis witryny">
<siteMapNode url="Default.aspx" title="Linki do stron" description="Linki do
stron zwizanych z projektem" />
<siteMapNode url="Default2.aspx" title="Link do ASP.NET" description="Linki
do oficjalnej strony ASP.NET" />
<siteMapNode url="Default3.aspx" title="Link do MSDN" description="Link do
strony dokumentacji MSDN2" />
</siteMapNode>
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>
Cz I ASP.NET i ADO.NET
92
Plik Web.sitemap moe by rdem danych dla komponentw umieszczanych na stronach, ktre pozwala bd internaucie na zorientowanie si w pozycji ogldanej strony
w strukturze caej witryny i szybkie przejcie do innych jej stron. Na pocztek przyjrzyjmy si komponentowi SiteMapPath.
1. Przejdmy do widoku projektowania wzorca MasterPage.master.
2. Umiemy na nim komponent SiteMapPath z zakadki Navigation. Komponent
Menu strony
Innym zastosowaniem mapy witryny jest automatycznie tworzone menu i drzewo zawierajce strony uwzgldnione w tym pliku. Zacznijmy od menu. Dodamy je do wzorca
tym razem ponad komponentem rezerwujcym miejsce dla stron.
1. Przechodzimy do widoku projektowania wzorca MasterPage.master.
2. Ponad komponentem ContentPlaceHolder umieszczamy komponent Menu
z zakadki Navigation.
Rysunek 4.5. Podrczna lista zada to zbir najczciej wykorzystywanych kreatorw zwizanych
z komponentem
3. W licie podrcznej z rozwijanej listy Choose Data Source wybieramy
93
Cz I ASP.NET i ADO.NET
94
Navigation.
6. Postpujc identycznie jak w przypadku menu, tworzymy rdo danych
95
reguy stylu.
2. Klikamy na pasku narzdzi przycisk Build Style.
3. W oknie Style Builder (rysunek 4.8) moemy wybra format i kolor czcionki,
Cz I ASP.NET i ADO.NET
96
97
Mona rwnie edytowa indywidualny styl poszczeglnych komponentw na stronach. W ich menu kontekstowym znajduje si pozycja Style, ktra uruchamia okno
Style Builder z rysunku 4.8 lub, jeeli chcemy uy istniejcych klas stylu, w oknie
Properties odnajdujemy waciwo CssClass i tam wpisujemy nazw klasy zdefiniowanej w arkuszu stylu. Klasy mona definiowa w pliku .css, dodajc regu i zaznaczajc opcj Class name (zob. rozdzia 10.).