مجموعة ASP ServerVariables

كتيب مرجعي Request

التعريف والاستخدام

مجموعة ServerVariables تستخدم لاسترجاع قيمة المتغير الخاص بالخادم.

النحو

Request.ServerVariables (server_variable)
المعلمة الوصف
server_variable مطلوب. يجب أن يكونمتغير الخادمالاسم.

متغير الخادم

المتغير الوصف
ALL_HTTP يعود جميع الرؤوس HTTP التي يرسلها العميل. دائمًا ما يسبقها HTTP_ ويتم تحويلها إلى حروف كبيرة
ALL_RAW يعود جميع الرؤوس في شكل مباشر
APPL_MD_PATH يعود مسار القاعدة الميتا للتطبيق الخاص بملف DLL ISAPI
APPL_PHYSICAL_PATH يعود المسار الفيزيائي الذي يعادله مسار القاعدة الميتا
AUTH_PASSWORD يعود القيمة المدخلة في نافذة محادثة المصادقة في العميل
AUTH_TYPE طريقة المصادقة التي يستخدمها الخادم لتحقق هوية المستخدمين
AUTH_USER يعود الاسم المستخدم المصادق عليه بشكل مباشر
CERT_COOKIE يعيد معرف الشهادة الخاصة بالعميل كنص
CERT_FLAGS إذا كان الشهادة الخاصة بالعميل موجودة، يتم تعيين bit0 إلى 1 وإذا كانت مؤسسة التحقق من الشهادة الخاصة بالعميل غير صالحة، يتم تعيين bit1 إلى 1
CERT_ISSUER يعيد حقل المصدرة للشهادة الخاصة بالعميل
CERT_KEYSIZE يعيد عدد البتات في حجم مفتاح اتصال طبقة الاتصالات الآمنة
CERT_SECRETKEYSIZE يعيد عدد البتات في مفتاح الخصوصية الخاص بشهادة الخادم
CERT_SERIALNUMBER يعيد حقل الرقم التسلسلي للشهادة الخاصة بالعميل
CERT_SERVER_ISSUER يعيد حقل المصدرون من شهادة الخادم
CERT_SERVER_SUBJECT يعيد حقل الموضوع من شهادة الخادم
CERT_SUBJECT يعيد حقل الموضوع في الشهادة الخاصة بالعميل
CONTENT_LENGTH يعيد طول المحتوى كما تم إرساله من قبل العميل
CONTENT_TYPE يعيد نوع البيانات للمحتوى
GATEWAY_INTERFACE يعيد إصدار معيار CGI الذي يستخدمه الخادم
HTTP_<اسم رأس> يعيد القيمة المحفوظة في الرأس اسم رأس
HTTP_ACCEPT يعيد قيمة رأس Accept
HTTP_ACCEPT_LANGUAGE يعيد النص الذي يصف اللغة التي سيتم استخدامها لعرض المحتوى
HTTP_COOKIE يعيد العنصر النصي للكعكة المضمنة في الطلب
HTTP_REFERER يعيد نصاً يحتوي على عنوان URL للصفحة التي أرسلت الطلب إلى الصفحة الحالية باستخدام علامة <a>. إذا تم توجيه الصفحة، يكون HTTP_REFERER فارغاً
HTTP_USER_AGENT يعيد نصاً يصف المتصفح الذي أرسل الطلب
HTTPS يعيد ON إذا كانت الطلب جاء من قناة آمنة أو OFF إذا كانت الطلب جاء من قناة غير آمنة
HTTPS_KEYSIZE يعيد عدد البتات في حجم مفتاح اتصال طبقة الاتصالات الآمنة
HTTPS_SECRETKEYSIZE يعيد عدد البتات في مفتاح الخصوصية الخاص بشهادة الخادم
HTTPS_SERVER_ISSUER يعيد حقل المصدرون من شهادة الخادم
HTTPS_SERVER_SUBJECT يعيد حقل الموضوع من شهادة الخادم
INSTANCE_ID الرقم المكون من النص للمثيل من IIS
INSTANCE_META_PATH مسار القاعدة البيانية للمثيل من IIS الذي يستجيب للطلب
LOCAL_ADDR يعيد عنوان الخادم الذي جاءت منه الطلب
LOGON_USER يعيد الحساب الخاص بالويندوز الذي قام المستخدم بتسجيل الدخول
PATH_INFO يعود معلومات المسار الإضافية التي يوفرها العميل
PATH_TRANSLATED ترجمة PATH_INFO التي تأخذ المسار وتقوم بأي تحويل افتراضي إلى مادي ضروري
QUERY_STRING يعود معلومات الاستعلام المخزنة في النص الذي يلي علامة الاستعلام (?) في الطلب HTTP
REMOTE_ADDR يعود عنوان IP للمضيف البعيد الذي يرسل الطلب
REMOTE_HOST يعود اسم المضيف الذي يرسل الطلب
REMOTE_USER يعود نص اسم المستخدم غير المحول الذي أرسله المستخدم
REQUEST_METHOD يعود الطريقة المستخدمة لإرسال الطلب
SCRIPT_NAME يعود المسار الافتراضي إلى البرنامج المُنفذ
SERVER_NAME يعود اسم المضيف للخادم، أو اسم الدليل المميز DNS، أو عنوان IP كما سيظهر في الروابط التلقائية
SERVER_PORT يعود رقم المنفذ الذي تم إرسال الطلب إليه
SERVER_PORT_SECURE يعود النص الذي يحتوي على 0 أو 1. إذا كان الطلب يتم معالجته على منفذ الآمان، سيكون 1. وإلا، سيكون 0
SERVER_PROTOCOL يعود إلى اسم ومراجعة معامل معلومات الطلب
SERVER_SOFTWARE يعود إلى اسم ونسخة برنامج الخادم الذي يستجيب للطلب ويشغل بوابة
URL يعود إلى جزء الأساس من URL

مثال

مثال 1

يمكنك تكرار جميع متغيرات الخادم كما يلي:

<%
للمسار x في Request.ServerVariables
response.write(x & "<br />")
التالي
%>

مثال 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>

كتيب مرجعي Request