PDA

View Full Version : اضافه کردن ایتم در لیست (Ajax)



NIMA_1981
یک شنبه 30 مرداد 1390, 11:29 صبح
سلام دوستان
من یک سری اطلاعات دارم که میخوام بعد از فشار دادن یک دکمه در حدول زیر اضافه بشه البتiه بدون رفرش شدن صفحه و در ضمن نیمخوام از ابزارهای آجاکس خود .net استفاده کنم مثلا از jquery استفاه بشه لطفا

Saman Hashemi
یک شنبه 30 مرداد 1390, 11:44 صبح
كل فرم بذار تو update panel هركاري ميخوايي انجام بده صفحه ديگه رفرش نميشه فقط قبلش يه script manager اضافه كن...!
ميشه بگي مشكل اين روش چيه كه ميخوايي از jquery استفاده كني...؟

NIMA_1981
یک شنبه 30 مرداد 1390, 11:59 صبح
ممنون از پاسختون
به جند دلیل از update panel استفاده نیمکنم چون اولا من تا همه قسمت های سایت را با jquery نوشتم دوم اینکه وقتی از ایزار های آجاکس .net استفاده میشه حجم صفحه ها حیلی بالا میره

Saman Hashemi
یک شنبه 30 مرداد 1390, 13:07 عصر
ممنون از پاسختون
به جند دلیل از update panel استفاده نیمکنم چون اولا من تا همه قسمت های سایت را با jquery نوشتم دوم اینکه وقتی از ایزار های آجاکس .net استفاده میشه حجم صفحه ها حیلی بالا میره
حجم صفحه سنگين ميكنه...!
ميتوني يه مقاله معرفي كني كه دوستان هم استفاده كنن كه توش اشاره كرده به اينكه UpdatePanel حجم صفحات افزايش ميده و سنگينشون ميكنه؟

NIMA_1981
یک شنبه 30 مرداد 1390, 14:22 عصر
ببنید کل حجم jquery 80 کیلوبایت میباشد اما شما خدوتو اینو تست کنید وقتی هر کدوم از ابزارهای آژاکس را به ضفحه اضافه میکنید تقریبا حدود 300 کیلوبایت به حجم صفحه و سایت اضافه میشه و قبلا هم در این مورد یک مقاله خواند بودم اما دقیقا نمی دونم از کجا در ضمن امکاناتی که jquery در اختیار قرار میده به مراتب بیشتر هست و طراح میتونه هر ابزاری که دوست دارد رو طراحی کند .یکی دیگه از مشکلات آژاکس .net اینه که با بعضی از ابزارهای که در طراحی سایت بکار میره مشکل داره -نمونه آشکار آن api map گوگل و ممکنه با خیلی چیرهای دیگه اما برای من حجم صفحات خیلی مهمه

با تشکر

raziee
یک شنبه 30 مرداد 1390, 14:33 عصر
حجم صفحه سنگين ميكنه...!
ميتوني يه مقاله معرفي كني كه دوستان هم استفاده كنن كه توش اشاره كرده به اينكه UpdatePanel حجم صفحات افزايش ميده و سنگينشون ميكنه؟
بله.

كل فرم بذار تو update panel هركاري ميخوايي انجام بده صفحه ديگه رفرش نميشه فقط قبلش يه script manager اضافه كن...!
ميشه بگي مشكل اين روش چيه كه ميخوايي از jquery استفاده كني...؟
استفاده از UpdatePanel باعث تولید View State میشه. GridView هم دارای ViewState هست.

استفاده از UpdatePanel خیلی راحت و سریع هست. در این شکی نیست اما Performance خیلی بالایی نداره. ممکنه تو بیشتر وقت ها خوب جواب بده اما تو بعضی وقت ها هم نه.
مثلا شما میخواهید یک نام کاربری رو بررسی کنید که آیا وجود داره یا نه. برای این کار باز هم از UpdatePanel استفاده میکنید؟ یا ترجیح میدید کمی کد نویسی کنید ؟ من شخصا ترجیح میدم خودم کد نویسی کنم.
http://barnamenevis.org/showthread.php?194414-%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA-%D9%82%D8%B1%D8%A7%D8%B1%D8%AF%D8%A7%D8%AF%D9%86-grid-view-%D8%AF%D8%B1-update-panel
سعی کنید جاوا اسکریپت رو خوب یاد بگیرید.

من یک سری اطلاعات دارم که میخوام بعد از فشار دادن یک دکمه در حدول زیر اضافه بشه البتiه بدون رفرش شدن صفحه و در ضمن نیمخوام از ابزارهای آجاکس خود .net استفاده کنم مثلا از jquery استفاه بشه لطفا
این لینک (http://barnamenevis.org/showthread.php?249838-دانلود-کنید-یک-نمونه-ی-کوچیکی-از-استفاده-ی-JQuery-در-ASP.NET) رو نگاه کنید.

NIMA_1981
یک شنبه 30 مرداد 1390, 14:41 عصر
مرسی
من با این کد تقریبا کارم راه افتاد

$(function () {
$('a#add').click(function () {
var nn = $('#nima').val();
var mm = $('#naeim').val();

$('<tr>' + '<td>' + nn + '</td><td>' + mm + '</td>' + '</tr>').appendTo('tbody');
});
});

Saman Hashemi
یک شنبه 30 مرداد 1390, 15:00 عصر
استفاده از UpdatePanel باعث تولید View State میشه. GridView هم دارای ViewState هست.
در اين قسمت شكي نيست اما نميشه viewState هارو مديريت كرد تا بهينه شود؟

raziee
یک شنبه 30 مرداد 1390, 15:11 عصر
در اين قسمت شكي نيست اما نميشه viewState هارو مديريت كرد تا بهينه شود؟

http://weblogs.asp.net/aaronschnieder/archive/2008/02/05/improving-updatepanel-performance-with-trace-true.aspx
این رو هم بخونید بد نیست
http://msdn.microsoft.com/en-us/magazine/cc163413.aspx