我想创建一个像GMail这样的Javascript应用程序:
框架:ASP.NET
Browser Framework:jQuery
数据库:MySQL
我的想法是:
当window.onhashchange激活时,我会动态加载正确的内容:
main.loadContent = function (file) {
$("#content").load(file); } // in this example, users.aspx
javascript文件“users.js”也被加载并且在dom准备就绪,我通过ajax从服务器获得一些信息:
$.ajax({
type: "POST",
url: "WebService.asmx/GetUsers",
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
// fill the fields
}
});
Web服务中的GetUsers函数将启动并返回数据库中的数据:
public class WebService : System.Web.Services.WebService
{
[WebMethod]
public void GetUsers()
{
try
{
return Users.GetUsers(); //some logic and database query
}
catch (Exception ex) { Global.HandleException(ex); }
}
}
那么,这是一个好的还是你有一个更好的?
答案 0 :(得分:1)
我会使用ASP.NET MVC,因为将jQuery Ajax与ASP.NET回发/视图状态等混合起来会非常痛苦。
ASP.NET MVC将通过完全控制html来简化客户端(javascript)的开发。