ASP cung cấp cho người lập trình các đối tượng có sẵn, mỗi đối tượng là kết hợp giữa lập trình và dữ liệu có thể xem như là một đơn vị, nó sẽ thực hiện một chức năng riêng nào đó, các đối tượng có sẵn ( built-in oject) bao gồm:
Đối tượng Nhiệm vụ
Đối tượng Request Lấy thông tin từ người dùng Đối tượng Response Gửi thông tin cho người dung
Đối tượng Server Điều khiển hoạt động của môi trường ASP
Đối tượng Session Lưu trữ thông tin từ một phiên (session) của người dùng Đối tượng Application Chia xẻ thông tin cho các người dùng của một ứng dụng
Bảng 1.2 : Bảng các đối tượng của ASP
Đối tượng Request ( lấy thông tin từ người dùng) : cho phép truy cập mọi
thông tin lấy được chuyển qua với một yêu cầu của HTML. Đối tượng Request có 5 thông tin sau:
- Query String: Mặc dù có thể sử dụng biến Server là QUERY_STRING để xử lý thông tin QUERY_STRING từ yêu cầu của người dùng, ASP cung cấp QUERY_STRING để thông tin đễ dàng. Nếu form sử dụng phương pháp POST, các thông tin lấy được giống như một biến đặt sau đấu hỏi của URL.
- Form: thu nhặt tất cả các giá trị mà người sử dụng đã tạo ra vào Form khi nút submit của nó được bấm, nó được truyền về Server với phương thức POST.
- Cookies: Cho phép tập hợp các thông tin đã được kết nối với người sử dụng. Một cookie là một biểu hiện của thông tin giữa trình duyệt Client chuyển tới Web Server, hay Web Server gửi cho trình duyệt Client.
- Server Variables: cung cấp thông tin từ các header của HTTP mà đã được gửi tới với yêu cầu của người dùng. Có thể sử dụng các thông tin này để trả lời cho người sử dụng.
- Xác nhận của Client.
Đối tượng Response (gửi thông tin cho người dùng): Có thể dùng để điều
khiển thông tin gửi cho Web Browser bằng cách sử dụng:
- Cách thức ResponseWrite để gửi thông tin trực tiếp cho trình duyệt.
- Cách thức ResponseRedirect để hướng dẫn người sử dụng tới một URL khác hơn là yêu cầu đến URL.
- Cách thức ResponseContent Type để điều khiển kiểu cả nội dung gửi. - Cách thức Response. Cookies để thiết lập một giá trị của Cookies. - Cách thức Response Buffer để đệm thông tin.
- Cách thức ResponseAddHeader để thêm một phần tiêu đề mới vào HTML header với một số giá trị chọn lọc.
- Cách thức ResponseClear để xóa toàn bộ đệm ra của HTML, cách thức này chỉ xoá phần thân của response chứ không xoá phần header.
- Cách thức Response. End để kết thúc việc xử lý ở file .asp và gửi cho Web Browser kết quả thu được khi xảy ra phương thức này.
- Cách thức Response Flush: Khi thông tin được gửi ra bộ đệm kết quả thì nó chưa được gửi ngay về Web Browser mà chỉ đến khi dùng phương thức này thông tin mới được trả ngay về Web Browser. Tuy nhiên sẽ bị thông báo lỗi Run_Time nếu ResponseBuffer chưa đặt giá trị true.
Server là đối tượng điều khiển môi trường hoạt động ASP, nó cung cấp
- Phương thức Server. CreatObject dùng để tạo ra các đối tượng mới trên Server.
- Phương thức Server. HTMLEncode cung cấp khả năng mã hoá địa chỉ URL. - Phương thức Server. MapPath trả về địa chỉ vật lý tương ứng như địa chỉ thư mục ảo trên máy chủ.
- Phương thức Server. URLEncode cung cấp khả năng mã hóa địa chỉ URL.
Các đối tượng Session và Application: được sử dụng ghi nhớ thông tin
trạng thái của các ứng dụng ASP. Ta có thể sử dụng ASP để duy trì 2 trạng thái: - Trạng thái ứng dụng (Application State) bao gồm tất cả các thông tin trạng thái của các ứng dụng có hiệu lực với tất cả người sử dụng ứng dụng. Đối tượng Application được sử dụng để lưu trữ thông tin chung mà nó có thể chia sẻ cho tất cả moị người dùng một ứng dụng ASP đơn giản.
Một ứng dụng trên ASP được định nghĩa như toàn bộ các tập tin .asp trong một thư mục ảo và thư mục con của nó. Một số đặc điểm của ứng dụng ASP:
+ Dữ liệu có thể được chia sẻ giữa các trang trong ứng dụng.
+ Một thực thể của một đối tượng có thể được chia sẻ giữa các trang trong ứng dụng.
+ Dừng một ứng dụng mà không ảnh hưởng tới ứng dụng khác.
- Trạng thái phiên (Session State) bao gồm thông tin chỉ có hiệu lực với một người sử dụng cụ thể. Dùng đối tượng Session để quản lý thông tin của một người đang sử dụng ứng dụng. Các giá trị lưu trữ trong đối tượng Session không bị loại bỏ đi khi người sử dụng di chuyển từ trang này sang trang khác trong ứng dụng, Web sever tự tạo ra một đối tượng Session khi một trang Web trong ứng dụng được yêu cầu bởi một người sử dụng chưa có session. Server huỷ bỏ đối tượng Session khi nó hết thời gian hay được hủy bỏ. Khi cần lưu trữ dữ liệu trong đối tượng Session thì lưu trữ trong một collection của đối tượng session. Thông tin lưu trữ trong đối tượng Session thì có giá trị thông qua session và có session scope.
Trong mỗi ứng dụng ASP cơ bản có thể có file Global.asa. File này được lưu giữ trong thư mục gốc của ứng dụng. ASP đọc file này khi: Web Server bắt đầu nhận
được yêu cầu bắt đầu khởi tạo ứng dụng. Điều này có nghĩa là sau khi Web Server chạy, yêu cầu đầu tiên đến một file .asp sẽ làm là cho ASP tới đọc file Global.asa gồm có:
- Các sự kiện bắt đầu ứng dụng Application_ OnStart, bắt đầu phiên SessionOnEnd hoặc cả hai. Trong đó có các thủ tục Script mà mà ta muốn chạy mỗi khi sử dụng một ứng dụng hay một phiên. Nếu một ứng dụng và một phiên khởi động vào cùng một thời điểm, ASP sẽ xử lý sự kiện ứng dụng trước khi nó xử lý sự kiện bắt đầu phiên.
- Các sự kiện kết thúc ứng dụng Application_OnEnd, kết thúc phiên Session_OnEnd hoặc cả hai. Cũng như các sự kiện này là các thủ tục trong file Global. asa
- Ta có thể sử dụng Tag< object> để tạo các đối tượng trong file Global. asa.