موصى به: ASP ورابط الوصول توضح هذه المقالة طريقتين لربط ASP والوصول في أمثلة ASP. ما يلي هو المحتوى المشار إليه: ٪ dim dd ، connstrdd = data.mdbconnstr = & q
الخطوات الرئيسية لإجراء التجميع هي كما يلي:
1. الحصول على محتوى الصفحة التي تم جمعها
2. استخراج جميع البيانات المستخدمة من رمز الاستحواذ
1. الحصول على محتوى الصفحة التي تم جمعها
أعرف حاليًا الطرق الشائعة الاستخدام للحصول على صفحات تم جمعها في ASP:
1. استخدم مكون ServerXMLHTTP للحصول على البيانات
المحتوى التالي هو رمز البرنامج:
| ما يلي هو المحتوى المقتبس: وظيفة getBody (weburl) "إنشاء كائن Dim OBJXMLHTTP تعيين OBJXMLHTTP = server.createObject (msxml2.serverxmlhtp) ملف طلب ، في شكل غير متزامن OBJXMLHTTP.OPEN GET ، WebUurl ، خطأ OBJXMLHTTP.SEND بينما OBJXMLHTTP.ReadyState <> 4 OBJXMLHTTP.WAITFORRESPERSE 1000 ويند احصل على النتيجة getBody = OBJXMLHTTP.ResponseBody 'حرر الكائن تعيين OBJXMLHTTP = لا شيء وظيفة نهاية |
طريقة الاتصال:
getBody (عنوان urlf للملف)
2. أو مكون XMLHTTP للحصول على البيانات
المحتوى التالي هو رمز البرنامج:
| ما يلي هو المحتوى المقتبس: وظيفة getBody (weburl) "إنشاء كائن تعيين استرجاع = createObject (microsoft.xmlhttp) مع استرجاع . Open Get ، Weburl ، false ، .يرسل getBody = .responseBody تنتهي 'حرر الكائن تعيين استرجاع = لا شيء وظيفة نهاية |
طريقة الاتصال:
getBody (عنوان urlf للملف)
تحتاج البيانات التي تم الحصول عليها بهذه الطريقة أيضًا إلى تشفير وتحويلها قبل استخدامها
المحتوى التالي هو رمز البرنامج:
| ما يلي هو المحتوى المقتبس: وظيفة bytestobstr (الجسم ، CSET) قاتمة objstream تعيين OBJStream = server.createBject (ADODB.Stream) objstream.type = 1 objstream.mode = 3 objstream.Open objstream.write الجسم objstream.position = 0 objstream.type = 2 objstream.charset = cset bytestobstr = objstream.readtext objstream.close اضبط OBJStream = لا شيء وظيفة نهاية |
طريقة الاتصال: BYTESTOBSTR (البيانات المراد تحويلها ، الترميز) "تشرب عادة ما يستخدم كـ GB2312 و UTF-8
2. استخراج جميع البيانات المستخدمة من رمز الاستحواذ
الطرق التي أتقنتها هي:
1. استخدم الوظيفة المتوسطة المدمجة لـ ASP لاعتراض البيانات المطلوبة
المحتوى التالي هو رمز البرنامج:
جسم الوظيفة (WSTR ، ابدأ ، أكثر)
START = Newstring (WSTR ، ابدأ)
قم بتعيين علامة البدء الفريدة للبيانات المراد معالجتها
Over = Newstring (WSTR ، Over)
"البداية المقابلة هي العلامة النهائية الوحيدة للبيانات التي سيتم معالجتها
الجسم = منتصف (WSTR ، ابدأ ، مبالغ فيه)
قم بتعيين نطاق الصفحة المعروض
وظيفة نهاية
طريقة الاتصال: الجسم (محتوى الصفحة التي تم جمعها ، علامة ابدأ ، علامة نهاية)
2. استخدم الانتظام للحصول على البيانات المطلوبة
المحتوى التالي هو رمز البرنامج:
جسم الوظيفة (WSTR ، ابدأ ، أكثر)
تعيين XiaoQi = كائن تكوين regexp'set جديد
xiaoqi.ignorecase = حقيبة تجاهل
xiaoqi.global = true 'تعيين كبحث عن نص كامل
xiaoqi.pattern = & start &. ؟ وأكثر من التعبير العادي
SET MATCHES = XIAOQI.EXECUTE (WSTR) "ابدأ تنفيذ التكوين
تعيين xiaoqi = لا شيء
الجسم =
لكل مباراة في المباريات
الجسم = الجسم ومباراة Match.value 'حلقة
التالي
وظيفة نهاية
طريقة الاتصال: الجسم (محتوى الصفحة التي تم جمعها ، علامة ابدأ ، علامة نهاية)
جمع الإجراءات والأفكار التفصيلية:
1. الحصول على عنوان كل صفحة من صفحة صفحة ترحيل موقع الويب
حاليًا ، تحتوي معظم مواقع الويب الديناميكية على قواعد للعناوين الرحف ، مثل:
الصفحة الديناميكية
الصفحة 1: index.asp؟ صفحة = 1
صفحة 2: index.asp؟ صفحة = 2
صفحة 3: index.asp؟ صفحة = 3
.....
صفحة ثابتة
الصفحة 1: page_1.htm
صفحة 2: page_2.htm
صفحة 3: page_3.htm
.....
احصل على عنوان كل صفحة في صفحة قائمة الترحيل على موقع الويب ، تحتاج فقط إلى استبدال الأحرف التي تغير عنوان كل صفحة بالمتغيرات ، مثل: الصفحة _ <٪ = & page & ٪>. htm
2. احصل على محتوى صفحة صفحة الموقع الذي تم جمعه
3. استخراج عنوان اتصال عنوان URL لصفحة المحتوى المجمعة من رمز قائمة الترحيل
هناك أيضًا قواعد ثابتة لتوصيل صفحات المحتوى في معظم صفحات الترحيل ، مثل:
توصيل 1
توصيل 2
اتصال 3
استخدم الكود التالي للحصول على مجموعة اتصال URL
المحتوى التالي هو رمز البرنامج:
| ما يلي هو المحتوى المقتبس: تعيين xiaoqi = جديد regexp xiaoqi.ignorecase = صحيح xiaoqi.global = صحيح xiaoqi.pattern =. ؟ تعيين المطابقات = Xiaoqi.execute (محتوى قائمة الصفحة) تعيين xiaoqi = لا شيء url = لكل مباراة في المباريات url = url & match.value التالي |
4. الحصول على محتوى صفحة المحتوى التي تم جمعها واعتراض البيانات المراد الحصول عليها من صفحة المحتوى التي تم جمعها وفقًا لعلامة الاستخراج.
نظرًا لأنها صفحة تم إنشاؤها ديناميكيًا ، فإن معظم صفحات المحتوى لديها نفس علامات HTML ، ويمكننا استخراج محتوى كل جزء من المحتوى المطلوب بناءً على هذه العلامات العادية.
يحب:
كل صفحة لها عنوان صفحة ويب. يمكنك الحصول على القيم بينهما باستخدام وظيفة Intercept Mid التي كتبت أعلاه ، أو يمكنك الحصول عليها مع تعبيرات منتظمة.
مثال: الجسم (،)
مشاركة: كيفية استخدام ASP لتخصيص طرق قراءة ملفات XML الخاصة بك قبل ذلك ، كتبت منشورتين حول ASP التي تجمع بين XML ، وقدمت تقنيات استبدال قواعد البيانات مع XML ودمج قواعد البيانات مع XML ، بحيث لم تعد قواعد البيانات خيارنا الوحيد في بعض الحالات. مقارنة بقواعد البيانات التقليدية ، لدى XML المزايا التالية