I V CÁC KỸ THUẬT XÂY DỰNG ỨNG DỤNG ASP HOÀN CHỈNH 4.1 Quản lý môi trýờng trong ASP
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 ấ thủ tụcồ Session_ỨnStartự Session_Ứnẫndự
Application_OnStart, Application _OnEnd.
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 đó)
Session_OnEnd: thực hiện khi user thoát khỏi ứng dụng hoặc timeoutứ
Application_OnStart: thực hiện ử 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ứ
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_ỨnStartự 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 ắSừỔ ĩccess 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ồ
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 ĩSPứ ẹó 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ó ử giao diện thống nhất mà không phải thiết kế lại giao diện cho mỗi trang ĩSP 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ứ ẹế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 ĩSP đóứ Nhý vậyự ngoài việc viết các script của ĩSPự 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 ĩSP riêng biệt một cách rời rạcứ Ổà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 ỡndexứasp duy nhất là file chắnhứ ẹó 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 ỡnclude từng trang ĩSP conứ ắác trang ĩSP 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ứ ẹếu nhý giao diện chung bên ngoài cần có sự thay đổi thì chỉ một file ỡndexứasp phải thay đổi mà thôiứ
Vắ dụồ bạn có thể tham khảo qua vắ dụở phần ấứấứẵ dýới đâyứ