ASP ServerVariables ชุด
การประกาศและการใช้งาน
ServerVariables ชุดใช้เพื่อกลับค่าตัวแปรของเซิร์ฟเวอร์
ศัพท์คำ
Request.ServerVariables (server_variable)
ตัวแปร | รายละเอียด |
---|---|
server_variable | จำเป็นตัวแปรของเซิร์ฟเวอร์ชื่อ |
ตัวแปรของเซิร์ฟเวอร์
ตัวแปร | รายละเอียด |
---|---|
ALL_HTTP | กลับค่าหัวข้อ HTTP ที่ส่งโดยลูกค้า. มักจะมีคำนำหน้าด้วย HTTP_ และเขียนในหลักภาษาอักษรใหญ่ |
ALL_RAW | กลับค่าหัวข้อทั้งหมดในรูปแบบสด |
APPL_MD_PATH | กลับค่า meta base path สำหรับโปรแกรมด้วย ISAPI DLL |
APPL_PHYSICAL_PATH | กลับค่าทางที่เรียกใช้กับ meta base path |
AUTH_PASSWORD | กลับค่าที่บันทึกในกล่องโทรศัพท์รับรองของลูกค้า |
AUTH_TYPE | วิธีการรับรองที่เซิร์ฟเวอร์ใช้เพื่อยืนยันผู้ใช้ |
AUTH_USER | กลับค่าชื่อผู้ใช้ที่รับรองแบบสด |
CERT_COOKIE | คืนค่าของ ID แบบเดียวของหนังสือรับรองลูกค้าเป็นสตริง |
CERT_FLAGS | bit0 ถูกตั้งเป็น 1 ถ้าหนังสือรับรองลูกค้ามีอยู่และ bit1 ถูกตั้งเป็น 1 ถ้าหนังสือรับรองขององค์กรออกหนังสือรับรองไม่ถูกต้อง |
CERT_ISSUER | คืนค่าของช่องว่างของผู้ออกหนังสือรับรองลูกค้า |
CERT_KEYSIZE | กลับค่าจำนวนบิตในขนาดสายประวัติของการเชื่อมต่อ Secure Sockets Layer |
CERT_SECRETKEYSIZE | กลับค่าจำนวนบิตในสายประวัติส่วนตัวของบัญชีประจำเซิร์ฟเวอร์ HTTPS |
CERT_SERIALNUMBER | คืนค่าของช่องว่างเลขทะเบียนของหนังสือรับรองลูกค้า |
CERT_SERVER_ISSUER | กลับค่าฟิลด์ที่มีข้อความของผู้ออกหมายเหตุของบัญชีประจำเซิร์ฟเวอร์ HTTPS |
CERT_SERVER_SUBJECT | กลับค่าฟิลด์ที่มีข้อความของบัญชีประจำเซิร์ฟเวอร์ HTTPS |
CERT_SUBJECT | คืนค่าของช่องว่างของหัวข้อของหนังสือรับรองลูกค้า |
CONTENT_LENGTH | คืนค่าของความยาวของสิ่งของที่ส่งโดยลูกค้า |
CONTENT_TYPE | คืนค่าของชนิดของข้อมูลที่มีในสิ่งของ |
GATEWAY_INTERFACE | คืนค่าของเวอร์ชั่นของการระบุ CGI ที่ใช้โดยเซิร์ฟเวอร์ |
HTTP_<HeaderName> | คืนค่าของค่าที่เก็บไว้ในหัวข้อ HeaderName |
HTTP_ACCEPT | คืนค่าของค่าหัวข้อ Accept |
HTTP_ACCEPT_LANGUAGE | คืนค่าของสตริงเพื่ออธิบายภาษาที่ใช้แสดงสิ่งของ |
HTTP_COOKIE | คืนค่าของสตริงคุกกี้ที่มีอยู่ในคำขอ |
HTTP_REFERER | กลับค่าข้อความที่มี URL ของหน้าที่นำคำขอมายังหน้าปัจจุบันโดยใช้แท็ก <a>. ถ้าหน้าถูกกู้เข้ามา ค่า HTTP_REFERER จะเป็นว่าง |
HTTP_USER_AGENT | กลับค่าข้อความที่เล่าถึงเบราซเซอร์ที่ส่งคำขอ |
HTTPS | กลับค่า ON ถ้าคำขอเข้ามาผ่านช่องทางที่มีความปลอดภัยหรือ OFF ถ้าคำขอเข้ามาผ่านช่องทางที่ไม่มีความปลอดภัย |
HTTPS_KEYSIZE | กลับค่าจำนวนบิตในขนาดสายประวัติของการเชื่อมต่อ Secure Sockets Layer |
HTTPS_SECRETKEYSIZE | กลับค่าจำนวนบิตในสายประวัติส่วนตัวของบัญชีประจำเซิร์ฟเวอร์ HTTPS |
HTTPS_SERVER_ISSUER | กลับค่าฟิลด์ที่มีข้อความของผู้ออกหมายเหตุของบัญชีประจำเซิร์ฟเวอร์ HTTPS |
HTTPS_SERVER_SUBJECT | กลับค่าฟิลด์ที่มีข้อความของบัญชีประจำเซิร์ฟเวอร์ HTTPS |
INSTANCE_ID | ID สำหรับตัวอย่าง IIS ในรูปแบบข้อความ |
INSTANCE_META_PATH | พาธิ์ของ meta base สำหรับตัวอย่างของ IIS ที่ตอบคำขอ |
LOCAL_ADDR | กลับค่าที่อยู่เซิร์ฟเวอร์ที่คำขอเข้ามา |
LOGON_USER | กลับค่าบัญชี Windows ที่ผู้ใช้เข้าสู่ระบบ |
PATH_INFO | กลับค่าข้อมูลทางเดินทางเพิ่มเติมที่กำหนดโดยลูกค้า |
PATH_TRANSLATED | เวอร์ชันที่ถูกแปลของ PATH_INFO ที่เลือกทางเดินทางและทำการแปลงทางเดินทางเชิงไฟล์เป็นทางเดินทางเชิงร่างกาย |
QUERY_STRING | กลับค่าข้อมูลคำถามที่เก็บอยู่ในตัวอักษรหลังจากเส้นคำถาม (?) ในคำขอ HTTP |
REMOTE_ADDR | กลับค่าที่อยู่ IP ของโฮสต์ที่ส่งคำขอ |
REMOTE_HOST | กลับค่าชื่อโฮสต์ที่ส่งคำขอ |
REMOTE_USER | กลับค่าตัวแปรของชื่อผู้ใช้ที่ยื่นมาโดยผู้ใช้ |
REQUEST_METHOD | กลับค่าวิธีที่ใช้ส่งคำขอ |
SCRIPT_NAME | กลับค่าทางเดินทางเชิงไฟล์ที่บรรณาธิการกำลังปฏิบัติงาน |
SERVER_NAME | กลับค่าชื่อโฮสต์ของเซิร์ฟเวอร์ หรือนามแทน DNS หรือที่อยู่ IP ที่จะปรากฎใน URL ที่อ้างถึงตัวเอง |
SERVER_PORT | กลับค่าหมายเลขท่าที่คำขอถูกส่งไป |
SERVER_PORT_SECURE | กลับค่าตัวแปรของตัวอักษรที่มีค่า 0 หรือ 1 ถ้าคำขอได้รับการจัดการบนท่าที่มีความปลอดภัย มันจะเป็น 1 ไม่ซื่อง มันจะเป็น 0 |
SERVER_PROTOCOL | กดับชื่อและรุ่นของโปรโตคอลข้อมูลของคำขอ |
SERVER_SOFTWARE | กดับชื่อและรุ่นของซอฟต์แวร์เซิร์ฟเวอร์ที่ตอบคำขอและปฏิบัติหน้าที่เกตเวย์ |
URL | กดับแบบหลักของ URL |
ตัวอย่าง
ตัวอย่าง 1
คุณสามารถวนรอบแบบนี้เพื่อเลือกทุกตัวแปรของเซิร์ฟเวอร์:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
ตัวอย่าง 2
ตัวอย่างนี้แสดงวิธีการช่วยดูประเภทเบราเซอร์ของผู้เข้าชม ที่อยู่ IP และอื่นๆ:
<html> <body> <p> <b>คุณกำลังเข้าชมเว็บไซต์ด้วย:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>ที่อยู่ IP ของคุณ:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>การค้นหา DNS ของที่อยู่ IP:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>วิธีที่ใช้เรียกหน้า:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>โดเมนนามของเซิร์ฟเวอร์:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>ประตูเซิร์ฟเวอร์:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>ซอฟท์แวร์ของเซิร์ฟเวอร์:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>