HOW 2 LEARN ASP.NET
نویسنده : delshad
تاریخ  : ۱۳۸۷/۵/۲
امتیاز :
بازدید : 5850
موضوع : نحوه استفاده از سرویس های وب ( Web Services)
توضیحات : در این مقاله ساده نحوه استفاده از وب سرویس های آماده در ویژوال استودیو دات نت به زبان سی شارپ آموزش داده شده است .
     

نحوه استفاده از سرویس های وب ( Web Services)

وب سرویس ها را می توان کامپاننت های تحت وب خواند . به این معنی که ارائه دهنده یک سرویس وب ، خدمات خود را در قالب متدهایی به اشتراک می گذارد و استفاده کننده می تواند از این متد ها در برنامه (Application) خود استفاده نماید .

به عنوان مثال فرض کنید بخواهید یک دیکشنری آنلاین بسازید برای این کار به چه چیزهایی نیاز دارید ؟

1. یک بانک اطلاعاتی شامل لغات و معانی آنها

2. یک برنامه واسط کاربری برای ارسال اطلاعات

3. کد های ADO.NET که اطلاعات را ارسال و دریافت نماید .

از 3 مورد فوق 2 مورد آخر کار یک برنامه نویس است و احتمالا برای شما کار ساده ایست ، فقط گزینه اول شاید امکان پذیر نباشد چرا که این بانک ممکن است موجود نبوده یا حجم بالای آن استفاده از آن را دشوار نماید .

بدین منظور اگر یک وب سرویس برای ترجمه لغات وجود داشته باشد کار شما بسیار ساده خواهد بود فقط کافیست گزینه دوم را انجام دهید و با متدی که وب سرویس در اختیار شما قرار می دهد این کار را به سادگی انجام دهید .

نحوه استفاده از سرویس های وب در Visual Studio.NET :

برای استفاده از یک سرویس وب ابتدا شما باید آدرس وب سرویس را در اختیار داشته باشید ، به عنوان مثال وب سرویس جستجوی دامنه شرکت فراداده با آدرس http://parstoolbox.com/webservices/whois.asmx قابل دسترسی می باشد .

این آدرس را معمولا ارائه دهندگان وب سرویس های وب در اختیار شما قرار می دهند .

قبل از هر کار ابتدا این آدرس را در مرورگر خود باز نمایید .

صفحه باز شده نمایشگر متدهایی است که این وبسرویس در اختیار شما قرار میدهد مثلا در این وب سرویس متد های زیر را داریم : 

· DnsResolve
دریافت آی پی از نام دامنه

· PingDomain
دامنه Ping

· PingIp
آی پی Ping

· WhoisInfo
دریافت اطلاعات دامنه

· simple
جستجوی دامنه ساده


خوب برای استفاده از این متد ها در ویژوال استودیو دات نت به صورت زیر عمل می کنید :

1. وارد منوی WebSite شده و گزینه Add Web Reference را انتخاب نمایید .

