ng 2 ng 2
ươCh ươ Ch
Cac đôi t
ng trong ASP.Net
́ ượ
́
Muc tiêu
̣
̉ ́ ̉ ̀
ự
̀ ́ ̣
Giai thich căn ban vê ASP.NET Luông x ly môt trang aspx ử S kiên Page_Load Thuôc tinh
ng
́ ượ
̣
IsPostBack cua đôi t
S dung đôi t
ng Resquest va Response
Page ử
́ ượ
̣ ́ ̉
̣ ̀
Trang ASP.NET
Chi dân Page
̉ ̃
Phân
̀
S kiên Page_Load
ự
̣
Event Handler
Điêu khiên HTML
̀ ̉
Điêu khiên Web
̀ ̉
́ ́ ̉
Kêt xuât cua trang ASP.NET
ự ́ ́ ̣
Kêt xuât sau s kiên Page Load
ự ́ ́ ̣
Kêt xuât sau s kiên Click trên Button
́ ̀ ́
Băt đâu vơi ASP.NET
<%@ Page Language=”C#” %>
̣ ̀ ̀
Giao diên ngươi dung
Event Handlers
sender,
Hello World LABEL
void click_btn(Obj ect EventArgs e) {lbl.Text= "Hello World";}
Click Me
Vi du Event Handlers
<% @ Page Language = "C#" Debug = "true"%>
́ ̣
_VIEWSTATE
Name Tên King
E- mail E- mail K@usa.net
Password Mât khâu ****** ̣ ̉
Submit Submit
̣ ̣
Sư kiên Page_Load
Database
Hello
World
̀ ̉ ́
Luôn xư ly
̀
Yêu câu HTTP Th c thi trên ự server
3
1&2
6
Trang HTML
̉ ́ 4
Thay đôi qua trinh̀
Tranf HTML
5b 7
́ ̣
5a
Gia tri sau Postback
Nguyên nhân tao ̣ Postback
́ ́ ̣
Cac đôi tương ASP.NET
Đôi t
ng
́ ượ
Mô tả
Request
ng đ
c dung đê lây thông tin g i trong môt yêu câu t
trinh duyêt đên server.
ườ
̀ ừ
ượ
ở
ng nay th ng nay đoc va trich cac tham sô g i qua yêu câu HTTP khi nut submei đ ượ i dung submit mot form,d liêu ch a bên trong cac điêu khiên nhâp nhiêu se đ
c chuyên
́ ở ứ
ữ
c nhân. Khi ̃ ượ
Đôi t ́ ượ Đôi t ́ ượ ng ườ đên Sevver.
Response
Đôi t
ng nay dung đê g i d liêu t
server vê lai client.
́ ượ
̉ ở ữ
̣ ừ
̀ ̀ ̉ ̣ ̀ ̣ ́ ̀ ̣ ̀ ́ ́ ̀ ́ ́ ̀ ̣ ̣ ́ ̉ ̉ ̣ ̣ ̉ ́
Application
̣ ứ
̀ ̀ ̀ ̣
Dung đê chia se thông tin m c ng dung. No quan ly tâp cac biên cho toan bô ng dung, chia se gi a cac ng
i dung trong ng dung.
ứ ứ ứ
ườ
ữ
Session
ng nay th
i dung cu thê nao đo gi a cac lân goi
́ ượ
ườ
ng dung đê l u tr thông tin cho ng ữ
̉ ư
ườ
́ ữ
̀ ̉ ̃ ̣ ́ ̉ ́ ̣ ́ ́ ̀ ̣ ̃ ́ ̀ ̣
Đôi t trang
Server
c tao va cai đăt trên
ượ
̀ ̀ ̀ ̣ ̉ ̀ ́ ̀ ̣
Dung đê truy xuât cac tai nguyên trên server. Vi du cac thanh phân đ server
ObjectContext
Đôi t
ng nay dung đê kiêm soat x ly giao dich nh MTS.
́ ượ
́ ử
ư
̀ ̉ ́ ́ ̀ ́ ̣ ́ ̀ ̀ ̣ ̀ ̀ ̣
̀ ̀ ̉ ̉ ́ ̣
́ ́ ̣
Cac đôi tương ASP.NET
́ ́ ̣
Cac đôi tương ASP.NET…
Virtual Directories
̉ ượ ư c l u tr ữ ̣ ̀ ̣ ̣ ́ ̣
̣ ̣ ̉ ́
ư ̀ ư Th muc c s đ ̣ ơ ở ượ ư ̀ virtual root. Cac tâp tin ng dung ̣ ́ ̣ ̣
Web Server quan ly cac thiêt lâp, quyên va truy câp cua ng
c l u tr trong th muc goi la đ ng dung ASP.Net la môt tâp cac tâp tin văn ban đ Ứ trong th muc va th muc con cua no trên Web Server. ứ ̀ virtual directory. c goi la ư ượ ư ữ ̣ ̣
i ườ ̉ ́ ́ ́ ̣ ̀ ̀ ̣ ̉
̀
i cua virtual directory la ng i dung không cân biêt ̉ ̀ ̀ ́
đ ̣ ợ ng dân chinh xac cua trang khi th c hiên yêu câu. dung. Thuân l ườ ̀ ườ ự ̃ ́ ́ ̉ ̣ ̀
Virtual Directory Quyêǹ
Permissions
̣
Tao Virtual Directory
Tao virtual directory
̣
:
1. M ở Internet Services Manager MMC snap
in.
2. Chon Server name. 3. Nhâp phai
̣ New
̣
Virtual Directory t
th c đ n ng canh.
̉ Default Web Site, va chon ừ ự
ữ
ơ
́ ̀
4. Chon ̣ Next trên Welcome to the Virtual
̉
Directory Creation Wizard.
̣
Tao Virtual Directory…
Virtual Directory Alias.
5. Nhâp tên trong Chon ̣ Next.
6. Nhâp đ
ườ
ứ
ứ
̣
̣ ̃ ̣ ́ ̣
ng dân vât ly cho ng dung (ch a Web Site Content
̣ ̉
tâp tin cua web site) trong Directory. Chon ̣ Next.
̣
Tao Virtual Directory…
7. Gan quyên truy câp phu h p s dung
̀ ợ
ử
́ ̀ ̣ ̣
Access Permissions.
8. Chon
̣ Finish đê hoan thanh tao virtual
directory.
̉ ̀ ̀ ̣
́
Giao thưc HTTP
̀ ̣ ̀ ̀
́ ̉ ̣ ́
́ ̀ ̣ ̉ ̣ ̀ ̣
̀ ̣ ́ ̣ ́ ̣
HTTP Response
̣ ́ ́ ́ ̀
Trinh duyêt va the Web server truyên thông vơi nhau sư dung giao thưc HTTP. Luc trinh duyêt mơ môt trang tư môt Website, trinh duyêt thiêt lâp thiêt lâp môt nôi kêt đên Web server va ban hanh môt yêu câu.
̀ ̣ ̀
HTTP Request
̉ ́ ̀ ̀ ̀ ́
̀ ́ ̉ ̀ ̣ ̣
̃ ̀
Web Server xư ly yêu câu va hôi bao băng cach gơi trang yêu câu. Thât vây, thông tin giưa client va server tham gia môt loat cac yêu câu va hôi bao.
̣ ̣ ́ ̀ ̀ ̀ ́
Yêu câu (Request) & hôi bao (Response)
̀ ̀ ́
Môt yêu câu ch a thông tin vê client va môt sô tham sô. Tham sô nay chinh la d liêu ma client truyên vê server va đ
ứ ̣ ̀ ̀ ̀ ̣ ́ ́
c ̀ ữ ̀ ượ ́ ̀ ́ ̣ ̀ ̀ ̀
x ly ử ́ ở
Hôi bao ch a cac thông tin yêu câu b i trinh duyêt khach. ASP.Net nhân dang hôi bao va yêu câu thông qua hai đôi t
server. ứ ở ̀ ́ ́ ̀ ̀ ̣ ́
́ ượ ̣ ̣ ̀ ́ ̀ ̀
Đôi t
ng ng ng v i thông điêp yêu câu va hôi bao cua giao ̃ ươ ứ ớ ̣ ̀ ̀ ̀ ́ ̉
ng Request t ươ ứ ̣ ̀ ̉
ng ng v i thông điêp yêu câu cua giao ng ng v i thông điêp hôi bao cua d ng săn t ự th c HTTP. ứ ́ ượ ứ ớ ươ ứ ớ ̀ ̣ ̀ ́ ̉
th c HTTP va Response t giao th c HTTP. ứ
Request & Response – Vi dú
̣
Input.htm
Input Page
̣
Request & Response – Vi dú
̣
Welcome.aspx
<%@ Page Language="C#"%>
void Page_Load( Object src,EventArgs e) {
String s,s1; s= Request.Form.Get ("name"); Response.Write ("Hi " + s + ", Welcome to ASP.NET!
");
}
Request & Response
Tom tăt
ữ
́ ́
ng trinh.
̀ ơ
ươ
̉ ̃ ̀ ̉ ̉ ̣ ̀
Chi dân @ Page dung đê chi ra ngôn ng lâp trinh trong trang .aspx. Muc