Bộ ServerVariables của ASP

Sách tham khảo đối tượng Request

Đị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>

Sách tham khảo đối tượng Request