2009-09-14 8 views
1

J'ai l'intention d'exécuter jQuery et AJAX avec ASP.NET 3.5. Sur le serveur de développement Visual Studio (Cassini), l'appel à la page .aspx est trop lent. Cela prend environ 30 sec. Ensuite, il s'arrête au point de coupure si je débogue et il renvoie également le JSON avec la date. Cependant, le même code publié sur un site Web IIS fonctionne bien et s'exécute rapidement.jQuery trop lent avec le serveur de développement Asp.Net

Environnement: (Windows Vista 64 + Visual Studio 2008)

page ASPX

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Calling a page method with jQuery</title> 
<script type="text/javascript" src="Scripts/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="Scripts/Default.js"></script> 
</head> 
<body> 
<div id="Result">Click here for the time.</div> 
</body> 
</html> 

fichier - Scripts/Default.js

$(document).ready(function() { 
// Add the page method call as an onclick handler for the div. 
$("#Result").click(function() { 
    $.ajax({ 
     type: "POST", 
     url: "Default.aspx/GetDate", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 
      // Replace the div's content with the page method's return. 
      $("#Result").text(msg.d); 
     } 
    }); 
}); 
}); 

fichier - Par défaut .aspx.cs

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


public partial class _Default : System.Web.UI.Page 

{ 

    [WebMethod] 
    public static string GetDate() 
    { 
     return DateTime.Now.ToString(); 
    } 
} 

Répondre

3

Il est normal que vous compiliez et exécutiez l'application la première fois. IIS devra compiler l'application et la mettre en cache. Cela arrive la première fois seulement. Si vous accédez à la même page sans déboguer, cela ne devrait pas prendre trop de temps. Toute autre demande à la même page devrait être rapide, après la première fois.

Vous devez chek avec Precompilation of ASP.NET

Vérifiez si vous avez des symboles dans le cache

Slow loading in debug

+0

Non, iis le premier et le prochain appel est trop rapide (1 sec), mais dans le développement du serveur est sur le point (30 sec) à chaque fois et sans débogage (IE, Firefox 3). Et dans Firefox 3 dans iss publier site ne fonctionne pas ... (mais dans IE 8 oui. –

+0

Je suis testé le même code dans VMware Workstation 6 Windows XP et fonctionne très bien ... –

Questions connexes