【问题标题】:Help with structure for "single-page" Ajax website帮助“单页”Ajax 网站的结构
【发布时间】:2011-03-10 16:42:10
【问题描述】:

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

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

我应该为此使用什么结构?

如果我使用带有播放器的 Masterpage 和分离的 aspx 文件,我可以使用 ajax 加载这些文件吗?

任何有关结构或 ajax 示例的帮助将不胜感激。

【问题讨论】:

  • 这些页面有什么功能吗?还是只是静态文本页面?如果是这样,您可以将页面存储在数据库中,然后将内容加载到主页中?
  • 您能否拥有一个包含 2 个 iframe 的页面并在 1 中完成所有导航,让另一个来运行音乐?
  • 是的..这些页面有一些功能,如果可能的话我宁愿不使用 iframe

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


【解决方案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;
    }
}

【讨论】:

猜你喜欢
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
相关资源
最近更新 更多