Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 在asp.net中实现第一次通知横幅的好教程_C#_Asp.net_Messagebox_Banner - Fatal编程技术网

C# 在asp.net中实现第一次通知横幅的好教程

C# 在asp.net中实现第一次通知横幅的好教程,c#,asp.net,messagebox,banner,C#,Asp.net,Messagebox,Banner,我们如何才能创建一个横幅,当用户第一次打开网页时,它应该只显示一次。在那之后,它应该被隐藏起来。对不起,我不知道这个功能的确切名称。如果有人提供一些新的链接来实现此功能,我们将不胜感激。我在这篇文章中附加了示例图像,您可以在图像顶部看到指定的部分(红色框) 提前感谢在.net中没有这样的功能。您必须创建自己的实现。在我看来,逻辑步骤是: 创建包含产品召回的DIV 默认情况下使DIV不可见 检查一下饼干 如果cookie不存在,则显示产品召回,并使用会话ID和日期创建cookie 如果cooki

我们如何才能创建一个横幅,当用户第一次打开网页时,它应该只显示一次。在那之后,它应该被隐藏起来。对不起,我不知道这个功能的确切名称。如果有人提供一些新的链接来实现此功能,我们将不胜感激。我在这篇文章中附加了示例图像,您可以在图像顶部看到指定的部分(红色框)


提前感谢

在.net中没有这样的功能。您必须创建自己的实现。在我看来,逻辑步骤是:

  • 创建包含产品召回的DIV
  • 默认情况下使DIV不可见
  • 检查一下饼干
  • 如果cookie不存在,则显示产品召回,并使用会话ID和日期创建cookie
  • 如果cookie存在,请检查当前会话ID与cookie中的会话ID是否匹配
  • 如果它们不匹配,则显示产品召回,并使用会话ID和日期更新cookie
  • 如果它们匹配,请检查当前时间和日期与cookie日期之间的差异是否大于要控制的值。如果是,则显示产品召回并使用会话ID和日期更新cookie
  • 创建cookies的步骤

    HttpCookie myCookie = new HttpCookie("UserSettings");
    myCookie["Session"] = Session.SessionID;
    myCookie.Expires = DateTime.Now.AddDays(1d);
    Response.Cookies.Add(myCookie)
    
    读饼干

    if (Request.Cookies["UserSettings"] != null)
    {
        string userSettings;
        if (Request.Cookies["UserSettings"]["Session"] != null)
        { 
            userSettings = Request.Cookies["UserSettings"]["Session"]; 
        }
    }
    

    net中没有这样的功能。您必须创建自己的实现。在我看来,逻辑步骤是:

  • 创建包含产品召回的DIV
  • 默认情况下使DIV不可见
  • 检查一下饼干
  • 如果cookie不存在,则显示产品召回,并使用会话ID和日期创建cookie
  • 如果cookie存在,请检查当前会话ID与cookie中的会话ID是否匹配
  • 如果它们不匹配,则显示产品召回,并使用会话ID和日期更新cookie
  • 如果它们匹配,请检查当前时间和日期与cookie日期之间的差异是否大于要控制的值。如果是,则显示产品召回并使用会话ID和日期更新cookie
  • 创建cookies的步骤

    HttpCookie myCookie = new HttpCookie("UserSettings");
    myCookie["Session"] = Session.SessionID;
    myCookie.Expires = DateTime.Now.AddDays(1d);
    Response.Cookies.Add(myCookie)
    
    读饼干

    if (Request.Cookies["UserSettings"] != null)
    {
        string userSettings;
        if (Request.Cookies["UserSettings"]["Session"] != null)
        { 
            userSettings = Request.Cookies["UserSettings"]["Session"]; 
        }
    }
    

    不是很优雅,但是,只需在用户上次访问时添加一个cookie,并检查一天是否发生了变化或经过了一定的时间。你可以用会话id和其他东西来增加它的趣味性…@Gonzix:你知道这个功能的确切名称吗,这样我就可以在谷歌上查到它了。不是很优雅,但是,只要在用户上次访问时添加一个cookie,然后检查一天是否变了,或者是否已经过了一段时间。你可以用会话id之类的东西来增加它的趣味性…@Gonzix:你知道这个功能的确切名称吗,这样我就可以在谷歌上查到它了。