25
1 1 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM - Tek http://www.facebook.com/groups/hoclaptrinhweb/

Bài 6 - Quản lý ứng dụng web asp.net

Embed Size (px)

DESCRIPTION

Đối tượng Request và Response Đối tượng Server Đối tượng Application và Session Đối tượng Cookies Tập tin Global.asax Tập tin Web.config

Citation preview

Page 1: Bài 6 - Quản lý ứng dụng web asp.net

11

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Page 2: Bài 6 - Quản lý ứng dụng web asp.net

22

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Mục tiêuMục tiêu

• Tìm hiểu các đối tượng quản lý Web site

• Sử dụng thành thạo một số đối tượng

Page 3: Bài 6 - Quản lý ứng dụng web asp.net

33

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Các đối tượng quản lý ứng dụng WebCác đối tượng quản lý ứng dụng Web1.1. Các đối tượng quản lý ứng dụng WebCác đối tượng quản lý ứng dụng Web

2. Tập tin quản lý và cấu hình ứng dụng Web2. Tập tin quản lý và cấu hình ứng dụng Web2. Tập tin quản lý và cấu hình ứng dụng Web2. Tập tin quản lý và cấu hình ứng dụng Web

Page 4: Bài 6 - Quản lý ứng dụng web asp.net

44

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Các đối tượng quản lý ứng dụng webCác đối tượng quản lý ứng dụng web

• Đối tượng Request và Response

• Đối tượng Server

• Đối tượng Application và Session

• Đối tượng Cookies

Page 5: Bài 6 - Quản lý ứng dụng web asp.net

55

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Request

Dùng để nhận giá trị từ Client gửi về cho Web server

Thuộc tính QueryString: cho phép nhận các giá trị truyền qua chuỗi tham số

http: // <host> [: <port>] [ <path> [? <QueryString>] ]

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Chuỗi tham số

URL

Request.QueryString[“<Tên_tham_số>“];

Page 6: Bài 6 - Quản lý ứng dụng web asp.net

66

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Request

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Ví dụ:

http://www.hoclaptrinhweb.vn/Index.aspx?ArticleID=11&PID=16

// Khi truy xuất

string Art; int id ;

Art = Server.HtmlEncode(Request.QueryString[“ArticleID”]);

id = Request.QueryString[“PID”];

Minh họaMinh họa

Page 7: Bài 6 - Quản lý ứng dụng web asp.net

77

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Response

Được sử dụng để giao tiếp với Client (gởi kết quả đến Client)

Quản lý và điều phối thông tin từ Web Server đến trình duyệt của người dùng

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Page 8: Bài 6 - Quản lý ứng dụng web asp.net

88

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Response

Phương thức:

