File Global.asa:

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 112)

I V CÁC KỸ THUẬT XÂY DỰNG ỨNG DỤNG ASP HOÀN CHỈNH

4.1.7.File Global.asa:

Một ứng dụng web = tập các trang Web, asp trong một thư mục web và các thư mục con.

File Global.asa xác định khởi đầu và kết thúc của một ứng dụng web cũng như của các session của từng user đơn thểđối với ứng dụng.

File này cho phép bạn đưa vào đặt 4 thủ tục: Session_OnStart, Session_OnEnd, Application_OnStart, Application _OnEnd.

9 Session_OnStart: thực hiện lần đầu tiên khi có một user yêu cầu trang web trong ứng dụng. (ứng với user đó)

9 Session_OnEnd: thực hiện khi user thoát khỏi ứng dụng hoặc timeout.

9 Application_OnStart: thực hiện 1 lần khi trang web đầu tiên của ứng dụng được chạy lần đầu tiên bởi bất kỳ user nào.

9 Application _OnEnd: thực hiện một lần khi web server shutdown hoặc khi tất cả các session đã đóng.

Ta thường sử dụng tệp này để cài đặt các lệnh cần thiết khi một Ứng dụng Web, hay một phiên làm việc của một user bắt đầu khởi đông. Ví dụ, ta có thể đặt lệnh khởi tạo giá trị cho các biến kiểu Session trong thủ tục Session_OnStart, hay đặt lệnh đếm số lần truy cập cho toàn bộ Website của ta.

Ví dụ, ta có tệp CSDL Access tên là data.mdb, trong đó có bảng tblCounter, trong bảng này có cột Counter_Session dùng để ghi nhận số lần truy cập của Website. Ta sẽ tạo ra file global.asa với nội dung như sau:

<SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Session_OnStart

Session("UserLoginState") = 0 Session("UserName")= ""

Session("LangID") = 2 '1 - Tieng Viet; = 2 la English Session("UserLevel") = 1

' CAP NHAP BIEN DEM VAO CSDL

strConn = "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("data.mdb")

Set db = Server.CreateObject("ADODB.Connection")

db.Open strConn

db.Execute "UPDATE tblCounter SET Counter_Session=Counter_Session+1" db.Close End Sub Sub Session_OnEnd End Sub </SCRIPT> 4.1.8. Chèn file (Include)

Chèn file là một kỹ thuật rất quan trọng khi bạn thiết kế Website bằng ASP. Nó cho phép:

• Tổ chức thư viện các chương trình con mà được sử dụng lại nhiều lần vào một thuvien.asp và khi nào cần sử dụng chúng trong các file.asp khác, ta không phải viết lại mà chỉ cần chèn file thuvien.asp đã có bằng lệnh <!--#include file = “thuvien.asp”> vào đầu mỗi tệp.

• Xây dựng Website có 1 giao diện thống nhất mà không phải thiết kế lại giao diện cho mỗi trang ASP khác nhau.

Nghĩa là, thông thường các Website đều có một khung của giao diện bên ngoài chung cho mọi chức năng. Nếu làm theo cách đơn giản thì với mỗi một chức năng của Website bạn tạo ra một file.asp độc lập, nó bao

gồm khung giao diện chung và các chức năng riêng của trang ASP đó. Như vậy, ngoài việc viết các script của ASP, bạn phải ghép nó với khung giao diện chung bằng cách copy lại giao diện bên ngoài của Website. Nếu như lúc nào đó cần phải thay đổi lại khung giao diện bên ngoài thì bạn phải thay đổi lại giao diện lần lượt cho từng trang ASP riêng biệt một cách rời rạc. Làm như vậy rất tốn thời gian và khó khăn nhưng cũng không đảm bảo được sự thống nhất của giao diện Website. Để giải quyết vấn đề này, thông thường các Website chuyên nghiệp bằng asp thường chỉ sử dụng một file Index.asp duy nhất là file chính. Nó sẽ chứa khung giao diện chung bên ngoài (bao gồm banner bên trên, các menu bên trái và phải) còn ở chính giữa là phần nội dung thì nó chỉ chứa các lệnh Include từng trang ASP con. Các trang ASP con này thì chỉ có các lệnh script để thực hiện chức năng chính của nó vàđổ dữ liệu vào nơi nó được Include mà không cần quan tâm đến giao diện bên ngoài. Làm như vậy thì ta có thế xây dựng các chức năng của Website một cách độc lập và thoải mái mà không cần quan tâm đến giao diện chung, ta chỉ quan tâm đến giao diện chung một cách tương đối mà thôi. Nếu như giao diện chung bên ngoài cần có sự thay đổi thì chỉ một file Index.asp phải thay đổi mà thôi.

• Ví dụ: bạn có thể tham khảo qua ví dụở phần 4.4.2 dưới đây.

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 112)