Bộ ServerVariables của ASP
Định nghĩa và cách sử dụng
H集合 ServerVariables được sử dụng để lấy giá trị của biến máy chủ.
Cú pháp
Request.ServerVariables (server_variable)
tham số | Mô tả |
---|---|
server_variable | Bắt buộc. Để lấy lạiBiến của máy chủcủa tên. |
Biến của máy chủ
Biến | Mô tả |
---|---|
ALL_HTTP | Trả về tất cả các đầu báo HTTP được gửi bởi khách. Luôn có tiền tố HTTP_ và viết hoa |
ALL_RAW | Trả về tất cả các đầu báo dưới dạng nguyên bản |
APPL_MD_PATH | Trả về đường dẫn cơ sở meta cho ứng dụng cho ISAPI DLL |
APPL_PHYSICAL_PATH | Trả về đường dẫn vật lý tương ứng với đường dẫn cơ sở meta |
AUTH_PASSWORD | Trả về giá trị đã nhập trong hộp thoại xác thực của khách |
AUTH_TYPE | Phương thức xác thực mà máy chủ sử dụng để xác thực người dùng |
AUTH_USER | Trả về tên người dùng xác thực nguyên bản |
CERT_COOKIE | Trả về ID duy nhất cho chứng chỉ khách hàng dưới dạng chuỗi |
CERT_FLAGS | bit0 được đặt thành 1 nếu chứng chỉ khách hàng hiện diện và bit1 được đặt thành 1 nếu cơ quan chứng nhận chứng chỉ của khách hàng không hợp lệ |
CERT_ISSUER | Trả về trường người cấp của chứng chỉ khách hàng |
CERT_KEYSIZE | Trả về số bit trong kích thước khóa của kết nối Secure Sockets Layer |
CERT_SECRETKEYSIZE | Trả về số bit trong khóa riêng của chứng chỉ máy chủ |
CERT_SERIALNUMBER | Trả về trường số hiệu của chứng chỉ khách hàng |
CERT_SERVER_ISSUER | Trả về trường phát hành của chứng chỉ máy chủ |
CERT_SERVER_SUBJECT | Trả về trường chủ đề của chứng chỉ máy chủ |
CERT_SUBJECT | Trả về trường chủ đề của chứng chỉ khách hàng |
CONTENT_LENGTH | Trả về độ dài của nội dung được gửi bởi khách hàng |
CONTENT_TYPE | Trả về loại dữ liệu của nội dung |
GATEWAY_INTERFACE | Trả về phiên bản của quy định CGI được sử dụng bởi máy chủ |
HTTP_<Tên tiêu đề> | Trả về giá trị được lưu trữ trong tiêu đề Tên tiêu đề |
HTTP_ACCEPT | Trả về giá trị của tiêu đề Accept |
HTTP_ACCEPT_LANGUAGE | Trả về chuỗi mô tả ngôn ngữ để hiển thị nội dung |
HTTP_COOKIE | Trả về chuỗi cookie được bao gồm trong yêu cầu |
HTTP_REFERER | Trả về một chuỗi chứa URL của trang đã chuyển hướng yêu cầu đến trang hiện tại bằng thẻ <a>. Nếu trang được chuyển hướng, HTTP_REFERER sẽ trống |
HTTP_USER_AGENT | Trả về một chuỗi mô tả trình duyệt đã gửi yêu cầu |
HTTPS | Trả về ON nếu yêu cầu đến qua kênh an toàn hoặc OFF nếu yêu cầu đến qua kênh không an toàn |
HTTPS_KEYSIZE | Trả về số bit trong kích thước khóa của kết nối Secure Sockets Layer |
HTTPS_SECRETKEYSIZE | Trả về số bit trong khóa riêng của chứng chỉ máy chủ |
HTTPS_SERVER_ISSUER | Trả về trường phát hành của chứng chỉ máy chủ |
HTTPS_SERVER_SUBJECT | Trả về trường chủ đề của chứng chỉ máy chủ |
INSTANCE_ID | ID cho instance của IIS trong định dạng văn bản |
INSTANCE_META_PATH | Đường dẫn cơ sở meta cho instance của IIS mà phản hồi yêu cầu |
LOCAL_ADDR | Trả về địa chỉ máy chủ mà yêu cầu đến |
LOGON_USER | Trả về tài khoản Windows mà người dùng đã đăng nhập |
PATH_INFO | Trả về thông tin đường dẫn thêm được cung cấp bởi client |
PATH_TRANSLATED | Một phiên bản dịch của PATH_INFO mà lấy đường dẫn và thực hiện bất kỳ ánh xạ ảo-thực tế nào cần thiết |
QUERY_STRING | Trả về thông tin truy vấn được lưu trữ trong chuỗi theo dấu hỏi (?) trong yêu cầu HTTP |
REMOTE_ADDR | Trả về địa chỉ IP của máy chủ từ xa đang gửi yêu cầu |
REMOTE_HOST | Trả về tên máy chủ đang gửi yêu cầu |
REMOTE_USER | Trả về một chuỗi tên người dùng không được ánh xạ được gửi bởi người dùng |
REQUEST_METHOD | Trả về phương pháp được sử dụng để gửi yêu cầu |
SCRIPT_NAME | Trả về một đường dẫn ảo đến script đang được thực thi |
SERVER_NAME | Trả về tên máy chủ, tên alias DNS hoặc địa chỉ IP như nó sẽ xuất hiện trong các URL tự tham chiếu |
SERVER_PORT | Trả về số cổng mà yêu cầu đã được gửi |
SERVER_PORT_SECURE | Trả về một chuỗi chứa 0 hoặc 1. Nếu yêu cầu đang được xử lý trên cổng an toàn, nó sẽ là 1. Ngược lại, nó sẽ là 0 |
SERVER_PROTOCOL | Trả về tên và phiên bản của thông tin yêu cầu giao thức |
SERVER_SOFTWARE | Trả về tên và phiên bản của phần mềm máy chủ đáp ứng yêu cầu và chạy cổng |
URL | Trả về phần cơ sở của URL |
Mô hình
Ví dụ 1
Bạn có thể lặp qua tất cả các biến máy chủ như vậy:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Ví dụ 2
Ví dụ này trình bày cách tìm hiểu loại trình duyệt, địa chỉ IP và các thông tin khác của người truy cập:
<html> <body> <p> <b>You are browsing this site with:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>Your IP address is:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>The DNS lookup of the IP address is:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>The method used to call the page:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>The server's domain name:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>The server's port:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>Phần mềm của máy chủ:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>