Danh mục

Bài giảng thực hành lập trình web 2 - Bài 11

Số trang: 10      Loại file: pdf      Dung lượng: 368.27 KB      Lượt xem: 17      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Lập trình Web với Cookies Trong bài thực hành này, bạn sẽ làm quen với cách xây dựng trang web sử dụng Cookies. Xây dựng trang web thực hiện các chức năng sau: o Hiển thị thời điểm cuối người dùng đã truy cập trang web. o Nếu người dùng lần đầu tiên truy cập trang web và đăng nhập hệ thống thì cho phép người dùng lưu
Nội dung trích xuất từ tài liệu:
Bài giảng thực hành lập trình web 2 - Bài 11 Bài 11. BÀI GIẢNG THỰC HÀNH LẬP TRÌNH WEB 2 Bài 11. Lập trình Web với Cookies Mục đích Trong bài thực hành này, bạn sẽ làm quen với cách xây dựng trang web sử dụng Cookies. Xây dựng trang web thực hiện các chức năng sau: o Hiển thị thời điểm cuối người dùng đã truy cập trang web. o Nếu người dùng lần đầu tiên truy cập trang web và đăng nhập hệ thống thì cho phép người dùng lưu Tên đăng nhập và Mật khẩu vào Cookies. o Nếu người dùng truy cập trang web ở những lần sau và đăng nhập hệ thống thì hiển thị thông tin đăng nhập trong Cookies lên cho người dùng. Yêu cầu Đã nắm được các khái niệm cơ bản về xây dựng ứng dụng web bằng Visual Studio.NET. Vấn đề liên quan Thiết kế giao diện theo mẫu. Lập trình web với Cookies. Thiết lập và sử dụng Web User Control. Thời gian để hoàn tất bài thực hành: 120 phút GV: Trần Thị Bích Hạnh Bài 11. BÀI GIẢNG THỰC HÀNH LẬP TRÌNH WEB 2 Bài tập 11.1. Tóm tắt về Cookies Mục đích: Hiểu ý nghĩa và phạm vi sử dụng Cookies 1. Ỳ nghĩa Cookie thường được dùng để xác định một user. Cookie là một tập tin nhỏ mà server nhúng vào máy tính của user. Mỗi lần một máy tính yêu cầu một trang web với một trình duyệt, nó sẽ gửi cookie đi theo. 2. Thao tác với Cookies Các bước làm việc với Cookies 1. Kiểm tra trình duyệt của user có cho phép sử dụng Cookies hay không if (Request.Browser.Cookies == true) { // Trình duyệt có hỗ trợ cookies } 2. Nếu trình duyệt hỗ trợ, kiểm tra có tồn tại cookie chưa if (Request.Cookies[name] != null) { // Tồn tại cookie khóa name } 3. Nếu cookie chưa tồn tại o Tạo mới cookie HttpCookie cookie = new HttpCookie(name, abc); Hoặc HttpCookie cookie1 = new HttpCookie(name); cookie.Value = abc; o Thiết lập thời gian tồn tại của cookie cookie.Expires = new DateTime(2007, 12, 31); Lưu ý: Nếu Expires là thời điểm hiện tại thì có nghĩa là xoá cookie o Lưu cookie vào máy của user Response.Cookies.Add(cookie); 4. Nếu cookie đã tồn tại lấy thông tin của cookie hiển thị lên web string s = Request.Cookies[name].Value ; GV: Trần Thị Bích Hạnh Bài 11. BÀI GIẢNG THỰC HÀNH LẬP TRÌNH WEB 2 GV: Trần Thị Bích Hạnh Bài 11. BÀI GIẢNG THỰC HÀNH LẬP TRÌNH WEB 2 Bài tập 11.2. Thiết kế giao diện Mục đích: Học cách thiết kế form theo mẫu 1. Mẫu Layout 2. Hướng dẫn thực hiện Tạo WebApplication • Tạo web form đặt tên Index.aspx. • Tạo web form đặt tên là Info.aspx Sử dụng Table để phân chia các vùng hiển thị • Mở trang Index.aspx ở chế độ thiết kế (Design) • Trong cửa sổ Toolbox, chọn tab HTML, kéo thả 1 Table vào trang Index.aspx • Thiết lập thuộc tính dòng cột của table để có layout như mong muốn GV: Trần Thị Bích Hạnh Bài 11. BÀI GIẢNG THỰC HÀNH LẬP TRÌNH WEB 2 3. Tạo hiển thị Menu cột trái Từ Menu chọn Website Add new item Web User Control, đặt tên là Menu.ascx Sử dụng Hyperlink Control: • Trong cửa sổ Toolbox, chọn Tab Web Forms, kéo thả các 2 Hyperlink Control vào Menu.ascx. • Đặt thuộc tính cho các Hyperlink. Control Property Value Text Trang chủ Hyperlink1 NavigateUrl Index.aspx ID linkIndex Text Thông tin cá nhân Hyperlink2 NavigateUrl Info.aspx ID linkInfo 4. Sử dụng Menu User control vừa tạo Mở trang Index.aspx ở chế độ Design Từ cửa sổ Solution Explorer, kéo thả Menu.ascx vào ô Menu trong trang Index.aspx Nhấn Ctrl-F5 để chạy và kiểm tra chương trình GV: Trần Thị Bích Hạnh Bài 11. BÀI GIẢNG THỰC HÀNH LẬP TRÌNH WEB 2 Bài tập 11.3. Tạo hiển thị lần cuối người dùng truy cập trang web Mục đích: Sử dụng Cookie đơn. 1. Tạo hiển thị lần cuối người dùng truy cập trang web Từ Menu chọn Website Add new item Web User Control, đặt tên là LastVisit.ascx Trong cửa sổ Toolbox, chọn Tab Web Forms, kéo thả các 1 Label Control vào Count.ascx. Đặt thuộc tính ID cho control là lblLastVisit 2. Viết mã lệnh xử lý cho LastVisit.ascx.vb protected void Page_Load(object sender, EventArgs e) { // Kiểm tra trình duyệt có hỗ trợ cookies if (Request.Browser.Cookies == true) { // Kiểm tra không có tồn tại cookie if (Request.Cookies[LastVisit] == null) { // Tạo mới cookie HttpCookie cookie = new HttpCookie(LastVisit, DateTime.Now.ToString()); // Thiết lập thời gian tồn tại là 1 ngày cookie.Expires = DateTi ...

Tài liệu được xem nhiều: