使用ASP.NET / jQuery的Javascript应用程序,最佳实践

时间:2011-12-28 10:40:16

标签: jquery asp.net

我想创建一个像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); }
    }
}

那么,这是一个好的还是你有一个更好的?

1 个答案:

答案 0 :(得分:1)

我会使用ASP.NET MVC,因为将jQuery Ajax与ASP.NET回发/视图状态等混合起来会非常痛苦。

ASP.NET MVC将通过完全控制html来简化客户端(javascript)的开发。