(IO, string net, security, threading, text, reflection,. (IO, string net, security, threading, text, reflection,[r]
(1)CHƯƠNG I:
GI I THI U V Ớ Ệ Ề
L P TRÌNH ASP.NETẬ
Lý thuy t : 3 ti tế ế
(2)(3)Các components Web Application Các components Web Application
Web App là 1 lo i ng d ng client/server. Trong app, ạ ứ ụ
user t i 1 máy client truy c p vào 1 app t i 1 máy ạ ậ
server. Trong 1 app thì client và server được k t n i ế ố
v i nhau thong qua Internet(WAN)/ Intranet(LAN)ớ
Trong 1 Web App, User làm vi c thông qua 1 Web ệ
Browser t i 1 máy client. Web browser cung c p cho ạ ấ
user 1 giao di n ng d ng. (Internet Explore, Mozila ệ ứ ụ
…)
3
(4) App này ch y trên máy server b ng các đi u khi n ạ ằ ề ể
(controls) c a web server software. Đ i v i ASP.Net ủ ố
App, máy server ph i ch y trên Web Server c a ả ủ
Microsoft, được g i là IIS (internet information service)ọ
H u h t Web App, máy server l u Database System trên ầ ế
Microsoft SQL ho c Microsoft Access.ặ
(5)Các components Web Application Các components Web Application
Giao di n mà user s d ng 1 web App bao g m ệ ụ
t p h p các Web pages đậ ợ ược hi n th trên Web ệ ị
Browser. M i trang web page đỗ ược g i là 1 web ọ
form ch a HTML tagsứ
Web browser và web server trao đ i thông tin v i ổ
nhau b ng cách s d ng giao th c truy n d li u ằ ụ ứ ề ữ ệ
HTTP protocol
5
(6)Static Web Pages (Web tĩnh) Static Web Pages (Web tĩnh)
Note
(7)Static Web Pages (Web tĩnh) Static Web Pages (Web tĩnh)
Static web page là 1 tài li u HTML c d nh v n i ệ ố ị ề ộ
dung/ hình th c b t k th i đi m nào khi user ứ ấ ỳ ể
th c thi static web page đó.ự
Các HTML file đượ ưc l u trên web server, khi 1
web browser u c u 2 trang static web page thì ầ
web server l y thông tin đã đấ ượ ưc l u trên đĩa và g i tr l i cho Broweser (.htm/.html)ử
7
(8)Web Broswer(trình duy t Web )ệ
Web Broswer(trình duy t Web )ệ
Web browser yêu c u 1 trang t web server b ng cách ầ ằ
g i t i server 1 l i yêu c u đử ầ ược g i là HTTP ọ
Request. Http Request bao g m m i th : tên file ồ ọ ứ
HTML, đ a ch Internet c a c browser và web server.ị ỉ ủ ả
Users giao ti p v i web browser b ng nhi u cách, 1 ế ằ ề
trong các cách là đánh đ a ch c a Web page (URL) ị ỉ ủ
lên thanh đ a ch (Address)ị ỉ
(9)Web Broswer(trình duy t Web )ệ
Web Broswer(trình duy t Web )ệ
Web browser s đáp tr l i Http Request b ng ẽ ả ằ
cách g i câu tr l i đử ả ược g i là Http Response ọ
thông qua Web Browser
9
(10)Dynamic Web Pages (Web đ ng)ộ
Dynamic Web Pages (Web đ ng)ộ
Dynamic Web Pages: bao g m nhi u trang mà vào ồ ề
m i th i đi m hi n th thì n i dung ln thay đ i.ỗ ể ể ị ộ ổ
Dynamic Web Pages: là Web Form nh ng ch a ư ứ
các Server Controls nh : Tables, Textboxes, ư
Buttons …
(11)Dynamic Web Pages (Web đ ng)ộ
Dynamic Web Pages (Web đ ng)ộ
Note
11
(12)Dynamic Web Pages (Web đ ng)ộ
Dynamic Web Pages (Web đ ng)ộ
Khi b t đ u Browser g i 1 Http request t i t i IIS ắ ầ ớ
g m đ a ch trang đang đồ ị ỉ ượ ục s d ng, cùng v i ớ
các thơng tin mà user nh p vào t form. Khi IIS ậ
nh n đậ ược u c u thì IIS s xác đ nh ch c r ng ầ ẽ ị ắ ằ
thông tin được g i t Dynamic Web. IIS l i g i ử
thông tin nh n đậ ược đ n ASP.Net, ASP.Net nh n ế ậ
qu n lý và th c thi yêu c u nh n đả ự ầ ậ ược
(13)Dynamic Web Pages (Web đ ng)ộ
Dynamic Web Pages (Web đ ng)ộ
Đ phân bi t gi a Static Web và Dynamic Web, ể ệ ữ
IIS d a vào lo i file mà nó nh n đự ậ ược (.html/.htm ho c .aspx/ .asp)ặ
Thông tin t ASP.Net g i t i Server, sau khi đã ừ
x lý xong Web server g i l i thông tin cho Web ử
Browser d ng Http Response và hi n th n i ở ể ị ộ
dung lên trang
13
(14)Dynamic Web Pages (Web đ ng) Dynamic Web Pages (Web đ ng)
Khi user click vào 1 control nào đó đ b t đ u 1 ể ắ ầ
Http request thì q trình này được g i là “posting ọ
back to server”, q trình này liên quan t i thu c ớ ộ
tính “postback”
(15)Các tr ng thái c a ASP.Netạ ủ Các tr ng thái c a ASP.Netạ ủ
15
(16)Các tr ng thái c a ASP.Netạ ủ Các tr ng thái c a ASP.Netạ ủ
State (tr ng thái) là tình tr ng hi n hành c a các ạ ệ ủ
properties (thu c tính), variables(bi n), hay các d ộ ế ữ
li u đệ ượ ạc l u l i trong 1 App c a 1 user. App ủ
ph i l u tr riêng cho m i user đang truy c p App ả ữ ỗ ậ
vào đúng th i đi m hi n hành.ờ ể ệ
Http là satateless Protocol. Http ko l u gi đư ữ ược
thông tin
(17)Các tr ng thái c a ASP.Netạ ủ Các tr ng thái c a ASP.Netạ ủ
Có 2 đ i tố ượng ASP.Net cho vi c l u tr State:ệ ữ
View state object: l u giá tr thu c tính c a các controls ư ị ộ ủ
mà ng d ng thay đ i gi a các phép th c thi c a các App.ứ ụ ổ ữ ự ủ
Session state object: khi 1 user b t đ u 1 session thì ắ ầ
ASP.Net t o 1 session state ch a 1 sessionID. SessionID ạ ứ này được g i t server t i browser và tr l i server đ ử ả ể server k t h p v i browser b ng session đã t o. Session ế ợ ằ ph i đả ược kh i t o giá tr , có hi u l c cho 1 userở ị ệ ự
17
(18)Các tr ng thái c a ASP.Netạ ủ Các tr ng thái c a ASP.Netạ ủ
Application state object: khi 1 app b t đ u th c thi, ắ ầ ự
thì application state b t đ u kh i t o. Appliacation ắ ầ state ph i đả ược thi t l p giá tr Giá tr này có hi u ế ậ ị ị ệ l c cho m i user trong app cho t i thi app k thúc.ự ọ ế
(19)GI I THI U V ASP.NET
ASP.NET (Active Server Pages NET) th c ự
ch t .NET là m t Frameworkấ ộ
ASP.NET là m t "ộ khung" l p trình đậ ược xây
d ng trên b th c thi ngôn ng chung (CLR ự ộ ự ữ Common Language Runtime) và được s d ng ử ụ
trên m t máy ch ph c v đ t o ra các ng ộ ủ ụ ụ ể ứ
d ng Web m nh.ụ
19
(20)Data and XML Class
Data and XML Class
(ADO.NET, SQL, XSLT, Xpath, XML,etc)
(ADO.NET, SQL, XSLT, Xpath, XML,etc)
Data and XML Class
Data and XML Class
(ADO.NET, SQL, XSLT, Xpath, XML,etc)
(ADO.NET, SQL, XSLT, Xpath, XML,etc)
Web services
Web services
Web services
Web services Web FormsWeb FormsWeb FormsWeb Forms Windows FormsWindows FormsWindows FormsWindows Forms
Common Language Runtime
Common Language Runtime
(debug, exception, type checking, NT compilers)
(debug, exception, type checking, NT compilers)
Common Language Runtime
Common Language Runtime
(debug, exception, type checking, NT compilers)
(debug, exception, type checking, NT compilers)
Framework Base Class
Framework Base Class
(IO, string net, security, threading, text, reflection,
(IO, string net, security, threading, text, reflection,
collection, ect)
collection, ect)
Framework Base Class
Framework Base Class
(IO, string net, security, threading, text, reflection,
(IO, string net, security, threading, text, reflection,
collection, ect)
collection, ect) NET Framework