PDA

View Full Version : چرا عملیات Ajax خیلی طولانی میشه؟



Developer Programmer
یک شنبه 11 اردیبهشت 1390, 11:47 صبح
در یکی از پروژه های ASP.NET ام از Ajax Toolkit 4 و Sql Server 2008 تحت Windows Server 2003 استفاده کردم. همه چیز به خوبی پیش میره غیر از اینکه، هر زمان که لوگوی Ajax ظاهر میشه، زمان زیادی رو تلف میکنه تا کنترل به فرم برگرده. :ناراحت:
خیلی از سایتها رو گشتم و چند فوروم خارجی هم سئوال کردم. فعلا نتونستم به جواب برسم. خواهشا راهنمایی کنین



<asp:Panel ID="panelProgress" runat="server" CssClass="updateProgressCSS">
<asp:UpdateProgress ID="UpdateProgress1" runat="server" DisplayAfter="1000">
<ProgressTemplate>
<div dir="ltr" >
<img src="../image/ajax-loader.gif" alt="" style="vertical-align: middle" />
<br />
<span>Loading...</span>
</div>
<br />
</ProgressTemplate>
</asp:UpdateProgress>
</asp:Panel>

<asp:ModalPopupExtender ID="modal1" runat="server" TargetControlID="panelProgress"
BackgroundCssClass="modalBackground" PopupControlID="panelProgress" DynamicServicePath=""
Enabled="True" />
<script type="text/javascript">
Sys.Net.WebRequestManager.add_invokingRequest(onIn voke);
Sys.Net.WebRequestManager.add_completedRequest(onC omplete);

function onInvoke(sender, args) {
$find('<%= modal1.ClientID %>').show();
}

function onComplete(sender, args) {
$find('<%= modal1.ClientID %>').hide();
}

function pageUnload() {
Sys.Net.WebRequestManager.remove_invokingRequest(o nInvoke);
Sys.Net.WebRequestManager.remove_completedRequest( onComplete);
}
</script>

<asp:UpdatePanel ID="UpdatePanelBedehiDolati" runat="server">
<ContentTemplate>
<asp:Panel ID="pnlBedehiDolati" runat="server" DefaultButton="btnSave">
GridView and buttons are here.
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>

aserfg
یک شنبه 11 اردیبهشت 1390, 14:24 عصر
دوست عزیز روشهای متنوعی برای کار با ajax وجود داره که کندترین اونا ولی ساده ترین استفاده از ms ajax است که شما از اون استفاده کردید روشهای دیگه مانند client callback, استفاده از جاوا اسکریپت برای کار با شی xmlhttprequest و یا استفاده از جی کوئری برای استفاده از شی ذکر شده .

شما چنانچه در شی update panel گرید ویو دارید خاصیت view state اش رو غیر فعال کنید تا حجم داده ها در هر رفت و برگشت بین کلاینت و سرور کم بشه .

Developer Programmer
یک شنبه 11 اردیبهشت 1390, 15:19 عصر
نه دوست عزیز؛
من نیاز دارم که View State رو داشته باشم. اما منظورم از طولانی شدن این بود که مثلا هربار کاربر مثلا دکمه ذخیره رو میزنه، لوگوی ایجاکس ظاهر میشه و چند ثانیه معطل میکنه. دنبال راهی هستم که بدونم اشتباه کردم یا مشکل از خود ایجاکسه