2012-01-23 188 views
0

我正在asp.net中構建一個配置文件頁面,它有兩個選項卡(水平),一個用於配置文件,另一個用於設置。如果用戶在選項卡之間導航,他會看到設置頁面和配置文件頁面。我知道兩種方法來實現這一點。ASP.NET內容顯示

  1. 編碼頁面中的頁面內容並使用javascript隱藏它們,同時瀏覽它們。 這種類型的方法效率低下,因爲它會導致性能問題並增加加載時間。

  2. 使用onclick事件處理程序並使用代碼隱藏文件構建頁面。這是更有效的方式,我可以使用javascript來旋轉某些東西來顯示正在處理的內容,然後調用代碼隱藏中的最後一個方法來隱藏旋轉的圖像。

除了這些方法,還有其他一些有效的方法來完成這個嗎?

+0

想過使用Ajax風格的瀏覽器彈出窗口? – Kane

+0

不,不會彈出窗口,但它應該像facebook一樣工作,您從一個標籤頁到另一個標籤頁並且不會刷新頁面,它會構建內容。 –

回答

1

答案取決於很多因素。您是否希望用戶能夠在不刷新頁面的情況下來回切換?如果是這樣,那麼你必須加載兩個選項卡。

如果您可以進行部分刷新,那麼您可以在點擊它們時使用Ajax填充標籤。這會帶來一些性能方面的後果,因爲它需要往返才能獲取數據。

如果您可以完全刷新,那麼只需將每個頁面設置爲不同的頁面,當您單擊另一個選項卡時,它只會加載另一個選項卡頁面。

我真的不確定你的意思是「用代碼隱藏構建頁面」。也許你的意思是隻加載頁面加載時所選標籤的html。在我看來,簡單地製作不同的頁面比編寫改變頁面結構的複雜代碼更容易。

+0

我希望它能夠工作,Facebook如何工作,他們使用Ajax,我認爲這是正確的做法。此外,我想避免代碼隱藏。還有一個問題,是使用ajax安全嗎?我打算爲整個網站使用hhtps。但是有沒有使用AJAX的問題? –