PDA

View Full Version : ارسال object به کلاینت از طریق ajax؟



Behsharp
سه شنبه 19 تیر 1386, 10:11 صبح
سلام
من با استفاده از ajax میخوام یک شی مثلا bitmap رو که با کلاس drawing ساخته شده را به سمت کلاینت پاس بدم و نمایش بدم (مشکل در نمایش این object در سمت کلاینت هست) چطور میشه این کارو انجام داد بیشتر منظورم ارسال و پردازش شی به سمت کلاینت هست نه رشته
ممنون

Behrouz_Rad
سه شنبه 19 تیر 1386, 16:55 عصر
بیشتر توضیح بده...
آیا تنها قصد نمایش یک عکس ساده رو در سمت کلاینت داری؟

manager
سه شنبه 19 تیر 1386, 17:03 عصر
به نظر من نه نمی شه، می دونی چرا چون شیئ سمت سرور شما با سمت کلاینت شما گذشته از اینکه از یک زبان ایجاد نشده اند کاملا متفاوت هستند و چه بسا اصلا در سمت کلاینت کلاس Bitmap ای وجود ندارد که بتوان شیئ از آن ساخت. مطلبی که احتمالا شما مطالعه کردید و به اشتباه، تناقض رسیدید احتمالا همنون بحث Remoting بوده که در اینجا کاربردی نداره. مگر آنکه در سمت کلاینت نیز شما برنامه ای از جنس برنامه سمت سرور داشته باشید (مثلا هر دو دات نت باشن) که اونقت جای بحث داره و مربوط به این بخش نمی شه.

Behsharp
چهارشنبه 20 تیر 1386, 08:59 صبح
لطفا به مثال زیر توجه کنید

[Ajax.AjaxMethod]
public System.Drawing.Bitmap Test16()
{
Bitmap bmp = new Bitmap(200, 50);
Graphics g = Graphics.FromImage(bmp);

g.FillRectangle(new SolidBrush(Color.Yellow), 0, 0, 199, 49);
g.DrawString(DateTime.Now.ToString(), new Font("Arial", 10), new SolidBrush(Color.Red), 10, 10);

return bmp;
}


-----------------------------------------------

function test16_callback(res)
{
if(typeof(res.value) == 'object')
document.getElementById("imageholder").appendChild(res.value);
}

اجرای این دستورات خطای invalid pointer را می دهد که مربوط به appendchild می باشد البته در IE

Behrouz_Rad
چهارشنبه 20 تیر 1386, 09:35 صبح
OK.
خیر نمیشه...