【发布时间】:2009-09-14 19:20:31
【问题描述】:
我打算用 ASP.NET 3.5 运行 jQuery 和 AJAX。在 Visual Studio 开发服务器 (Cassini) 上,对 .aspx 页面的调用太慢。大约需要 30 秒。然后,如果我调试它会在断点处停止,它也会返回带有日期的 JSON。但是,发布到 IIS 网站的相同代码运行良好且运行速度快。
环境:(Windows Vista 64 + Visual Studio 2008)
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>
文件 - 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);
}
});
});
});
文件 - 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();
}
}
【问题讨论】:
标签: asp.net