موصى به: برنامج ASP Basic Tutorial: تعلم تطبيق البرامج الفرعية في ASP في ASP ، يمكنك الاتصال ببرنامجك الخاص من خلال VBScript وطرق أخرى. مثال: استدعاء روتين فرعي باستخدام VBScript كيفية الاتصال بروتين فرعي مكتوب في VBScript من ASP. ما يلي هو المحتوى المقتبس
بعد اجتياز الوكيل ، نظرًا لضيف طبقة وسيطة بين العميل والخدمة ، لا يمكن للخادم الحصول مباشرة على IP للعميل ، ولا يمكن لاتجاه جانب الخادم العودة مباشرة إلى العميل من خلال عنوان إعادة التوجيه. ومع ذلك ، في http_x_forwarded _ ؟؟؟ تستخدم لتتبع عنوان IP العميل الأصلي وعنوان الخادم الذي يطلبه العميل الأصلي:
فيما يلي مثالان لتوضيح مبادئ تصميم تطبيقات توافق ذاكرة التخزين المؤقت:
"لتطبيق ASP يتطلب عنوان اسم الخادم: لا تشير مباشرة إلى http_host/server_name ، وتحديد ما إذا كان هناك http_x_forwarded_server
| ما يلي هو المحتوى المقتبس: وظيفة gethostname () اسم المضيف الخافت كسلسلة = اسم HostName = request.servervariables (http_host) إذا لم يكن iSdbnull (request.servervariables (http_x_forwarded_host)) ثم إذا كانت LEN (trim (request.servervariables (http_x_forwarded_host)))> 0 ثم اسم المضيف = request.servervariables (http_x_forwarded_host) إنهاء إذا إنهاء إذا إرجاع المضيف وظيفة نهاية |
// لتطبيق PHP الذي يحتاج إلى تسجيل IP العميل: لا تشير مباشرة إلى Remote_addr ، ولكن استخدم http_x_forwarded_for.
| ما يلي هو المحتوى المقتبس: وظيفة getUserip () { $ user_ip = $ _server [remote_addr] ؛ if ($ _server [http_x_forwarded_for]) { $ user_ip = $ _server [http_x_forwarded_for] ؛ } } |
ملاحظة: http_x_forwarded_for إذا قمت بالمرور عبر خوادم وكيل وسيطة متعددة ، كيف يمكن أن تكون متعددة عناوين مقسومة على الفاصلة: 200.28.7.155 ، 200.10.225.77 غير معروفة ، غالبًا ما يتم تعيين الحقل المستخدم لتسجيل عنوان العميل على 20 بايت ، والذي يبدو صغيرًا جدًا.
غالبًا ما أرى رسائل خطأ مثل ما يلي:
حقل Microsoft Jet Database Engine خطأ '80040e57' صغير جدًا لقبول كمية البيانات المراد إضافتها. حاول إدخال أو لصق بيانات أقل.
/inc/char.asp ، السطر 236
والسبب هو أنه عند تصميم عنوان وصول العميل ، من الأفضل تصميم حجم حقل IP للمستخدم ذي الصلة إلى أكثر من 50 بايت.
مشاركة: آلية تحمل الأعطال في رمز ASP أخذ ASP الأكثر شعبية في الصين كمثال ، لا أعرف عدد الأشخاص الذين يفكرون في مفهوم التسامح مع الأخطاء عند كتابة الكود. لماذا تفكر في ذلك ، والمعنى الأصلي هو أنه يمكنك تحمل الأخطاء عن طريق كتابة الكود التالي