2011-09-24 83 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 
} 

但请注意,本次会议不会永远留为当前用户。