30-09-13, 10:18 PM
(آخر تعديل لهذه المشاركة : 30-09-13, 10:25 PM {2} بواسطة الشاكي لله.)
كما قلت وسأقول
عند اي عملية تتطلب اتصال بموقع وجلب بيانات نستخدم التحليل
كثير منكم اخواني يحلل الصفحة بفتحها باداة WebBrowser ثم يقوم بالاستعلام عن قيمة ما في الموقع
لكن استعمال WebBrowser ليس عمليا بتاتا . لبطأ التحميل + غير مخصصة لذلك اصلا + المشاكل التي تحصل بين كل جهاز
بل نستعمل مكتبة Html Agility Pack
المكتبة الي فوق متخصصة في التحليل وسحب البيانات وكل شي تحلم فيه
هذا بالنسبة للتحليل ( بمعنى جلب قيم من موقع)
-
اما لو بغيت تسوي عملية على موقع مثلا . تسجيل دخول + كتابة رد + البحث ، الخ ....
كثير من يستعملون الاداة WebBrowser لهذا الغرض وهذا غير عملي ايضا
بل استعمال فئة HttpWebRequset هي الافضل بملايين المرات حيث انها لن تقوم بتحميل السكربتات ولا الصور ولا حتى الصفحة نفسها
بل سيقوم بتنفيذ عملية (او طلب) على سيرفر الموقع فقط
وسيتم ارسال الطلب باستعمال بروتوكول النص الفائق (http) ضمن طبقة Application Layer مباشرة
يعني لو بتفتح موقع بالويب براوزر واخذ 30 ثانية ، وحبيت ترسل طلب للسيرفر ليقوم بإعطائك نفس الصفحة باستخدام فئة WebRequset ربما ستأخذ 5 ثواني فقط + توفر لك سرعة تنفيذ العمليات والخيارات الكثيرة لتطبيق العمليات
--
للأسف في السابق تم توفير درسين كاملين عن التحليل والطلبات لكن فقدا للأسف
وانا كتبتهم لأني رايت كيف ان المبرمجين يستخدمون ادوات غير مناسبة وفيها مشاكل رغم وجود الافضل بلا منازع
وفي هذا الموضوع أعطيت نبذة بسيطة عن التحليل والطلبات ربما لأعوض قليلا عن المفقود
--
--
--
بالنسبة لموضوعك
تم تنفيذ المطلوب باستعمال مكتبة التحليل HtmlAligtyPack ولم اعتمد على WebBrowser ابدا
المشكلة الوحيدة ان المثال مكتوب بالسي شارب للأسف لعدم توفر بيئة فيجوال بيسك عندي
(لكن ليش ماتريحوني وتنتقلون للسي شارب ؟) ههههه امزح امزح ، كل واحد حر في لغته
المهم . تقدر تحول الكود من الموقع هنا
صورة :
المثال في المرفقات
تحياتي
عند اي عملية تتطلب اتصال بموقع وجلب بيانات نستخدم التحليل
كثير منكم اخواني يحلل الصفحة بفتحها باداة WebBrowser ثم يقوم بالاستعلام عن قيمة ما في الموقع
لكن استعمال WebBrowser ليس عمليا بتاتا . لبطأ التحميل + غير مخصصة لذلك اصلا + المشاكل التي تحصل بين كل جهاز
بل نستعمل مكتبة Html Agility Pack
المكتبة الي فوق متخصصة في التحليل وسحب البيانات وكل شي تحلم فيه
هذا بالنسبة للتحليل ( بمعنى جلب قيم من موقع)
-
اما لو بغيت تسوي عملية على موقع مثلا . تسجيل دخول + كتابة رد + البحث ، الخ ....
كثير من يستعملون الاداة WebBrowser لهذا الغرض وهذا غير عملي ايضا
بل استعمال فئة HttpWebRequset هي الافضل بملايين المرات حيث انها لن تقوم بتحميل السكربتات ولا الصور ولا حتى الصفحة نفسها
بل سيقوم بتنفيذ عملية (او طلب) على سيرفر الموقع فقط
وسيتم ارسال الطلب باستعمال بروتوكول النص الفائق (http) ضمن طبقة Application Layer مباشرة
يعني لو بتفتح موقع بالويب براوزر واخذ 30 ثانية ، وحبيت ترسل طلب للسيرفر ليقوم بإعطائك نفس الصفحة باستخدام فئة WebRequset ربما ستأخذ 5 ثواني فقط + توفر لك سرعة تنفيذ العمليات والخيارات الكثيرة لتطبيق العمليات
--
للأسف في السابق تم توفير درسين كاملين عن التحليل والطلبات لكن فقدا للأسف
وانا كتبتهم لأني رايت كيف ان المبرمجين يستخدمون ادوات غير مناسبة وفيها مشاكل رغم وجود الافضل بلا منازع
وفي هذا الموضوع أعطيت نبذة بسيطة عن التحليل والطلبات ربما لأعوض قليلا عن المفقود
--
--
--
بالنسبة لموضوعك
تم تنفيذ المطلوب باستعمال مكتبة التحليل HtmlAligtyPack ولم اعتمد على WebBrowser ابدا
المشكلة الوحيدة ان المثال مكتوب بالسي شارب للأسف لعدم توفر بيئة فيجوال بيسك عندي
(لكن ليش ماتريحوني وتنتقلون للسي شارب ؟) ههههه امزح امزح ، كل واحد حر في لغته
المهم . تقدر تحول الكود من الموقع هنا
صورة :
المثال في المرفقات
تحياتي

