التفاصيل المحددة لاستخدام XMLHTTP لإنشاء لص قديمة وقد قام العديد من الأشخاص بنشرها ومناقشتها، ومع ذلك، أثناء عملية إنشاء لص ASP، وجد العديد من الأشخاص أن لص ASP ليس بنفس قوة لص PHP. في الواقع، إذا كان هناك إرسال نموذج أو التحقق من ملفات تعريف الارتباط على موقع الويب الأصلي، فسيكون من الصعب على ASP إكماله دون استخدام المكونات المستندة إلى SOCKET. في الواقع، لقد تجاهلنا الطريقتين الأخريين لـ XMLHTTP، وهذا هو مفتاح المشكلة.
دعونا نتحدث أولا عن هذه الطريقة
1. .يرسل()
نظرًا لأن اللصوص المشهورين يستخدمون GET بدلاً من POST لنقل البيانات، فإن العديد من الأشخاص يتجاهلون هذه الطريقة، كما أنه من السهل جدًا استخدام SEND لإرسال البيانات، وهو SEND (المحتوى).
إرسال النموذج ليس بهذه البساطة، لأنه إذا كان النموذج الذي ترسله باللغة الصينية، فسوف ينطوي على مشكلات في التشفير.
أولاً، يجب عليك التأكد من استخدام POST عند الفتح، أي .open(POST، العنوان، سواء كان غير متزامن).
ثم قم بإضافة محتوى النموذج الخاص بك في إرسال. على سبيل المثال، يحتوي النموذج الذي تريد إرساله على ثلاثة حقول نموذج، وهي A وB وC، والقيم المقابلة لها هي 1 و2 و3 على التوالي. عند الإرسال، يمكنك إرسال النموذج عن طريق الكتابة بهذا الشكل، .send(A=1&B=2&C=3)، ماذا عن ذلك، الأمر بسيط جدًا، ألم تتوقعه؟ ولكن لا تفرح كثيرًا كما ذكرت من قبل، إذا كانت قيمة النموذج باللغة الصينية، فسيكون هناك خطأ في نقل البيانات. نستخدم هنا وظيفة escape(). يجب على الأصدقاء الذين هم على دراية بـ JAVASCRIPT أن يعرفوا دور هذه الوظيفة. والآن يدعم VBSCRIPT هذه الوظيفة أيضًا. .send(A=escape('value1')&B=escape('value2')&C=escape('value3')) .
2. .setRequestHeader()
بعد ما سبق، يتم إرسال بياناتك، لكن الطرف الآخر لن يستلمها، لماذا في الواقع، يرجع ذلك إلى أن رأس HTTP الخاص بك يفتقد شيئًا ما، ومن ثم يمكنك استخدام هذه الوظيفة لإضافته على وجه التحديد (CONTENT-TYPE,application/x-www-form-urlencoded)، يخبر الطرف الآخر أنك أرسلت نموذجًا مشفرًا بـ urlencoded.
حسنًا، بعد أن تحدثنا عن إرسال النموذج، فلنتحدث عن كيفية إرسال ملفات تعريف الارتباط.
في الواقع، يعد إرسال ملفات تعريف الارتباط أمرًا بسيطًا جدًا أيضًا. يمكنك أيضًا استخدام هذه الوظيفة لإضافة أشياء في رأس HTTP، على سبيل المثال، ملفات تعريف الارتباط التي أمتلكها حاليًا
cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145
الآن أريد إرسال ملف تعريف الارتباط هذا مباشرة.setRequestHeader(Cookie,cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAAlwFAFRXVwU%2FbAIJB1lUCg;
بالطبع، تحتوي بعض صفحات مواقع الويب على وظيفة الحكم على الصفحة، وهذا ليس بالأمر الصعب، أي.setRequestHeader (المرجع، العنوان المطلق للمصدر).