2010-09-21 34 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的教程。我一定會嘗試去做這樣的事情。