2010-09-21 37 views
0

我想知道什么是保持我的background.asp文件在我的所有网页中播放的最佳方式。实现Ajax以在所有页面的相同位置保持背景动画

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

现在,我想知道如何保持我的background.asp文件加载在我的整个站点中,即使在更改页面时,它也具有我所有的音乐功能。

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

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

+0

对不起,我不明白你在问什么。击败一个asp文件意味着什么? – stevebot 2010-09-26 15:52:53

+0

对不起,_I_甚至不知道我以前的意思! xD但我希望澄清。 – Qcom 2010-09-26 22:31:46

回答

2

根据我的理解,您正在寻找一种方法来跟踪例如一个音乐播放器,而您的访客在您的网站上浏览。

下面的想法可能帮助:

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

希望这有助于。 :)

1

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

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

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

有几个关于在ASP.Net中使用jQuery的教程。我一定会尝试去做这样的事情。