【问题标题】:Display text only once per session in .net在 .net 中每个会话仅显示一次文本
【发布时间】:2013-06-05 16:44:09
【问题描述】:

我有一个文本在每个会话中只向用户显示一次,即仅在他们第一次尝试打开页面时。如果他们尝试再次打开,他们不应该看到该文本。

如果他们关闭浏览器并再次打开它,他们应该能够再次看到文本。 我想用session,但不知道怎么用。

我尝试使用有效的 cookie,但如果 cookie 被禁用,我想这将不起作用。所以我决定选择 Sessions。

【问题讨论】:

    标签: asp.net session session-cookies


    【解决方案1】:

    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.
    }
    

    注意-:每次会话过期时都会显示消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 2017-04-25
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      相关资源
      最近更新 更多