asp.net w visual web developer 2008. Ćwiczenia scan.pdf

(15977 KB) Pobierz
710056449 UNPDF
ASP.NET w Visual Web
Æwiczenia
Autor: Tomasz Jaho³kowski, Jacek Matulewski
ISBN: 978-83-246-1290-1
Format: B5, stron: 160
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj mo¿liwoœci ASP.NET w nowoczesnym œrodowisku programowania i twórz
dynamiczne witryny internetowe
Jak definiowaæ wzorzec strony ASP.NET?
Jak modyfikowaæ dane z poziomu aplikacji ASP.NET?
Jak do³¹czyæ pliki bazy Access do projektu?
ASP.NET to technologia tworzenia dynamicznych stron internetowych i us³ug
sieciowych po stronie serwera, dzia³aj¹ca w oparciu o platformê NET. Narzêdzie to
doskonale sprawdza siê w nowoczesnym i bezp³atnym œrodowisku programistycznym
Visual Web Developer 2008. ASP.NET umo¿liwia korzystanie z dowolnego jêzyka
dostêpnego na platformie .NET. Wprowadzany kod jest kompilowany, co oznacza
zwiêkszenie wydajnoœci i jednoczeœnie daje mo¿liwoœæ sprawdzenia jego syntaktycznej
poprawnoœci przed publikacj¹.
Ksi¹¿ka „ASP.NET w Visual Web Developer 2008. Æwiczenia” przeznaczona jest dla
pocz¹tkuj¹cych programistów, pragn¹cych tworzyæ witryny ASP.NET, którzy zetknêli siê
ju¿ z jakimkolwiek jêzykiem programowania. Dziêki temu podrêcznikowi nauczysz siê
korzystaæ z opisanych narzêdzi, dzia³aj¹cych w nowoczesnym œrodowisku Visual Web
Developer 2008. Dowiesz siê, jak zaprojektowaæ interfejs, zaprogramowaæ silnik strony,
tworzyæ arkusze stylów oraz bazy danych. Na konkretnym przyk³adzie strony domowej
nauczyciela poznasz mechanizmy autoryzacji w ASP.NET, a tak¿e sposoby dodawania
i edycji danych dla poszczególnych u¿ytkowników.
Tworzenie interfejsu
Programowanie silnika strony ASP.NET
Budowanie i stosowanie arkuszy stylów
Tworzenie bazy danych na serwerze SQL Server 2005
Tworzenie bazy danych Access
Technologia LINQ to SQL
ASP.NET, ADO.NET i LINQ
Mechanizmy autoryzacji ASP.NET
Publikowanie aplikacji
Budowanie dynamicznych witryn internetowych jest prostsze, ni¿ myœlisz!
Developer 2008.
710056449.017.png 710056449.018.png 710056449.019.png 710056449.020.png
Spis tre!ci
Wst"p
5
Rozdzia# 1. Szybki start
9
Tworzenie projektu pierwszej strony ASP.NET
10
Projektowanie interfejsu strony
11
Edycja kodu w pliku .aspx
15
Programowanie silnika strony ASP.NET
17
Walidacja danych
20
Rozdzia# 2. Praktyka projektowania stron ASP.NET
25
Wzorzec strony (master page)
25
Site map i komponent SiteMapPath
31
Dwa s$owa na temat kaskadowych arkuszy stylów
36
Czas %ycia sesji i aplikacji ASP.NET
40
Sesja i dane sesji
41
Pliki cookies
45
Dane aplikacji
46
AJAX dla ASP.NET
49
Cz'*ciowa aktualizacja strony
50
AJAX Control Toolkit
57
Rozdzia# 3. ASP.NET, ADO.NET i LINQ
67
Moc ADO.NET
68
SQL Server 2005
70
Microsoft Access
76
Bardzo krótki wst'p do j'zyka SQL
80
Modyfikacje danych z poziomu aplikacji ASP.NET
82
LINQ to SQL
92
4
A S P . N E T w V i s u a l W e b D e v e l o p e r 2 0 0 8 • % w i c z e n i a
Rozdzia# 4. Studium przypadków: strona domowa nauczyciela
103
Dane witryny i konta u%ytkowników
109
Baza danych
111
Autoryzacja
114
Strony nauczyciela
118
Prezentacja ocen
134
Ksi'ga go*ci
136
Rozdzia# 5. Publikowanie aplikacji ASP.NET
143
Przygotowanie serwera IIS
144
Publikowanie witryn ASP.NET na serwerze IIS
149
2
Praktyka projektowania
stron ASP.NET
Wzorzec strony (master page)
W przypadku witryny zawieraj!cej kilka stron warto pos"u#y$ si% wzor-
cem. Wzorzec (ang. master page ) to zwyk"a strona ASP.NET zapisana
do pliku z rozszerzeniem .master . Wyró#nia j! jednak to, #e zawiera
komponenty ContentPlaceHolder , które rezerwuj! miejsce do wype"nienia
przez strony korzystaj!ce ze wzorca. Poza tym wzorzec mo#e zawiera$
zwyk"e elementy HTML, jak i komponenty ASP.NET.
Wzorzec s"u#y jako szablon pozosta"ych stron projektu. Tworz!c nowe
strony projektu, mo#emy wskaza$ ich wzorzec, a wówczas w widoku
projektowania, zamiast edytowa$ ca"! stron%, b%dziemy edytowa$
jedynie te miejsca, które we wzorcu zosta"y zarezerwowane komponen-
tami ContentPlaceHolder .
W najprostszym przypadku mo#na pos"u#y$ si% wzorcem do ujednoli-
cenia nag"ówków i stopek wszystkich stron witryny — wówczas wzo-
rzec zawiera tylko jeden komponent ContentPlaceHolder . I w"a*nie na
takim przyk"adzie nauczymy si% teraz tworzenia wzorców i korzysta-
nia z nich.
710056449.001.png 710056449.002.png 710056449.003.png 710056449.004.png 710056449.005.png 710056449.006.png 710056449.007.png 710056449.008.png 710056449.009.png 710056449.010.png 710056449.011.png 710056449.012.png 710056449.013.png
2 6
A S P . N E T w V i s u a l W e b D e v e l o p e r 2 0 0 8 • % w i c z e n i a
W I C Z E N I E
2.1
Przygotowywanie projektu
Dodanie wzorca do projektu i zastosowanie go w odniesieniu do istnie-
j!cych stron jest mo#liwe, ale wymaga edycji szablonu strony. Od"o-
#ymy to zatem na pó+niej, a teraz utworzymy zupe"nie nowy projekt,
w którym pierwsz! czynno*ci! b%dzie usuni%cie domy*lnie utworzonej
strony Default.aspx . Nast%pnie zdefiniujemy wzorzec i utworzymy
korzystaj!ce z niego strony.
1.
Tworzymy nowy projekt:
a)
z menu File wybieramy New Web Site… ,
b)
zaznaczamy pozycj% ASP.NET Web Site ,
c)
z rozwijanej listy Location wybieramy File System (warto*$
domy*lna),
d)
a z rozwijanej listy Language Visual C# ,
e)
klikamy OK .
2.
Z projektu usuwamy stron% Default.aspx :
a)
zaznaczamy j! w oknie projektu (podokno o nazwie Solution
Explorer ),
b)
rozwijamy menu kontekstowe,
c)
wybieramy z niego polecenie Delete ,
d)
pojawi si% pytanie o potwierdzenie, w którym klikamy
przycisk OK .
To usunie plik strony nie tylko z projektu, ale tak#e z dysku. W tym
miejscu umie*cimy now! wersj% strony o nazwie Default.aspx , ale korzy-
staj!c! ze wzorca. Wcze*niej musimy oczywi*cie przygotowa$ wzorzec.
Nie b%dziemy w tym zbyt wymy*lni — zdefiniujemy prosty nag"ówek
oraz stopk% strony i zadowolimy si% jednym komponentem Content
PlaceHolder .
Nie nale!y myli" usuwania pliku (tak!e z dysku), a wi#c polecenia Delete ,
z usuwaniem pliku z projektu, tj. z poleceniem Exclude From Project .
710056449.014.png 710056449.015.png 710056449.016.png
Zgłoś jeśli naruszono regulamin