2011-02-01 2 views
0

Я пытался выяснить, почему мой UpdatePanel так SLOW (после постбэка BUTTON1 в) в приложении ASP.NET:Медленные UpdatePanel в приложении ASP.NET

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="MyNamespace.WebForm1" %> 
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/> 
     <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
     </ContentTemplate> 
     </asp:UpdatePanel> 
    </form> 
</body> 
</html> 

код позади:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace MyNamespace 
{ 
    public partial class WebForm1 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void Button1_Click(object sender, EventArgs e)//this is slow!! 
     { 
      Button btn = sender as Button; 
      btn.Text = DateTime.Now.ToString("hhmmssfff"); 
     } 
    } 
} 

Я искал здесь, в StackOverflow, но я не мог найти прямой ответ. Кто-нибудь знает что-то, что может ускорить это?

Я видел более быструю кнопку обратной передачи UpdatePanel при запуске моего веб-приложения с использованием http://Junior-PC. Но когда я использую http://localhost, это довольно медленно.

Единственное различие между обычным веб-приложения и этот в веб-приложении свойства->Web> Вкладка Серверы раздел, где отмечен Использовать локальный IIS веб-сервера - URL>проекта: http://localhost/ и Заменить корневой адрес приложения.

+0

Можете ли вы уточнить? Что именно вы подразумеваете под «so SLOW»? – asawyer

+1

есть ряд вещей, которые могут повлиять на время отклика, лучше всего предложить попробовать без asp: UpdatePanel и сравнить, если это то, что вы делаете, вызывает медленность –

+0

@asawyer после обратной передачи asp.net. @Ivanov, похоже, похоже на время или без UpdatePanel. –

ответ

0

Если вы используете Firefox, не забудьте отключить IPv6 в (введите about: config в URL). Кроме того, код выглядит отлично. Какова скорость регулярных обратных передач? Пробовали другие браузеры?

+0

Привет, Hrvoje, я использую IE. Firefox также медленный, когда увольняется postback –

+0

Является ли ваша страница буквально что вы опубликовали? Возможно, на вашей фактической странице есть лодка для просмотра, чтобы загрузить ее, которую вы можете обрезать? – asawyer

0

Пожалуйста, попробуйте использовать классический менеджер сценария:

asp:ScriptManager 

вместо:

cc1:ToolkitScriptManager. 

Morover пожалуйста разрегистрировать AjaxControlToolkit, потому что в этом случае нет необходимости. Дайте нам знать, что это помогает.