14-10-12, 03:14 PM
كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .السلام عليكم ورحمة الله وبركاته .
في هذا الدرس السريع سوف نقوم بعمل Web Service نقوم باعطائها درجة الحرارة من وحدة (درجة فهرنهايت) لتقوم بتحويلها إلى وحدة (درجة مئوية) ، والمعادلة العامة هي :
result=(input-32) * 5/9
وللبدء قم باختيار مشروع جديد New Project واختر حسب اللغة التي تريدها بين C# أو VB.net أو حتى J# - غلطة عمر - ، واختار ASP.net Web Service ، واختر اسماً لها في localhost لكي يتم تجربتها على حاسبك الشخصي ، مثلاً :
http://localhost/ConvertWebService
سيقوم فيجوال ستوديو بانشاء بعض الملفات منها ملف Web Config تماماً كما في ASP.net ، كما ستجد Global.asax أما الصفحات الرئيسية فسوف تنشأ باسم Service1.asmx .
لاحقاً سيكون الاسم Service1 هي الطريقة التي يتم بها الوصول إلى ال WebService الخاص بك ، لذا لا تنسى تغييرها إلى اسم مناسب لك وليكن ConvertWS مثلاً ..
برمجة برمجة برمجة :
تماماً كما تقوم ببرمجة أي تطيبق باستخدام .net قم الآن بتطبيق المعادلة السابقة ، لكن لا تنس أن Web Service لا بد ألا تحتوي على أدوات مرئية TextBox مثلاً .
ولذا قم باضافة كود بالشكل التالي VB.net مثلاً :
كود :
<Webmethod(Description:="مثال لعملية تحويل درجات الحرارة">
Function Convert(ByVal degree As Decimal) As Decimal
result=(degree-32) * 5/9
Return result
End Function
والآن لنجرب تطيبق هذه الخدمة ، ولا تنس أن يكون IIS موجوداً على جهازك .
قم بفتح المتصفح وليكن Internet Explorer وقم بكتابة السطر التالي :
http://localhost/ConvertWebService/ConvertSW.asmxقم بفتح المتصفح وليكن Internet Explorer وقم بكتابة السطر التالي :
تستطيع الآن تجربة الخدمة الخاصة بك والتأكد من كونها تعمل بصورة صحيحة .
وفي الواقع فلن يتم استخدام الخدمة بهذا الشكل ، وإنما هذه الطريقة تستخدم فقط لتجربة الخدمة على جهاز المستخدم والتأكد من أنها تعمل بكفاءة .
في الدرس القادم سوف نقوم باستخدام هذه الخدمة بالطريقة الصحيحة والتي سيتبعها كل مبرمج .net يود الاستفادة من أحد خدمات ويب Web Service والتي لن تختلف عنها كثيراً الطرق المستخدمة في أي لغة ، فكما أسلفنا أن Web Service تستخدم معايير قياسية تتعامل معها جميع أنظمة التشغيل ولغات البرمجة ...
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .