!"#
!"#
1
$%&$%
'()***
'()***
'+,*%%-%.,*%
'+,*%%-%.,*%
'/!0%%&
'/!0%%&
'12*!&
'12*!&
'3#*#*
'3#*#*
'45678#9*&:7%;7*<*
'45678#9*&:7%;7*<*
'=>767?%7%%@#8
'=>767?%7%%@#8
.#*
.#*
!
!
A07B#%C
A07B#%C
'D*7
'D*7
'E)*%F
'E)*%F
2
)***
GGHG**GI8#7*7%*J
GGHG**GI8#7*7%*J
'7#&)***'/((4
'7#&)***'/((4
3
'+,*%%-%.,*%
A,*%
A,*%
4
'+,*%%-%.,*%
!-%
!-%
K#.L#9*
K#.L#9*
K#.L%%M#LN&O
K#.L%%M#LN&O
%@#8#9*
%@#8#9*
K#%L2*!&
K#%L2*!&
K%FP7&*%
K%FP7&*%
5&#&##LP7&*LN&O
5&#&##LP7&*LN&O
%$%%.,*%
%$%%.,*%
5
'/!0%%&
!&QA8&
!&QA8&
<input id=“btnTen" type="button" value=“Ten" />
Loại control:
!&%@#*P)/(
!&%@#*P)/(
<asp:Button ID=“btnTen" runat="server" Text=“Ten" />
<uc1:MyLogin ID="MyLogin1" runat="server" />
2*!&
2*!&
Trạng thái:
runat=“server”
!0%%&7RS7
!0%%&7RS7
6
'12*!&
T*8
T*8
7
'3#*#*
P7&*K8#*
P7&*K8#*
T*8
T*8
8
'45678#9*
!U3%0%67
!U3%0%67
TV%0%WQX?%7Y.
TV%0%WQX?%7Y.
'Q
'Q
9997*%8
9997*%8
TV%0%%&
TV%0%%&
'Q.*&7C
'Q.*&7C
Z#*I[\#.#8#.L]8#[+^_`*8%77*
Z#*I[\#.#8#.L]8#[+^_`*8%77*
Za#_
Za#_
TV%0%8,##%7.
TV%0%8,##%7.
TV%0%8%@#**
TV%0%8%@#**
'Q
'Q
b*.*b*Q7*%Hc#/#.LcJd
b*.*b*Q7*%Hc#/#.LcJd
9
'45678#9*&
:7%;7*<*
70e%0%#8%@#%;7b*<*
70e%0%#8%@#%;7b*<*
'Q:<#%0%&7C
'Q:<#%0%&7C
.*&7C
.*&7C
Z#*I[\#.#8#.L]8#[+^_`*8%77*
Z#*I[\#.#8#.L]8#[+^_`*8%77*
Za#_
Za#_
##.#8#.L
##.#8#.L
57
57
7#[b*<*fc8#cgd
7#[b*<*fc8#cgd
'Q:<#%0%%&
'Q:<#%0%%&
57
57
7*[**Ld
7*[**Ld
10
'=>767?%7%
%@#8.#*
#9*
87
**
b
*
<
*
h
h
b*&#
Q
*9
.#*
b*.*
Qui trình gọi thực thi:
11
'=>767?%7%
%@#8.#*
b
*
<
*
h
h
b*.*
Qui trình gọi thực thi:
Lệnh yêu cầu từ Client Server
Lệnh trả về từ Server Client
12
'=!%@##
Ví dụ:
Bước 1: Người dùng nhập vào browser: www.abc.com
Bước 2: Browser gửi yêu cầu “mở trang www.abc.com” lên server
Bước 3: Server mapping www.abc.com có trang chủ là main.aspx
Bước 4: Server xử lý trang main.aspx
(Duyệt tư đầu đến cuối các xử lý (mã nguồn) trong trang main.aspx)
Bước 5: Server sinh một file có mã html
Bước 6: Gửi về cho client (ở đây browser đón nhận)
Bước 7: Browser thông dịch file mã html xuất ra màn hình
Qui trình gọi thực thi:
13
'=>767?%7%
%@#8.#*
Chu trình sống của một page:
**
b
*
<
*
h
h
*9
.#*
Mã nguồn file main.aspx
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender,
EventArgs e)
{
}
}
14
'=>767?%7%
%@#8.#*
Chu trình sống của một page:
•
Trạng thái Postback
•
Thiết lập
•
Giá trị Postback tại từng thời điểm
•
Các lưu ý về trạng thái postback của một trang
15
'D*7
7Y&i.*7
7Y&i.*7
jk7A%0%7l*7F&*
jk7A%0%7l*7F&*
5&#&##L
5&#&##L
NQ$*7
NQ$*7
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session["TenNguoiDung"] = String.Empty;
}
string kt = (string) Session["MaNguoiDung"];
if(kt!=String.Empty)
{
Label1.Text = "Chao mung ban " + kt;
}
16
'E)*%F
T*8
T*8
17
W7%m8n
`7%"%m8no&p*
`7%"%m8no&p*
U.O
U.O
B8:
B8:
18