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