• Write: in một chuỗi ra trang web, không thể qui định vị trí hiển thị của chuỗi

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Response.Write(“chuỗi") ;

Ví dụ:

Response.Write(“Chào các bạn”) ;

Minh họaMinh họa

Page 9: Bài 6 - Quản lý ứng dụng web asp.net

99

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Response

Phương thức:

• Redirect: gởi thông điệp yêu cầu Web Browser truy cập đến một địa chỉ khác

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Response.Redirect(“URL") ;

Ví dụ:

Response.Redirect(“~/Man_hinh/Bai2.aspx”) ;

Minh họaMinh họa

Page 10: Bài 6 - Quản lý ứng dụng web asp.net

1010

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Server

− Được sử dụng để cung cấp thông tin của Web Server cho ứng dụng

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Page 11: Bài 6 - Quản lý ứng dụng web asp.net

1111

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Server

Phương thức:

• Transfer(“URL”): ngừng thi hành trang hiện hành, gởi yêu cầu mới đến trang khác

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Server.Transfer(“URL") ;

Ví dụ:

Server.Transfer(“~/Man_hinh/Bai2.aspx”) ;

Minh họaMinh họa

Page 12: Bài 6 - Quản lý ứng dụng web asp.net

1212

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Server

Phương thức:

• MapPath(): trả về đường dẫn vật lý tương ứng với đường dẫn ảo trên Web Server

Lưu ý: sử dụng ký hiệu “~” để chỉ đến đường dẫn tương đối của một đối tượng và dấu “..” để chỉ đến đường dẫn tuyệt đối

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Server.MapPath(“"): đường dẫn đến thư mục của trang hiện hành

Minh họaMinh họa

Server.MapPath(“\"): đường dẫn đến thư mục root của IIS

(C:\Inetpub\wwwroot\)

Page 13: Bài 6 - Quản lý ứng dụng web asp.net

1313

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Application Đối tượng toàn cục, quản lý toàn bộ ứng dụng Web

Thông tin được lưu trữ trong đối tượng Application được “hiểu” ở tất cả trang aspx trong suốt thời gian “sống” của ứng dụng

Chỉ bị đóng/hủy khi tắt Web Server

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Page 14: Bài 6 - Quản lý ứng dụng web asp.net

1414

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Application Tạo biến Application

Lấy giá trị

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Application.Lock();

Application[“<tên biến>”] = <giá trị>;

Application.Unlock();

<Biến> = Application[“<tên biến>”];

Lưu ý: <tên biến> phân biệt chữ HOA/thường

Page 15: Bài 6 - Quản lý ứng dụng web asp.net

1515

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Session

− Lưu trữ thông tin trong một phiên làm việc cụ thể

− Được tạo ra khi người dùng kết nối đến Web Server lần đầu tiên

− Thuộc tính Timeout(phút): thời gian duy trì Session, nếu người dùng không tương tác với Web Server (default=20’)

− Phương thức Abandon: hủy Session và giải phóng tài nguyên cho Web Server

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Page 16: Bài 6 - Quản lý ứng dụng web asp.net

1616

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Session Tạo biến Session

Lấy giá trị

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Session[“<tên biến>”] = <giá trị>;

<Biến> = Session[“<tên biến>”];

Lưu ý:

- <tên biến> phân biệt chữ HOA/thường

- Biến được lưu trữ trong Session không bị loại bỏ khi chuyển đổi giữa các trang

Page 17: Bài 6 - Quản lý ứng dụng web asp.net

1717

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Cookies Dùng để lưu trữ thông tin của người dùng tại máy Client

Thêm Cookies

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Response.Cookies.Add(<HttpCookie>) ;

Ví dụ: //Khai báo Cookies

HttpCookie cookTen = new HttpCookie("Ten_dn");

cookTen.Value = "Pham-Thien-Thanh";

cookTen.Expires = DateTime.Today.AddDays(3) ; // hết hạn

Response.Cookies.Add(cookTen); // thêm vào client

Page 18: Bài 6 - Quản lý ứng dụng web asp.net

1818

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Cookies

Lấy giá trị từ Cookies

Bài 6: Quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Request.Cookies[“Tên Cookie”].Value;

Ví dụ: HttpCookie cookTen = Request.Cookies["Ten_dn"]

if (cookTen != null)

Xuat_Cook.Text = Request.Cookies["Ten_dn"].Value;

Page 19: Bài 6 - Quản lý ứng dụng web asp.net

1919

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Các đối tượng quản lý ứng dụng WebCác đối tượng quản lý ứng dụng Web1.1. Các đối tượng quản lý ứng dụng WebCác đối tượng quản lý ứng dụng Web

2. Tập tin quản lý và cấu hình ứng dụng Web2. Tập tin quản lý và cấu hình ứng dụng Web2. Tập tin quản lý và cấu hình ứng dụng Web2. Tập tin quản lý và cấu hình ứng dụng Web

Page 20: Bài 6 - Quản lý ứng dụng web asp.net

2020

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Tập tin quản lý và cấu hình ứng dụng WebTập tin quản lý và cấu hình ứng dụng Web

• Tập tin Global.asax

• Tập tin Web.config

Page 21: Bài 6 - Quản lý ứng dụng web asp.net

2121

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tập tin Global.asax

Thao tác tạo

Bài 6: Quản lý ứng dụng web

Tập tin quản lý và cấu hình ứng dụng web

Minh họaMinh họa

Page 22: Bài 6 - Quản lý ứng dụng web asp.net

2222

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tập tin Global.asax

Một project chỉ có một tập tin Global.asax

Chứa các đọan code xử lý trong các sự kiện cấp Session và Aplication

Khai báo và khởi tạo cho biến Application, Session trong các sự kiện này

Các sự kiện trong tập tin: xem trực tiếp trên môi trường

Bài 6: Quản lý ứng dụng web

Tập tin quản lý và cấu hình ứng dụng web

Minh họaMinh họa

Page 23: Bài 6 - Quản lý ứng dụng web asp.net

2323

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tập tin Web.config

Trong một project được phép có nhiều tập tin Web.config

Có dạng cấu trúc XML

Chứa các thông tin cấu hình của ứng dụng Web

Cấu trúc tập tin

Cấu hình mặc định

Bài 6: Quản lý ứng dụng web

Tập tin quản lý và cấu hình ứng dụng web

Minh họaMinh họa

Page 24: Bài 6 - Quản lý ứng dụng web asp.net

2424

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tập tin Web.config

Làm việc với tập tin:

• Bổ sung các thông tin tùy chọn riêng cho ứng dụng

• Truy xuất thông tin

Bài 6: Xây dựng và quản lý ứng dụng web

Các đối tượng quản lý ứng dụng web

Minh họaMinh họa

<appSettings> <add key="tên khoá" value="giá trị khóa" /></appSettings>

System.Configuration.ConfigurationManager.AppSettings[“Khóa”];

Page 25: Bài 6 - Quản lý ứng dụng web asp.net

2525

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

HẾTHẾT

Bài 6: Quản lý ứng dụng web