العديد منا تواجهه مشكلة عندما يريد ربط برنامج قام بصنعه بقاعدة بيانات موقع قام بصنعه أو العكس ، أو يريد عمل موقع يستطيع أي شخص التواصل مع قاعدته وأخذ ما يريد على أن يسمح له الموقع بذلك أو حتى السماح له بالإضافة في هذه القاعدة . ومع الدوت نت ، هذا الأمر سهل للغاية وممكن إنجازه بعدة تقنيات ، وهذا المقال يتطرق لأبسط هذه التقنيات.
ولكن …لعل البعض يتساءل ، ما الهدف من ربط الموقع بالبرنامج ؟!
الأمر له فائدة كبيرة، فأنت على سبيل المثال تستطيع عمل برنامج يبقى على جهاز المستخدم يقدم نفس خدمات الموقع وذلك لتريح المستخدم من عناء فتح الموقع والتنقل من خلاله، أو تستطيع ربط عدة مواقع بقاعدة بيانات موقعك مثل موقع امازن ويستطيع أي شخص الوصول لخدمات موقعك كما يقوم جوجل ولايف وياهو وباقي المواقع الضخمة ، ولكن كيف سيتم هذ الأمر ؟؟
بما أن البرنامج سيقدم نفس الخدمات ( أو جزء منها ) التي سيقدمها الموقع ، فهذا يعني أن قاعدة البيانات ستكون مشتركة بين الاثنين ( أو جزء منها ) ، ولتفرض أن الموقع هو صاحب القاعدة الأساسية ، والبرنامج هو الجزء المستفيد من هذه القاعدة ، وهي مرفوعة على الإنترنت
سيكون الحل كالتالي : سنقوم بعمل دالة عادية ولكن سنقوم بوضعها في منطقة خاصة وبمواصفة خاصة (Attribute) ، وسنقوم باستدعائها من البرنامج.
سيتم إضافة جميع الدوال التي نحتاجها في ويب سيرفس (web service) وبعدها نستدعيها في البرنامج ، وهذا الأمر يتم بالشكل التالي
، سنقوم بإضافة ويب سيرفس وذلك بالنقر بالزر الأيمن للماوس على اسم الموقع من قائمة.Solution Explorer ونختار add New item ومن ثم نختار web service
وبعدها سنقوم بكتابة جميع الدوال التي سنحتاجها على أن يسبق كل دالة _<()WebMethod> ولننظر إلى الدالة التالية على سبيل المثال وهي لاسترجاع اسم جهاز الحاسوب ونظام التشغيل المستخدم:_<()WebMethod>
ويمكنك أيضا كتابة دوال أخرى أكثر تعقيدا كدوال تسترجع بيانات من القاعدة وستكون بالشكل التالي
Add Referenceوبعدها نقوم بالضغط على
وبعد ذلك سيتم إضافتها بالشكل التالي
ويمكنك استدعاءها في برنامج أو في موقع أو حتى في عدة مواقع .
وعند إجراء أي تعديل على الويب سيرفس ،خاصة في مرحلة التجريب، عليك تحديثها من البرنامج الذي سيستدعي الخدمة وذلك حتى تظهر التعديلات ويتم تنفيذ الخدمة بالشكل الصحيح ويتم ذلك بالنقر بالزر الأيمن للماوس على اسم البرنامج من قائمة Solution Explorer واختيار الأمر Update Web Reference.
وبعد أن انتهينا من عملية الربط يبقى السؤال : ما هي الويب سيرفس وكيف تعمل ؟؟
تقنية تعتمد على XML في نقل البيانات، مع الاعتماد على بروتوكلات مثل HTTP و SOAP وخدمة WSDL لنقل هذه الرسائل
وهذا يعني أن أي برنامج أو أي عملية تستطيع استخدام هذا البروتوكول يمكن له استخدام الخدمة، مما يعني أنه لا يشترط أن يكون العميل يستخدم برنامج مبرمج بإحدى لغات الدوت نت ، وليس هذا فقط بل لا يشترط أيضا أن يكون البرنامج يعمل تحت بيئة الويندوز فيمكن استخدام الخدمة على أي نظام تشغيل، حيث أن البيانات المرسلة ب XML يمكن قراءتها من أي نظام ومن أية منصة وبدون وجود أي معوقات .