Đối tượng Server cung cấp một vài chức năng hỗn hợp mà chúng ta có thể sử dụng trong các ứng dụng ASP. Mặc dù hầu hết các chức năng của đối tượng này đều khó hiểu và ít khi được sử dụng nhưng có một phương thức CreateObject và thuộc tính ScriptTimeOut của đối tượng Server là vô giá. Chúng ta sẽ sử dụng các phương thức và thuộc tính này trong script của mình.
Đối tượng Server như tên của nó ngụ ý như đại diện cho chính máy phục vụ web và nhiều chức năng mà nó cung cấp hoàn toàn là chức năng của bản thân máy phục vụ web sử dụng khi xử lý các yêu cầu từ máy khách và trả lời từ máy phục vụ.
5.7.6.1. Thuộc tính ScriptTimeOut
Chức năng: Khoảng thời gian tối đa cho phép một script chạy trên Server. Cú pháp: Server.ScriptTimeOut = <Khoảng thời gian>
Khoảng thời gian được tính bằng giây, giá trị mặc định là 90 và đây cũng chính là khoảng thời gian tối thiểu.
Ví dụ:
Server.ScriptTimeOut = 120
5.7.6.2. Các phương thức
a. Phương thức CreateObject
Chức năng: Tạo ra một đối tượng hoạt động trên Server. Cú pháp: Server.CreateObject(ProgID)
Trong đó ProgID là định danh của mỗi đối tượng
Chú ý: Khi gán một biến cho một đối tượng ta cần phải dùng từ khóa Set
b. Phương thức HTMLEncode
Chức năng: Mã hóa kí tự. Do trong ASP có một vài kí tự có ý nghĩa đặc biệy như <, >, ', ", &,... do đó trong HTML cũng như ASP muốn sử dụng các kí tự này phải mã hóa chúng. Ngoài ra, một số ngôn ngữ ngoài sử dụng các kí tự cơ bản còn sử dụng thêm một số bộ kí tự mở rộng như tiếng Việt, Pháp,... Các kí tự này phải được mã hóa trong các trang HTML, ASP thì các chương trình mới có thể hiển thị đúng đắn. Việc mã hóa này được thực hiện bởi HTMLEncode do Server cung cấp.
Ví dụ:
HTMLENCO.ASP
Kết quả:
Đoạn mã HTML được tạo ra khi xem nguồn trên trình duyệt:
Chức năng: Chuyển đường dẫn logic thành đường dẫn vật lý trên ổ đĩa server. Chức năng này thường được dùng trong các thao tác truy nhập trực tiếp file.
Cú pháp: Server.MapPath(<đường dẫn logic>)
Ví dụ: nếu ta có file MAPPATH.ASP nằm trên thư mục gốc của web server và đường dẫn đến thư mục gốc của web server là E:\Inetpub\wwwroot\ thì khi đó
Server.MapPath("MapPath.asp") sẽ là E:\Inetpub\wwwroot\MapPath.asp. Điều đó thể hiện cụ thể qua chương trình dưới đây:
Mã lệnh MAPPATH.ASP Kết quả
d. Phương thức URLEncode:
Chức năng: Mã hóa các chuỗi URL (Tương tự như HTMLEncode nhưng ở đây là mã hóa các chuỗi URL).
Cú pháp. Server.URLEncode(url) Ví dụ: URLENCO.ASP