PDA

View Full Version : سوال: ثبت در پایگاه داده توسط کدهای سمت کلاینت (لطفا کمکم کنید دوستان - مرسی)



nadia92
دوشنبه 20 مرداد 1393, 00:32 صبح
سلام دوستان - ببخشید زود زود تاپیک میزنم و اذیت میشین:قلب::خجالت:

من یه تگ img (از نوع اچ تی ام ال)دارم رو صفحم که مشخصه ی onclick آن به صورت زیر است:

Onclick="answer('reza','ali');"

میخوام وقتی کاربر روی عکس کلیک کرد این دوتا پارمتر در پایگاه دادم ثبت یا همان عمل insert اتفاق بیفته. تا اینجاشو خودم توسط جاوا و کتابخانه ی Jquery نوشتم ولی زیبا نیست.
چون وقتی داخل کدهای سمت سرورم وقتی که شرط صحیح نباشد Return false میزنم باز کتابخانه پیام موفقیت آمیز از پیش تعیین شده توسط خودم رو میده.

کد اینه:

function rejecfriend(m,u)
{
if ( (m=="") || (u=="") )
{
alert("خطا در شبکه ...");
return false;
}
$.ajax(
{
type: "POST",
url: "insert.aspx/insert",
data: "{'name':'" + m + "','user2':'" + u + "'}",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (data, status, jqxhr) { alert("با موفقیت ثبت شد.");}},
error: function (jqxhr, status, error) { alert("خطا در شبکه\n"); }
}
);
}

وقتی همه چی درست بود این دستورات اجرا میشه ولی در کدهای سمت سرورم که Return false‌میکنم باز پیام success رو Alert میکنه.


خلاصه منظورم اینه: راه دیگه ای دوستان بلد نیستند؟؟؟؟ من چطوری در بانک بغیر از این روش ثبت کمک؟؟؟؟؟؟

لطفا تک img خود asp رو پیشنهاد ندید چون نمیشه در literal‌تگ های asp رو نوشت.

Himalaya
دوشنبه 20 مرداد 1393, 09:18 صبح
سلام.
قسمت error تو کد جاوا اسکریپت زمانی اجرا میشه که شما تو کدای سمت سرور Exception برگردونید.
در غیر این صورت اگه مقداری Return بشه (فرقی نمیکنه چی) بخش success اجرا میشه.
اگه با برگردوندن true, false از سمت سرور میخواید تشخیص بدید که عملیات انجام شده یا نه، باید این مقدار رو تو بخش success دریافت و نسبت به اون تصمیم گیری کنید

موفق باشید

nadia92
دوشنبه 20 مرداد 1393, 15:20 عصر
سلام.
قسمت error تو کد جاوا اسکریپت زمانی اجرا میشه که شما تو کدای سمت سرور Exception برگردونید.
در غیر این صورت اگه مقداری Return بشه (فرقی نمیکنه چی) بخش success اجرا میشه.
اگه با برگردوندن true, false از سمت سرور میخواید تشخیص بدید که عملیات انجام شده یا نه، باید این مقدار رو تو بخش success دریافت و نسبت به اون تصمیم گیری کنید

موفق باشید


دوست عزیز خب چطوری مقدار true یا false‌رو در success دریافت کنم؟؟؟ میشه راهنمایی کنید؟؟؟ ممنون

Himalaya
سه شنبه 21 مرداد 1393, 07:54 صبح
سلام


[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static bool insert() {
return false;
}


$.ajax({
type: "POST",
url: "WebForm1.aspx/insert",
data: {},
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (data, status, jqxhr) {
if (data && data.d)
alert("با موفقیت ثبت شد.");
else
alert("عملیات انجام نشد.");
},
error: function (jqxhr, status, error) { alert("خطا در شبکه\n"); }
});

nadia92
سه شنبه 21 مرداد 1393, 12:35 عصر
سلام


[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static bool insert() {
return false;
}


$.ajax({
type: "POST",
url: "WebForm1.aspx/insert",
data: {},
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (data, status, jqxhr) {
if (data && data.d)
alert("با موفقیت ثبت شد.");
else
alert("عملیات انجام نشد.");
},
error: function (jqxhr, status, error) { alert("خطا در شبکه\n"); }
});

دوست عزیز همش null برمیگرده چرا؟؟؟؟ همش میگه عملیات انجام نشد ولی انجام میشه!!!!

Himalaya
سه شنبه 21 مرداد 1393, 12:43 عصر
کدارو تست کردم بعد فرستادم که نگی نشد (ولی باز گفتی :متفکر:)
برنامتو (یا یه سمپل که اجرا نمیشه) بفرست

nadia92
سه شنبه 21 مرداد 1393, 12:46 عصر
کدارو تست کردم بعد فرستادم که نگی نشد (ولی باز گفتی :متفکر:)
برنامتو (یا یه سمپل که اجرا نمیشه) بفرست



من بجای این کد:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

این کدو نوشتم: <WebMethod(enablesession:=True)> زبان vb.net هستش.

بعد وقتی Return میزنم همش Null هستش

Himalaya
سه شنبه 21 مرداد 1393, 13:03 عصر
برنامتو (یا یه سمپل که اجرا نمیشه) بفرست

--------------------please

nadia92
سه شنبه 21 مرداد 1393, 13:43 عصر
--------------------please


باشه - مرسی ک کمکم میکنید

pooryadevil
سه شنبه 21 مرداد 1393, 17:18 عصر
اینجور که من متوجه شدم و چیزی که میخوایید اینه که روی عکس کیلیک کنید سپس یگسری مقادیر در جدولتون insert بشه

شما با dataset کار کردین ؟ اگر کار کردین یک query در dataset بنویسید
روی وب فرمتون از داخل toolbox متد img button رو انتخاب کنید تا بتونید داخلش کد نویسی کنید یک شی از dataset بگیرید بعد از query که نوشتید استفاده کنید

nadia92
سه شنبه 21 مرداد 1393, 18:40 عصر
اینجور که من متوجه شدم و چیزی که میخوایید اینه که روی عکس کیلیک کنید سپس یگسری مقادیر در جدولتون insert بشه

شما با dataset کار کردین ؟ اگر کار کردین یک query در dataset بنویسید
روی وب فرمتون از داخل toolbox متد img button رو انتخاب کنید تا بتونید داخلش کد نویسی کنید یک شی از dataset بگیرید بعد از query که نوشتید استفاده کنید


بنده عرض کردم از تگ img خود asp استفاده نمیکنم که روش کلیک کنم و کدنویسی کنم - تگ img من از نوع Html هستش

nadia92
سه شنبه 21 مرداد 1393, 18:55 عصر
آقااااااااااااا حل شد مرسی از همه دوستااااااااااااااان:قلب: