مجموعة ASP ServerVariables
التعريف والاستخدام
مجموعة 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>