2011-12-28 95 views
0

我想创建喜欢Gmail JavaScript应用有:JavaScript应用与ASP.NET/jQuery,最佳实践

框架:ASP.NET

浏览器框架: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

这并不对应任何问题,其更多的代码审查相关。您将在[codereview](http://codereview.stackexchange.com/)获得更好的答案 – 2011-12-28 10:48:13

回答

1

我会使用ASP.NET MVC,因为混合使用jQuery Ajax和ASP.NET回发/视图状态等可能是相当痛苦的。

ASP.NET MVC将通过给予您完全控制html来缓解客户端(javascript)的开发。