PDA

View Full Version : کمک برای استفاده از یک وب سرویس



Yama12
سه شنبه 25 تیر 1387, 14:29 عصر
سلام به همه دوستان
من میخوام به یک وب سرویس وصل بشم و یکسری اطلاعات ازش بگیرم
خود سایت راهنما نوشتن متدها رو گزاشته
یک برنامه نمونه با c#.net هم گزاشته اما من حتی بازشم نتونستم بکنم(زمان convert to 2008) ارور میده
اما من تاحالا برای وب برنامه ننوشتم و اصلا نمیدونم باید چه کار کنم
خیلی هم احتیاجم زیاده و فوری:گریه:
من توضیحات و نمونه برنامه رو میزارم لطفا بخونید و کمک کنید



رای استفاده از وب سرويس جستجوی خانه کتاب مراحل زير را بايد انجام دهيد: 1- ساخت يک پروژه که مسئوليت استفاده از اين وب سرويس را بر عهده دارد (اين کار بايد توسط يک برنامه نويس آشنا به محيط های وب و وب سرويس انجام شود)
2- اضافه کردن Web Reference زير به پروژه :
http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx
3- استفاده از توابع جستجو زير در برنامه:
SimpleSearch (http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?op=SimpleSearch)
ورودی: يک رشته ورودی (InputString) ، شماره صفحه درخواستی (CurrentPage) ، تعداد رکورد در هر صفحه (PageSize) ، تعداد کل رکورد ها (TotalRecords) .
خروجی: يک DataSet و يا همان XML شامل کتاب های نتيجه جستجوی شما.
کاربرد: اين تابع رشته ورودی را از شما می گيرد و در همه فيلد ها اعم از نام کتاب، نام ناشر، نام پديد آور، شابک، موضوع، ... جستجو می کند، سپس تمام کتاب های مطلوب را بر می گرداند.
BookTitleSearch (http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?op=BookTitleSearch)
ورودی: نام و يا قسمتی از نام کتاب (BookTitle) ، شماره صفحه درخواستی (CurrentPage) ، تعداد رکورد در هر صفحه (PageSize) ، تعداد کل رکورد ها (TotalRecords) .
خروجی: يک DataSet و يا همان XML شامل کتاب های نتيجه جستجوی شما.
کاربرد: اين تابع نام و يا قسمتی از نام کتاب را از شما می گيرد و در فيلد نام کتاب جستجو می کند، سپس تمام کتاب های مطلوب را بر می گرداند.
BookPublisherSearch (http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?op=BookPublisherSearch)
ورودی: نام و يا قسمتی از نام ناشر کتاب (BookPublisher) ، شماره صفحه درخواستی (CurrentPage) ، تعداد رکورد در هر صفحه (PageSize) ، تعداد کل رکورد ها (TotalRecords) .
خروجی: يک DataSet و يا همان XML شامل کتاب های نتيجه جستجوی شما.
کاربرد: اين تابع نام و يا قسمتی از نام ناشر کتاب را از شما می گيرد و در فيلد نام ناشر جستجو می کند، سپس تمام کتاب های مطلوب را بر می گرداند.
BookSubjectSearch (http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?op=BookSubjectSearch)
ورودی: موضوع و يا قسمتی از موضوع کتاب (BookSubject) ، شماره صفحه درخواستی (CurrentPage) ، تعداد رکورد در هر صفحه (PageSize) ، تعداد کل رکورد ها (TotalRecords) .
خروجی: يک DataSet و يا همان XML شامل کتاب های نتيجه جستجوی شما.
کاربرد: اين تابع موضوع و يا قسمتی از موضوع کتاب را از شما می گيرد و در فيلد موضوع جستجو می کند، سپس تمام کتاب های مطلوب را بر می گرداند.
BookAuthorSearch (http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?op=BookAuthorSearch)
ورودی: نام و يا قسمتی از نام پديد آورنده کتاب (BookAuthor) ، شماره صفحه درخواستی (CurrentPage) ، تعداد رکورد در هر صفحه (PageSize) ، تعداد کل رکورد ها (TotalRecords) .
خروجی: يک DataSet و يا همان XML شامل کتاب های نتيجه جستجوی شما.
کاربرد: اين تابع نام و يا قسمتی از نام پديد آورنده کتاب را از شما می گيرد و در فيلد پديد آورجستجو می کند، سپس تمام کتاب های مطلوب را بر می گرداند.
BookIsbnSearch (http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?op=BookIsbnSearch)
ورودی: شماره شابک (BookIsbn) ، شماره صفحه درخواستی (CurrentPage) ، تعداد رکورد در هر صفحه (PageSize) ، تعداد کل رکورد ها (TotalRecords) .
خروجی: يک DataSet و يا همان XML شامل کتاب های نتيجه جستجوی شما.
کاربرد: اين تابع شماره شابک کتاب را از شما می گيرد و در فيلد شابک جستجو می کند، سپس تمام کتاب های مطلوب را بر می گرداند.


نمونه برنامه برای دانلود:

Yama12
چهارشنبه 26 تیر 1387, 01:39 صبح
هیچ کس نیست که به من کمک کنه
من 5شنبه که میرم سر کار باید تحویل بدم:گریه:

DataMaster
چهارشنبه 26 تیر 1387, 08:39 صبح
يك مقاله توي سايت در مورد نوشتن وب سرويس توي سايت بود(الان لينكش رو پيدا نكردم)
چيز خيلي سختي نيست ، من كه اصلا دات نت بلد نبودم تونستم باهاش كار كنم

حامد مصافی
چهارشنبه 26 تیر 1387, 09:14 صبح
دوست عزیزم این وب سرویس فعال نیست.
ممکنه سرور مشکلی داشته باشه.

