PDA

View Full Version : نوشتن یک وب سرویس و استفاده از آن در آژاکس



$ M 3 H R D A D $
پنج شنبه 17 اسفند 1391, 22:55 عصر
سلام
من یک عملیاتی انجام میدم تو یک بلاگ از کد
و تو اون میخوام بفهمم فلان یوزر و پسورد درست است یا نه
و بعد از اون درست بودن نام کاربر و کلمه عبور و به کاربر بفهمونم با مقلا یک 0 یا 1
و یکسری اطلاعات همراه با اون می گیرم مثل نام و نام خانوادگی و ختی عکس
میخوام فرم لاگین بسازم و بعد از درستی عکس و نام خانوادگی و اینا تو فرم پر بشه با اون وبسرویس

مشکل من خود وب سرویس هست
یک نمونه ساده مثال میزنید ممنون
نکته من دریافت اطلاعات هم هست یجورایی مثلا اون عکس
میگن آژاکس دریافت اطلاعات برگشتی از xml است
یعنی تو وب سرویس باید خروجی و xml کنیم ؟

behrozi.ir
جمعه 18 اسفند 1391, 00:21 صبح
سلام
دوست عزیز تو مطالبتون ننوشتین تو با کدام زبان کار میکنید؟
اگر در بستر دات نت کار می کنید من تا فردا یک نمونه کد برای شما مینویسم.


در ضمن آژاکس اسم یک تیمه فوتباله ، درستش ای جکس هستش ، بهتره که این واژه را مثل PHP , MP3 انگلیسی بنویسیم.


بهزاد (http://www.persianality.ir) | بهروزی (http://www.behrozi.ir)

$ M 3 H R D A D $
جمعه 18 اسفند 1391, 08:26 صبح
ممنون از پاسختون : من دارم تو تالار php پست میدم پس با زبان php کد میکنم
2.من دارم فارسی تایپ میکنم پس باید به فارسی ajax و بنویسم آژاکس چون کتاب های موجود هم این واژه و بجای ایجکس نوشتند

MMSHFE
جمعه 18 اسفند 1391, 09:53 صبح
درمورد اول موافقم (زبان PHP) ولی درمورد دوم نه و بهتره همون اِیجَکس تلفظ بشه. مثل اینه که بگیم چون فارسی صحبت میکنیم، Computer رو هم کُمپوتر بخونیم یا CIA رو بگیم سیا !
اما از این موارد که بگذریم، کجای کار رو مشکل دارین؟ ساخت وب سرویس رو یا اتصال بهش با AJAX ؟

$ M 3 H R D A D $
جمعه 18 اسفند 1391, 09:59 صبح
من فردا کنفرانس دارم ( ارائه ) در مورد معرفی ایجکس | آژاکس ،تو درس سیستمهای توزیع شده و مباحث درس هم تا لایه بندی سیستم ها پیش رفته بود که این موضوع و به من محول کرد
الان من تو پاورپوینت کدوم و بنویسم ؟آژاکس یا ایجکس؟

میگن ajax با جاوا و xml کار میکنه و راحت میشه توش وب سرویس استفاده کرد ( وب سرویس نه لینک که یک خروجی داشته باشه )
حالا میخوام یک وب سرویس و مثال بزنم
هم نوشتن وب سرویس مثلا جمع دو عدد و هم استفاده اون در ajax

MMSHFE
جمعه 18 اسفند 1391, 10:12 صبح
تلفظش همون ایجکس هست. بهتره شما هم که کنفرانس دارین، درستش رو بکار ببرین که کمک بشه به تلفظ صحیحش توی اجتماع برنامه نویسها. اما درمورد مثال، براتون یک نمونه ضمیمه کردم.

T.R.G.T
جمعه 18 اسفند 1391, 10:18 صبح
من از کد زیر برای ارسال و دریافت استفاده میکنم شاید بدردتون بخوره

function creat_http(){
if(window.ActiveXObject){
http=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
http=new XMLHttpRequest();
}
return http;
}
function send_ajax(metod,url,send,type){
Http_Request=creat_http();
if(metod=='POST'){
Http_Request.open('POST',url,false);
Http_Request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
Http_Request.send(send);
}else{
Http_Request.open('GET',url,false);
Http_Request.send(send);
}
if(Http_Request.readyState==4){
if(Http_Request.responseText=='login_expired'){
window.location='index.php';
}else{
if(type=='text'){
response=Http_Request.responseText;
}else if(type=='xml'){
response=Http_Request.responseXML;
}
return response;
}
}
}

MMSHFE
جمعه 18 اسفند 1391, 10:19 صبح
کد نمونه جدید رو که ضمیمه پاسخ قبلی کردم، دانلود کنید.

$ M 3 H R D A D $
جمعه 18 اسفند 1391, 10:30 صبح
پاورپوینت در مورد ajax دارید ؟من کلی مطلب دورو برم هست الان همه یکی هستند اما ppt نیست
وقتی ام نمونده کسی پیز آماده داره ؟واسه ارائه

MMSHFE
جمعه 18 اسفند 1391, 10:32 صبح
اینجا (http://www.ncis.ir/articles/11/%D8%A2%D9%85%D9%88%D8%B2%D8%B4%20AJAX) رو ببینید. راستی، جان من مکان دقیق پ و چ رو روی کیبوردت پیدا کن. مُردیم از بس توی نوشته هات «پیز» رو ترجمه کردیم به «چیز» تا بفهمیم چی میگی :چشمک:
برات فایل ppt. رو هم ضمیمه کردم که نخوای تایپ کنی (فقط کپی رایت یادت نره ها، اسممو خواستی حذف کنی عیب نداره ولی توی کنفرانس بعنوان رفرنس معرفی کنی - مدیونی اگه یادت بره :لبخند:)

$ M 3 H R D A D $
جمعه 18 اسفند 1391, 10:44 صبح
حقیقتا تا الان 3 4 تا ppt دانلود کردم که زبان اصلی هستند حتی نمیخواستم این ها و ادیت کنم (اسم و مشخصات ) و چون کپی رایت باید رعایت بشه دیگه مال شما که جای خود دارد !
چون وضوعی هست که پراکنده هست.بازم چشم
نوشتار من هم به خدا دستم نیست هرچی رعایت بیشتر کنم سوتی بیشتر میدم ( من و به حال خودم بزارید :دی )
بابات فایل ها تشکر

در مورد کد اول توضیح میدید ؟ اون که با وب سرویس بود ajaxws

MMSHFE
جمعه 18 اسفند 1391, 11:26 صبح
کدش پیچیدگی خاصی نداره. فایل mywsdl.php یک وب سرویس هست که با NuSOAP نوشته شده. آدرس localhost/ajaxws/mywsdl.php رو بنویسید تا ساختارش رو ببینید. اگه localhost/ajaxws/mywsdl.php?wsdl بنویسید هم که ساختار WSDL رو بصورت XML بهتون میده. فایل call.php بهش وصل میشه و UID رو که با POST گرفته میفرسته تا براش اطلاعات رو استخراج کنه و جواب بده. فایل index.php هم که با کمک jQuery و به روش AJAX شماره ID دریافت شده رو میگیره و به call.php میده و خروجی رو توی div مربوطه نشون میده. بقیه هم که یکی خود پوشه nusoap هست و یکی دیگه هم فایل Export دیتابیسه.