PDA

View Full Version : سوال: ارسال اطلاعات به سرور،response.write?



silverman_200
چهارشنبه 10 شهریور 1389, 23:48 عصر
سلام دوستان یه صفحه با ajax طراحی کردم سرور اطلاعات رو از دیتابیس می خونه و توی دیتاست میریزه میخوام اطلاعات رو به نسخه کلاینت که همون فایل با پسوند htm هست برگردونم و ازشون استفاده کنم کسی میتونه کمک کنه چطور اطلاعات رو بفرستم؟
من فقط با response.write کار کردم که نمیدونم چجوری ازش استفاده کنم!
Help pleasssssss

raziee
پنج شنبه 11 شهریور 1389, 11:54 صبح
استفاده از response.write در page زیاد مناسب نیست.
اگه میخواهیئ با page کار کنید باید رویداد رند رو دوباره نویسی کنید.
این کار به خاطر این موضوع هست که اطلاعات دیگه ای در خروجی چاپ نشه.
==============================================
راه مناسب تر:
استفاده از یک هندلر.
مقدایر مربوطه از صفحه html رو به این handler پست کنید. و در اون هندلر خروجی مربوطه رو بنویسید.

silverman_200
پنج شنبه 11 شهریور 1389, 19:27 عصر
استفاده از response.write در page زیاد مناسب نیست.
اگه میخواهیئ با page کار کنید باید رویداد رند رو دوباره نویسی کنید.
این کار به خاطر این موضوع هست که اطلاعات دیگه ای در خروجی چاپ نشه.
==============================================
راه مناسب تر:
استفاده از یک هندلر.
مقدایر مربوطه از صفحه html رو به این handler پست کنید. و در اون هندلر خروجی مربوطه رو بنویسید.

ممنون دوست عزیز ؛اگه میشه یه خورده بیشتر توضیح بدین یا یه تکه کد بزارین تا بهتر موضوع رو بگیرم
بازهم مرسی

raziee
جمعه 12 شهریور 1389, 00:13 صبح
ببینید مثلا من یک هندلر نوشتم که اگر کاربر لاگین بود نام کاربری رو برگردونه و اگه لاگین نبود notlogin رو برگردونه.
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (context.User.Identity.IsAuthenticated)
{
context.Response.Write(context.User.Identity.Name) ;
}
else
{
context.Response.Write("notlogin");
}
}

و بعد با استفاده از متد ajax مربوط به jqury اون رو میگیرم.

$.ajax({
url: "Handlers/TestUserName.ashx",
success: function (msgResult) {
if (msgResult == "notlogin") {
alert( "Please Login" );
}
else {
alert("Hello" + msgResult);
}
}
});