محمدامین شریفی
چهارشنبه 26 تیر 1387, 10:17 صبح
برای استفاده از یک وب سرویس ابتدا به یکی از وبگاه های ارائه دهنده مراجعه می کنید.و بر روی لینک .asmx کلیک می کنید(نقطه پایانی)
افزودن یک ارجاع وب به یک برنامه:
1.با add new item را کلیک کنید و گزینه add web reference کلیک کنید
2.حالا اون وب سرویس خود را در url وارد کنید
3.حال بر روی گزینه add reference کلیک کنید
تمام شد رفیق
افزودن سرویس به برنامه خود:
1.گرید ویو را بردارید
2.در رویداد page_load این کد #c را بنویسید:
این vb


dim wsconvert as new fixturesservice
gridview1.datasource=wsconvert.fixtures()
gridveiw.databind()

اینم #c




fixturesservice wsconvert = newfixturesservice();
gridview1.datasource = wsconvert.fixtures()
gridveiw.databind();



اینم بگم اسم وب سرویس :fixturesservice و رفرنسش که خودمون بالا ایجاد کردیم(اسم دلخواه):wsconvert
پیروز باشی داداشی.اگه تونستی کدش رو بزار بقیه هم یاد بگیرند

محمدامین شریفی
چهارشنبه 26 تیر 1387, 10:53 صبح
اینجا ها را هم بخون
اریلی (http://oreilly.com/catalog/prognetws/chapter/ch02.html)
واکروسافت (http://msdn.microsoft.com/en-us/library/ms972326.aspx)

Yama12
چهارشنبه 26 تیر 1387, 20:23 عصر
سلام مرسی از توجهتون
من service reference رو که اظافه میکنم بعد ok میزم میخواد چیزی رو دانلود کنه بعد این خطا رو میده

There was an error downloading 'http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx'.
The request failed with HTTP status 403: Forbidden.
Metadata contains a reference that cannot be resolved: 'http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx'.
The HTTP request was forbidden with client authentication scheme 'Anonymous'.
The remote server returned an error: (403) Forbidden.
If the service is defined in the current solution, try building the solution and adding the service reference again.فکر کنم به قول دوستان خراب باشه!!
اگر خرابه با پشتیبانیش تماس بگیرم؟؟

محمدامین شریفی
چهارشنبه 26 تیر 1387, 23:14 عصر
باید توجه داشت که برخلاف ایده وبرفرنس همه یشان رایگان نیستند.و بابت آنها باید پولی پرداخت بشه.
دوست گرامی حتما باید تماس بگیرید و نحوه authentication رو بپرسی.

حامد مصافی
چهارشنبه 26 تیر 1387, 23:23 عصر
جالبه وقتی درخواست زیر رو انجام دادم این پیغام دریافت شد

http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?WSDL

You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.

محمدامین شریفی
چهارشنبه 26 تیر 1387, 23:26 عصر
جالبه وقتی درخواست زیر رو انجام دادم این پیغام دریافت شد

http://www.ketab.ir/bhKetabService/BookHouseDBSearch.asmx?WSDL
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
من برنامه رو اجرا نکردم،ولی 100% پولی هست بچه ها

Yama12
پنج شنبه 27 تیر 1387, 00:38 صبح
من برنامه رو اجرا نکردم،ولی 100% پولی هست بچه ها
این سایت 1 سی دی داره که 25000 تومان قیمتشه و من دارم اما وب سرویسش نمیدونم رایگانه یا نه
آخه من باهاشون تماس داشتم گفن میتونید استفاده کنید حرفی از پول نزدن!!!

Yama12
پنج شنبه 27 تیر 1387, 01:09 صبح
سلام
چرا نمیشه یک متن رو دیگه وبرایش کرد؟؟؟(شاکی) یادمه قبلا میشد
من پست دومم رو ویرایش کردم تا این مقاله رو بزارم اما فقط مقاله اضافه شد و متن اصلا قابل ویرایش نبود!!!! به هر حال از امکانات سایته دیگه!!!
بگزریم

دنبال مقاله میگشتم برای وب سرویس که این مقاله رو پیدا کردم پفتم بزارم اینجا بدرد افرادی مثل خودم میخوره
مقاله برای همین سایت و توسط آقای رضا راد نوشته شده است
که در پست دوم گذاشته شده لطف کنید از اونجا دانلود کنید
البته اینم لینکش هست
http://barnamenevis.org/forum/attachment.php?attachmentid=20556&d=1216242103

محمدامین شریفی
پنج شنبه 27 تیر 1387, 11:29 صبح
سلام
چرا نمیشه یک متن رو دیگه وبرایش کرد؟؟؟(شاکی) یادمه قبلا میشد
من پست دومم رو ویرایش کردم تا این مقاله رو بزارم اما فقط مقاله اضافه شد و متن اصلا قابل ویرایش نبود!!!! به هر حال از امکانات سایته دیگه!!!
بگزریم

دنبال مقاله میگشتم برای وب سرویس که این مقاله رو پیدا کردم پفتم بزارم اینجا بدرد افرادی مثل خودم میخوره
مقاله برای همین سایت و توسط آقای رضا راد نوشته شده است
که در پست دوم گذاشته شده لطف کنید از اونجا دانلود کنید
البته اینم لینکش هست
http://barnamenevis.org/forum/attachment.php?attachmentid=20556&d=1216242103
لطفا بیشتر علمی حرف بزنید،این موضوع قبلا در اینجا بحث شده،و اینگونه مدیرها جواب داده اند:"به علت ترافیک بالا پایگاه داده دچار مشکل می شود" ولی باید یه فکری درباره اش بشه