2. در پنجره باز شده در قسمت Url آدرس وب سرویس را درج نمایید ( در اینجا آدرس ما http://parstoolbox/webservices/whois.asmx می باشد )

3. روی دکمه Go کلیک نمایید و منتظر بمانید تا لیست متد ها ظاهر گردد .

4. در بخش Web Reference Name ( در سمت راست صفحه ) یک نام برای وب سرویستان انتخاب نمایید ( از این نام در کد نویسی استفاده خواهیم کرد ) مثلا من نام WhoisWebService را انتخاب می کنم .

5. بر روی دکمه Add Reference کلیک نمایید تا وب سرویس اضافه گردد .

 
خوب کار تمام است وب سرویس اضافه گردید ، حالا برای استفاده از این وب سرویس به صورت زیر عمل می کنیم .

در صفحه کد نویسی مورد نظر یک شی از نوع این وب سرویس ایجاد می کنیم و سپس توسط این شی متد مورد نظر را فراخوانی می کنیم :

    protected void Page_Load(object sender, EventArgs e)

    {

        WhoisWebService.whois MyWhois = new WhoisWebService.whois();

        bool RetVal = MyWhois.simple("faradade.com");

        Response.Write(RetVal.ToString());

    }

 

در کد فوق از متد Simple برای جستجوی دامنه استفاده شد . مقدار بازگشتی متد Simple یک Boolean می باشد ، مقدار False نشان دهنده آزاد نبودن دامنه و مقدار True به معنی آزاد بودن دامنه برای ثبت می باشد .

 

حال از متد دیگری جهت دریافت اطلاعات دامنه استفاده می کنیم به عنوان مثال داریم :

 

    protected void Page_Load(object sender, EventArgs e)

    {

        WhoisWebService.whois MyWhois = new WhoisWebService.whois();

        string Info = MyWhois.WhoisInfo("faradade.com");

        Response.Write(Info);

    }
 

 و به همین ترتیب برای سایر متد ها .


 

 

 
امتیاز بدهید :

نویسنده : mhk mhk_coder@live.com ۱۳۸۹ هفتم شهريور
توضیح بسیار عالی ای بود متشکر البته حداقل واسه ما برنامه نویسای avr که زیاد سر از vs در نمی یاریم این اموزش ها خیلی مفیده
نویسنده : ش ami.hosseini95@yahoo.com ۱۳۸۹ سيزدهم مرداد
وب سرويس خراب است
نویسنده : حسین رضیئی raziee.hossein@gmail.com ۱۳۸۹ بيست و سوم خرداد
با سلام. وب سرویس ذکر شده خراب است.
نویسنده : s asal_sk_162@yahoo.com ۱۳۸۹ بيست و دوم ارديبهشت
بسیار متشکرم. خیلی عالی بود. کار منو راه انداخت. به امید موفقیت و ادامه این چنین کارهای قشنگ
نویسنده : محسن mohsen_kh1364@yahoo.com ۱۳۸۹ بيست و ششم فروردين
سایت بسیار بسیار خوبی دارید که مطالب خلاصه و بسیار مفیدی ارائه می دهد. امیدوارم همیشه موفق و موید باشید.
نویسنده : مصطفي i@i.com ۱۳۸۸ نوزدهم دي
آقا ما هرچي دعات كنيم كم كرديم . خدا يك در دنيا صد در آخرت نصيبت كنه . دمت گرم . خداييش كارت ايوالله داره
نویسنده : مهدی mahdy.asia@gmail.com ۱۳۸۸ چهاردهم دي
وب سرویس whois معرفی شده خیلی خوب بود اما برای بعضی از دامنه ها مانند ir,cu همیشه مقدار false بر میگرداند چطور باید مشکلم را حل نمایم با تشکر از توجه شما
نویسنده : مهرداد کیانیان m.key@gmail.com ۱۳۸۸ شانزدهم آذر
با سلام کدهای عالی بود
نویسنده : پریا pary_mehrjo@yahoo.com ۱۳۸۸ هشتم مهر
ba salam age momkene servishaye web application ke lazeme roo tozih bedin ,,hamonayi ke to control panel to ghesmate servises
نویسنده : shahnaz hajirezas@yahoo.ca ۱۳۸۸ پانزدهم ارديبهشت
ممنون از توضیحات کامل و کاربردیتون.شاد باشید.
نویسنده : m_ghorbani@yahoo.com ۱۳۸۸ دوم ارديبهشت
خیلی عالی بود متشکرم کارم را راه انداخت
نویسنده : مهدي mehdisolimanina@gmail.com ۱۳۸۸ بيست و سوم فروردين
با سلام برادر گرامي آقا شما كارت درسته از اين حرفاي آدماي مبتدي دلسرد نشو شما كارت درسته و حرف هم نداري باور كنيد حقيقت همين است كسي كه در جهت كمك و ارتقاء سطح علمي جامعه تلاش مي كنه واقعاً مستحق تشكر و سپاس است
نویسنده : علی دلشاد delshad@faradade.com ۱۳۸۷ دوازدهم دي
دوست عزیز با سلام بنده مقالات را بنا به خواسته دوستان و شاگردان و همچنین نیاز جامعه قرار می دهم ، و با وقت کمی که دارم این کار برای من بسیار سخت است و هیچ سود مالی برای بنده ندارد ولی با این حال....تشکر واژه خوبیست که میتونستید استفاده کنید واقعا این جور نظرات بنده را از ادامه کار منصرف و سرد می کنه ، موفق باشید
نویسنده : ۱۳۸۷ دوازدهم دي
اطلاعات رو پراکنده و بدون سر فصل قرار ندید نظم در کارها عالی و چشم گیره
نویسنده : آیلار ailar.arya@gmail.com ۱۳۸۷ شانزدهم آذر

سلام

دلشاد جان، مقاله شما بسیار عالی و مفید بود

موفق باشید

میشه آدرس ایمیلتونو داشته باشم؟ 

نویسنده : shervin ۱۳۸۷ دهم آذر

با سلام:

از توضیحات شما بسیار بسیار سپاسگذارم.

واقعا مورد استفاده داشت و امیدوارم باز هم شاهد چنین مقالات جدید و مفیدی از شما باشیم.


 
نظر بدهید :
لطفا سوالات فنی خود را در تالار گفتگو www.forum.how2learnasp.net مطرح نمایید
نام :  
ایمیل :    
نظرات :
 
Xml rss feed

 

Valid CSS! Atom rss feed
Ali Delshad Official Site