网站上的特殊文本

时间:2011-09-24 16:30:35

标签: c# asp.net vb.net

假设有一个包含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
}
if块中的

如何在随机页面中提供文本。 (它不应出现在每个页面中,应该只出现一页)

我该怎么办?有什么建议吗?
谢谢。

1 个答案:

答案 0 :(得分:0)

我不完全明白你想做什么,但我认为它是这样的:

你有几个不同的网站(3),你有一个你只想展示一次的文字(欢迎或其他)。但在输入您的网址后,用户应该随机查看其中一个网站。

对于第一个(如果您不希望用户登录),您可以在Session对象中保存一些标志或为用户创建一个cookie(说他已经看过文本)并在每次检查时检查想表现出来。 会话将在服务器上但将丢失,因此如果用户重新访问您的站点,用户可能会再次看到相同的消息。但是当停留时,他只会看到一次。 第二个是客户端。如果他接受了cookie,他将永远不会再看到该消息,如果不是他每次都会看到它,因为你无法知道。也许你想要两者的组合。

如果你不想深入了解System.Web,那么你必须发送一个重定向。

在上面的例子中你可以这样做:

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

但请注意,会话不会永久保留给当前用户。