I am intending to run jQuery and AJAX with ASP.NET 3.5. On the Visual Studio development server (Cassini), the call to the .aspx page is too slow. It takes about 30 sec. Then, it stops at the break point if I debug and it returns the JSON with date as well. However, the same code published to an IIS web site runs well and runs fast.
Environment: (Windows Vista 64 + Visual Studio 2008)
ASPX page
<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>
file - 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);
}
});
});
});
file - Default.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();
}
}