PDA

View Full Version : حرفه ای: مشکل فضای اشغالی بیش از حد کنترل های Ajax



m_kalantar.cs
یک شنبه 29 آذر 1388, 09:17 صبح
درود به همه
همون طور که میدونید کنترل های Ajax فضای state زیادی را اشغال میکنند.
آیا راه حلی برای این مشکل وجود دارد که بشود تا حدودی این مشکل را بر طرف نمود
سپاس

raziee
یک شنبه 29 آذر 1388, 13:00 عصر
از چه کنترلی منظورتونه؟ Updatepanel؟
این مقالات رو ببینید:
http://www.30sharp.com/ShowArticle.aspx?nid=10&did=93&AuthorID=1
http://www.30sharp.com/ShowArticle.aspx?nid=10&did=151&AuthorID=1
http://www.30sharp.com/ShowArticle.aspx?nid=10&did=154&AuthorID=1
در بسیاری از موارد میشه به جایی که از کنترل ایجکس استفاده کنید خودتون کد بنویسید.

Alireza_Salehi
یک شنبه 29 آذر 1388, 17:04 عصر
اینها رو هم میتونی چک کنی:
Web.NET: How to Improve ASP.NET UpdatePanel Performance (http://blog.turlov.com/2009/02/how-to-improve-aspnet-updatepanel.html)
Blog For .NET » Optimize UpdatePanel performance by avoiding unnecessary element disposal (http://www.blogfor.net/2008/05/27/optimize-updatepanel-performance-by-avoiding-unnecessary-element-disposal/)
ASP.NET Performance Tips: ASP Alliance (http://aspalliance.com/1533_ASPNET_Performance_Tips.15)
Cutting Edge: Perspectives on ASP.NET AJAX (http://msdn.microsoft.com/en-us/magazine/cc163480.aspx#S5)
CodeProject: 10 ASP.NET Performance and Scalability Secrets. Free source code and programming (http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx)
help (http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx)
ASP.NET AJAX Performance Improvement « LanceZhang’s Blog (http://lancezhang.wordpress.com/2008/11/15/aspnet-ajax-performance/)

یه مورد دیگه هم هست که توی اینها نیست:
1.اگر تعداد کنترل های موجود در UpdatePanel زیاده میتونی id کنترل ها رو کوچیک کنی (حداکثر سه حرف) که در کم شدن حجم صفحه خیلی موثره. تا جایی که میتونی از کنترل هایی مثل GridView در UpdatePAnel استفاده نکن.
2.تعداد کنترل های هر UpdatePanel رو به حداقل برسون.

این دو تا احتیاج به هیچ تکنیک خاصی نداره ولی موثره

bahman_akbarzadeh
یک شنبه 29 آذر 1388, 17:34 عصر
بهترين و ساده ترين راه پياده سازي Ajax ، استفاده از jQuery هست :



$.ajax({ url: "test.html", cache: false, success: function(html) { $("#results").append(html); } });


لينك آموزش (http://docs.jquery.com/Ajax/jQuery.ajax)