实现Ajax以将背景动画保持在所有页面的相同位置

时间:2010-09-21 18:22:50

标签: ajax asp-classic include

我想知道在我的所有网页中保存background.asp文件的最佳方法是什么。

我的网站www.marioplanet.com使用ASP #includes以保持我网站的某些部分相同。所以,如果我想更改标题中的链接,我只需要更新1个文件。

现在,我想知道如何在我的整个网站中保存我的background.asp文件,即使在更改网页时,该文件也具有我的所有音乐功能。

因此,整个网站的音乐和背景都是连续的。

如果不重组整个网站,我怎样才能最轻松地做到这一点?或者我是否必须完全重做我的网站?

2 个答案:

答案 0 :(得分:2)

根据我的理解,您正在寻找一种方法来跟踪例如当您的访问者在您的网站上浏览时,您可以使用音乐播放器。

以下想法可能有所帮助:

  • 使整个网站成为一个AJAX应用程序,通过哈希标识符给出状态(查看Facebook和jQuery History Forward插件)。通过这种方式,您可以开始播放音乐,用户可以在不重新加载整个页面的情况下浏览网站(因此,无需停止播放音乐)。
  • 设置一个cookie,其中包含音乐播放器启动时的时间戳(通过Javascript)。现在,当页面加载时,检查是否存在这样的cookie,如果返回,则计算cookie时间戳和当前时间戳之间的偏移量。将播放器设置为该偏移量将在最后一页停止的位置拾取音乐。
  • 在单独的弹出窗口中控制音乐。老式而且在可用性方面并不是很好。
  • 在不重新加载的不可见帧中控制音乐。非常老式,并为用户提供主要的反冲(有传统框架过时的原因)。

希望这会有所帮助。 :)

答案 1 :(得分:1)

如果我理解正确,你基本上想要让背景和音乐(可以在后台加载)永远不会在用户访问网站后重新加载。最好的方法是使网站成为一个完全基于AJAX的应用程序,并在用户浏览网站时使用jQuery将页面加载到div中。

基本上你会想要创建一个保存你的背景的索引页面,并且还包含一个'content'div。当用户使用jQuery .load()方法单击导航按钮以将请求的页面加载到内容div中时。

另一种选择是与jQuery UI一起使用,并拥有像tabs组件这样的元素,您可以在其中定义网站的所有不同页面,然后它会处理所有繁重的工作。你。

有一些关于在ASP.Net中使用jQuery的教程。在尝试做这样的事情时,我肯定会继续使用它。