Bài 11. BÀI GING THC HÀNH LP TRÌNH WEB 2
GV: Trn Th Bích Hnh
Bài 11. Lp trình Web vi Cookies
Mc đích
Trong bài thc hành này, bn s làm quen vi cách xây dng trang web s dng
Cookies.
Xây dng trang web thc hin các chc năng sau:
o Hin th thi đim cui người dùng đã truy cp trang web.
o Nếu người dùng ln đầu tiên truy cp trang web và đăng nhp h thng thì
cho phép người dùng lưu Tên đăng nhp và Mt khu vào Cookies.
o Nếu người dùng truy cp trang web nhng ln sau và đăng nhp h thng
thì hin th thông tin đăng nhp trong Cookies lên cho người dùng.
Yêu cu
Đã nm được các khái nim cơ bn v xây dng ng dng web bng Visual
Studio.NET.
Vn đề liên quan
Thiết kế giao din theo mu.
Lp trình web vi Cookies.
Thiết lp và s dng Web User Control.
Thi gian để hoàn tt bài thc hành: 120 phút
Bài 11. BÀI GING THC HÀNH LP TRÌNH WEB 2
GV: Trn Th Bích Hnh
Bài tp 11.1. Tóm tt v Cookies
Mc đích: Hiu ý nghĩa và phm vi s dng Cookies
1. nghĩa
Cookie thường được dùng để xác định mt user. Cookie là mt tp tin nh mà server nhúng vào
máy tính ca user. Mi ln mt máy tính yêu cu mt trang web vi mt trình duyt, nó s gi
cookie đi theo.
2. Thao tác vi Cookies
Các bước làm vic vi Cookies
1. Kim tra trình duyt ca user có cho phép s dng Cookies
hay không
if (Request.Browser.Cookies == true)
{
// Trình duyt có h tr cookies
}
2. Nếu trình duyt h tr, kim tra có tn ti cookie chưa
if (Request.Cookies["name"] != null)
{
// Tn ti cookie khóa name
}
3. Nếu cookie chưa tn ti
o To mi cookie
HttpCookie cookie = new HttpCookie("name", "abc");
Hoc
HttpCookie cookie1 = new HttpCookie("name");
cookie.Value = "abc";
o Thiết lp thi gian tn ti ca cookie
cookie.Expires = new DateTime(2007, 12, 31);
Lưu ý: Nếu Expires là thi đim hin ti thì có
nghĩa là xoá cookie
o Lưu cookie vào máy ca user
Response.Cookies.Add(cookie);
4. Nếu cookie đã tn ti ly thông tin ca cookie hin th lên web
string s = Request.Cookies["name"].Value ;
Bài 11. BÀI GING THC HÀNH LP TRÌNH WEB 2
GV: Trn Th Bích Hnh
Bài 11. BÀI GING THC HÀNH LP TRÌNH WEB 2
GV: Trn Th Bích Hnh
Bài tp 11.2. Thiết kế giao din
Mc đích: Hc cách thiết kế form theo mu
1. Mu Layout
2. Hướng dn thc hin
To WebApplication
To web form đặt tên Index.aspx.
To web form đặt tên là Info.aspx
S dng Table để phân chia các vùng hin th
M trang Index.aspx chế độ thiết kế (Design)
Trong ca s Toolbox, chn tab HTML, kéo th 1 Table vào trang Index.aspx
Thiết lp thuc tính dòng ct ca table để có layout như mong mun
Bài 11. BÀI GING THC HÀNH LP TRÌNH WEB 2
GV: Trn Th Bích Hnh
3. To hin th Menu ct trái
T Menu chn Website ÆAdd new item Æ Web User Control, đặt tên là Menu.ascx
S dng Hyperlink Control:
Trong ca s Toolbox, chn Tab Web Forms, kéo th các 2 Hyperlink
Control vào Menu.ascx.
Đặt thuc tính cho các Hyperlink.
Control Property Value
Text Trang ch
NavigateUrl Index.aspx
Hyperlink1
ID linkIndex
Text Thông tin cá nhân
NavigateUrl Info.aspx
Hyperlink2
ID linkInfo
4. S dng Menu User control va to
M trang Index.aspx chế độ Design
T ca s Solution Explorer, kéo th Menu.ascx vào ô Menu trong trang Index.aspx
Nhn Ctrl-F5 để chy và kim tra chương trình