帮助“单页”Ajax网站的结构

时间:2011-03-10 16:42:11

标签: .net asp.net ajax visual-studio-2008 asp.net-ajax

我知道规则,这不是一个可以回答的问题,但我真的需要帮助。

我正在创建一个拥有javascript音乐播放器的网站,每次用户在页面之间切换时都无法中断。因此,该站点必须是一种单页,使用AJAX加载ASPX文件。

我应该使用什么结构?

如果我在播放器和分隔的aspx文件中使用Masterpage,我是否可以使用ajax加载这些文件?

任何有关结构或ajax样本的帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我建议您利用MVC Framework来实现此目的。然后,您可以通过客户端AJAX调用轻松调用Controller的Action方法。这是一个简化的例子:

// jQuery AJAX call.
function getContacts() {
    $.ajax({
        type: 'get',
        url: '/Contacts/GetContacts',
        dataType: 'json',
        success: function (response) {
            var contacts = response;
        },
        error: function (e) {
            alert('oops!');
        }
    });
}


// Server-side.
public class ContactsController : Controller
{
    [HttpGet]
    public JsonResult GetContacts()
    {
        JsonResult result = new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        List<Contacts> contacts = DataAccess.GetContacts();
        result.Data = contacts;

        return result;
    }
}