Asp.net 如何实施";Don';“不要再次显示此消息”;

Asp.net 如何实施";Don';“不要再次显示此消息”;,asp.net,jquery,.net-3.5,Asp.net,Jquery,.net 3.5,在ASP.NET/JQuery/.NET 3.5环境中,单击时如何显示带有“不再显示此消息”选项的DIV,将不会向用户显示DIV 我需要在两种不同的场景中完成这一点:1个是经过验证的用户,另一个是匿名用户。mattberseth有一篇非常有信息的文章,说明如何这样做以进行删除确认。但是,此解决方案仅适用于经过身份验证的用户。对于匿名用户,您可能需要在客户端执行一些操作(cookie?)。我在自己的应用程序中使用了他的解决方案。对于经过身份验证的用户,可以在数据库中使用标志;对于匿名用户,可以使用

在ASP.NET/JQuery/.NET 3.5环境中,单击时如何显示带有“不再显示此消息”选项的
DIV
,将不会向用户显示
DIV


我需要在两种不同的场景中完成这一点:1个是经过验证的用户,另一个是匿名用户。

mattberseth有一篇非常有信息的文章,说明如何这样做以进行删除确认。但是,此解决方案仅适用于经过身份验证的用户。对于匿名用户,您可能需要在客户端执行一些操作(cookie?)。我在自己的应用程序中使用了他的解决方案。

对于经过身份验证的用户,可以在数据库中使用标志;对于匿名用户,可以使用cookie。

我使用插件设置cookie,并在显示对话框之前读取它

示例:带有一点奖励功能

  if ($.cookie("warned") != "warned"){
    display_alert("WARNING: This diallog will not appear again until your next session");
    $.cookie('warned', 'warned', { expires: 0 }); 
  }

  function display_alert(message,title) {
    title = title || "Alert";
      $('#alert').text(message);

      $("#alert").dialog({
          autoOpen: false,
          bgiframe: true,
          modal: true,
        title:title,
          buttons: {
              OK: function() {
                  $(this).dialog('close');
              }
          }
      });
    $('#alert').dialog('option', 'title', title);
      $("#alert").dialog('open');
  }

这要求我使用ASP.NET配置文件。如果没有必要,我宁愿不用它。这就是为什么最好将相关位复制到stackoverflow中