Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 网站上的特殊文本_C#_Asp.net_Vb.net - Fatal编程技术网

C# 网站上的特殊文本

C# 网站上的特殊文本,c#,asp.net,vb.net,C#,Asp.net,Vb.net,假设有一个包含3个不同页面的网站 我想显示一个文本的一个页面随机,是与css格式 例如,页面如下所示: hello-world.aspx hi-sun.aspx good-night-moon.aspx 当一个人进入包含特殊文本的页面时,即使再次出现,它也不应该出现 Psedue代码: if(Session["first"] == "1") { //show the text in a random page } else { //text.visible = false } 在if块中

假设有一个包含3个不同页面的网站

我想显示一个文本的一个页面随机,是与css格式

例如,页面如下所示:

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

当一个人进入包含特殊文本的页面时,即使再次出现,它也不应该出现

Psedue代码:

if(Session["first"] == "1")
{
//show the text in a random page
}
else
{
//text.visible = false
}
在if块中 如何在随机页面中提供文本。(它不应该出现在每一页中,应该只出现一页)

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

谢谢。

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

你有两个不同的网站(3),你有一个文本(欢迎之类的),你只想显示一次。但在输入url后,用户应该会随机看到其中一个站点

对于第一种情况(如果您不想让用户登录),您可以在会话对象中保存一些标志,或者为用户创建一个cookie(表示他看到了文本),并在每次需要显示时检查它。 该会话将在服务器上运行,但会丢失,因此如果用户再次访问您的站点,可能会在稍后再次看到相同的消息。但在逗留期间,他只会看到一次。 第二个是关于客户机。如果他接受了cookie,他就再也看不到消息了。如果他不接受,他可能每次都会看到,因为你不知道。也许你想把这两者结合起来

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

在上述情况下,您只需执行以下操作:

if(Session["first"] == null)
{
   Session["first"] = true;
   //show the text in a random page
}
else
{
   text.Visible = false
}
但是请注意,会话不会永远为当前用户保留

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