2011-09-24 82 views
-4

一個特殊的文本假設有一個網站,其中包括3個不同的頁面。在網站上

我想隨機顯示一個文本的頁面之一,用CSS格式化。

例如網頁低於:

hello-world.aspx 
hi-sun.aspx 
good-night-moon.aspx 

* When John enters to the site, the text will appear on hi-sun.aspx, 
* When Elmander enters to the site, the text will appear on hello-world.aspx 

而當一個人進入其中包括一個特殊的文字,即使再來頁面時,它不應該出現。

Psedue代碼:

if(Session["first"] == "1") 
{ 
//show the text in a random page 
} 
else 
{ 
//text.visible = false 
} 

如果塊 我怎麼能提供隨機頁面中的文本。 (它不應該出現在每一頁,應該會出現只有一個頁面)

我該怎麼辦?有什麼建議嗎?
謝謝。

回答

0

我不完全理解你想做的事,但我認爲這是這樣的:

你有幾個不同的地點(3),和你有一個文本(歡迎或東西)你的只想顯示一次。但輸入您的網址後,用戶應該隨機看到其中一個網站。

對於第一個(如果您不希望用戶登錄),您可以在會話對象中保存一些標誌或爲用戶創建一個cookie(說他已經看到文本)並每次檢查一次你想展示它。 會議將在服務器上,但將會丟失,因此用戶可能會在以後再次看到同樣的消息,如果他再次訪問你的網站。但雖然他只會看到一次。 第二個在客戶端。如果他接受cookie,他不會再看到該消息,如果不是他可能每次都看到它,因爲你不知道。也許你想要這兩者的一些組合。

如果您不想深入瞭解System.Web,那麼您必須發送重定向。

在上面,你可以做的情況下:

if(Session["first"] == null) 
{ 
    Session["first"] = true; 
    //show the text in a random page 
} 
else 
{ 
    text.Visible = false 
} 

但請注意,本次會議不會永遠留爲當前用戶。