0

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

图像样本

提前致谢

4

1 回答 1

4

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

  1. 创建包含产品召回的 DIV
  2. 默认情况下使 DIV 不可见
  3. 检查cookie
  4. 如果 cookie 不存在,则显示产品召回并创建带有会话 ID 和日期的 cookie。
  5. 如果 cookie 存在,检查当前会话 ID 和 cookie 中的 ID 是否匹配
  6. 如果它们不匹配,则显示产品召回并使用会话 ID 和日期更新 cookie。
  7. 如果它们匹配,请检查当前时间和日期与 cookie 日期之间的差异是否大于您要控制的值。如果是这样,显示产品召回并使用会话 ID 和日期更新 cookie。

创建 cookie

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

读取 cookie

if (Request.Cookies["UserSettings"] != null)
{
    string userSettings;
    if (Request.Cookies["UserSettings"]["Session"] != null)
    { 
        userSettings = Request.Cookies["UserSettings"]["Session"]; 
    }
}
于 2013-09-23T13:07:18.570 回答