View Full Version : اتصال به دیتا بیس با استفاده از jQuery
sh_1366
دوشنبه 15 آذر 1389, 08:45 صبح
من میخواهم با استفاده از jQuery به sqlserver وصل بشم اگر کسی میتواند به من کمک کند:متفکر:
mehdi.mousavi
دوشنبه 15 آذر 1389, 11:58 صبح
من میخواهم با استفاده از jQuery به sqlserver وصل بشم اگر کسی میتواند به من کمک کند:متفکر:
سلام.
jQuery به خودی خود نمیتونه به SQL Server متصل بشه. شما نیاز به کدی Server-Side دارید تا اون کد با SQL Server در ارتباط باشه و از طرف دیگه، کد JavaScript شما نیز با کد Server-Side مزبور تبادل اطلاعات کنه. بدین ترتیب درخواست خودتون رو می تونید از طریق jQuery (یا دیگر JavaScript Framework ها) به سمت Server ارسال کنید و پاسخ رو پس از دریافت، پردازش کنید. برای شروع توی Google برای Web Service جستجو کنید.
موفق باشید.
پاورقی: البته میشه SQL Server رو بگونه ای Config کرد که از طریق یکی از Service هاش، Web Service مورد نظر رو برای شما فراهم کنه، اما خوب، اینم با برخی از اصول طراحی نرم افزار سازگار نیست و میتونه ایرادات امنیتی وخیمی نیز در پی داشته باشه.
cemohsen
دوشنبه 15 آذر 1389, 15:26 عصر
پاورقی: البته میشه SQL Server رو بگونه ای Config کرد که از طریق یکی از Service هاش، Web Service مورد نظر رو برای شما فراهم کنه، اما خوب، اینم با برخی از اصول طراحی نرم افزار سازگار نیست و میتونه ایرادات امنیتی وخیمی نیز در پی داشته باشه.
یعنی توی Client Side به یک سرویس سرور در حال اجرا (که می تونه sql هم باشه )وصل شد و ازش چیزی درخواست کرد ؟
یا به سرویس در حال اجرای سیستم خودمون وصل شیم و از طریق اون به سرویس سرور ؟
Galawij
سه شنبه 16 آذر 1389, 07:52 صبح
برای این کار یکplugin آماده نداریم؟(از طریق jquery)
hamzeh241
سه شنبه 16 آذر 1389, 08:04 صبح
سلام.
jQuery به خودی خود نمیتونه به SQL Server متصل بشه. شما نیاز به کدی Server-Side دارید تا اون کد با SQL Server در ارتباط باشه و از طرف دیگه، کد JavaScript شما نیز با کد Server-Side مزبور تبادل اطلاعات کنه. بدین ترتیب درخواست خودتون رو می تونید از طریق jQuery (یا دیگر JavaScript Framework ها) به سمت Server ارسال کنید و پاسخ رو پس از دریافت، پردازش کنید. برای شروع توی Google برای Web Service جستجو کنید.
موفق باشید.
پاورقی: البته میشه SQL Server رو بگونه ای Config کرد که از طریق یکی از Service هاش، Web Service مورد نظر رو برای شما فراهم کنه، اما خوب، اینم با برخی از اصول طراحی نرم افزار سازگار نیست و میتونه ایرادات امنیتی وخیمی نیز در پی داشته باشه.
اگر اامکان داشته باشه چند نمونه مثال عملی بیارید. اگر در مورد نحوه وصل شدن به SQl SERVER باشه خیلی عالی می شه. باتشکر:لبخند:
mehdi.mousavi
سه شنبه 16 آذر 1389, 09:38 صبح
سلام.
یعنی توی Client Side به یک سرویس سرور در حال اجرا (که می تونه sql هم باشه )وصل شد و ازش چیزی درخواست کرد ؟ یا به سرویس در حال اجرای سیستم خودمون وصل شیم و از طریق اون به سرویس سرور ؟
هر دو روش امکان پذیره، به شرطیکه سرویس مورد نظر توان دریافت و پردازش درخواستها، و ارسال پاسخ به Client رو دارا باشه. بطور مثال یه NT Service معمولی چنین امکانی نداره، اما میشه NT Service ای نوشت که بر اساس پروتکل HTTP، پس از دریافت و پردازش درخواست
پاسخی با قالب XML یا JSON به Client ارسال کنه. Web Service ها دقیقا برای همین منظور ساخته شده اند.
برای این کار یکplugin آماده نداریم؟(از طریق jquery)
نیازی به Plugin نیست. دستورات متعددی در jQuery وجود داره که امکان ارسال درخواست به سرور و پردازش پاسخ ارسالی از سمت سرور رو دارا هستش. یعنی شما میتونید در چند خط به سادگی اینکار انجام بدید. بطور نمونه load، getJSON و ... نمونه هایی از چنین دستوراتی هستن.
اگر اامکان داشته باشه چند نمونه مثال عملی بیارید. اگر در مورد نحوه وصل شدن به SQl SERVER باشه خیلی عالی می شه. باتشکر:لبخند:
توی این آدرس (http://www.electrictoolbox.com/json-data-jquery-php-mysql/)، می تونید مثالی در این مورد رو مشاهده کنید. این مثال با استفاده از PHP، MySQL و jQuery نوشته شده.
موفق باشید.
majidmjh
سه شنبه 16 آذر 1389, 10:45 صبح
با اجازه آقای موسوی ،
من برای اتصال jQuery به SQL Server از تابع ajax استفاده می کنم ،
Client Side :
$.ajax({
type: 'POST',
url: 'WebService.asmx/YourFucntion',
data: "{'MemberID':'1'}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
beforeSend: function (e) {
},
success: function (msg) {
},
error: function (e) {
}
,
complete: function (e) {
}
});
type= مشخص می کنید از متد Get استفاده بشه یا از Post
url = محل قرار گیری WebService و نام تابع شما
data = نام متغیرهای ورودی و مقدارهای آنها که با علامت (,) می توان آن ها را از یکدیگر متمایز کرد.
contentType = پروتکل ارسال (اگه درست گفته باشم) و نوع فرمت تکست .
dataType = پروتکل ارسال اطلاعات که آقای موسوی هم اشاره کردن می توان از روش های :
XML
JSON (در سرور داخلی )
JSONP (از سرورهای خارجی مانند سرویس های که گوگل و یاهو می دهند)
beforeSend = شامل اعمالی می شود که قبل از ارسال اطلاعات به سرور اجرا می شوند ، برای مثال شروع عملیات بارگذاری ...
success = اعمالی که پس از با موفقیت انجام شدن عملیات اجرا می شوند .
error = اعمالی که پس از رخداد خطا اجرا می شوند مانند پیغام خطا :در اینجا از طریق متغیر (msg.d) می توان به خطای مورد نظر دست یافت .
complete= اعمالی که پس از اتمام کار اجرا می شوند ، مانند پایان عملیات بارگذاری ...
تفاوت complete با success اینست که success زمانی روی می دهد که علمیات با موفقیت به پایان می رسد ، اما complete چه پروسه با موفقیت و چه با خطا رو به رو شود ، در نهایت کار اجرا می شود .
Server Side :
توابع وب سرویس در ASP.NET با توابع معمولی فرق چندانی ندارند ، اما من ساخت وب سرویس را از اول می گم :
روی پروژه کلیک راست کنید و گزینه Add New Item.. را انتخاب کنید ، سپس گزینه Web Service را انتخاب کنید و گزینه Add را بفشارید !
صفحه WebService.vb برای شما باز می شود ، عبارت ' <System.Web.Script.Services.ScriptService()> _ را از حالت سبز خارج کنید ،( اجرا شدن این خط باعث می شود که شما بتونید از طریق کلاینت برای وب سرویس دستور بفرستید .. )
حال توابع خود را بنویسد با این فرق که بالای هر تابع باید عبارت <WebMethod()> _ را نیز تایپ کنید ، همانند مثال خود ویژوال استدیو :
<WebMethod()> _
Public Function HelloWorld() As String
Return "Hello World"
End Function
شما در وب سرویس به تمامی کلاس ها ، ماژول ها و ... خود دسترسی دارید حال با دستی باز کد نویسی را شروع کنید !
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.