假设有一个包含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块中的如何在随机页面中提供文本。 (它不应出现在每个页面中,应该只出现一页)
我该怎么办?有什么建议吗?
谢谢。
答案 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
}
但请注意,会话不会永久保留给当前用户。