【发布时间】:2013-06-05 16:44:09
【问题描述】:
我有一个文本在每个会话中只向用户显示一次,即仅在他们第一次尝试打开页面时。如果他们尝试再次打开,他们不应该看到该文本。
如果他们关闭浏览器并再次打开它,他们应该能够再次看到文本。 我想用session,但不知道怎么用。
我尝试使用有效的 cookie,但如果 cookie 被禁用,我想这将不起作用。所以我决定选择 Sessions。
【问题讨论】:
标签: asp.net session session-cookies
我有一个文本在每个会话中只向用户显示一次,即仅在他们第一次尝试打开页面时。如果他们尝试再次打开,他们不应该看到该文本。
如果他们关闭浏览器并再次打开它,他们应该能够再次看到文本。 我想用session,但不知道怎么用。
我尝试使用有效的 cookie,但如果 cookie 被禁用,我想这将不起作用。所以我决定选择 Sessions。
【问题讨论】:
标签: asp.net session session-cookies
在Global.asax中定义OnSessionStart事件...像这样...
void Session_OnStart(object sender, EventArgs e)
{
Session["showmessage"]="Show";
}
在pageLoad 或要检查的事件上...检查会话...如果您想在标签中显示文本,请这样做...
protected void Page_Load(object sender, EventArgs e)
{
if(Session["showmessage"].ToString()=="Show")
{
Label1.Text="Message";//i Supposed you wana Show Message in Label.You Can Write your Code to Show Message wherever you wnat show.
Session["showmessage"]=Not Show";//To Display Message Only One Time.
}
注意-:每次会话过期时都会显示消息。
【讨论】: