C# 按钮每天点击一次

标签 c# asp.net

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.GetLeft.Value = invited.GetInviteCountByWeb().ToString();
            HttpCookie oldCookie = Request.Cookies["Time"];
            if (oldCookie != null)
            {
                if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(oldCookie.Values["GetTime"]).ToString("yyyy-MM-dd"))
                {
                    this.IsGet.Value = "false";
                }
                else
                {
                    HttpCookie newCookie = new HttpCookie("Time");
                    newCookie.Values.Add("GetTime", DateTime.Now.Date.ToString("yyyy-MM-dd"));
                    newCookie.Expires = DateTime.Now.AddHours(24.0);
                    Response.Cookies.Add(newCookie);
                }
            }
        }
    }

但是它不起作用,每次关闭浏览器时oldcookie都是空的.. 那么我如何设置按钮每天点击一次?

最佳答案

你的else语句位置错误,试试这样;

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        this.GetLeft.Value = invited.GetInviteCountByWeb().ToString();
        HttpCookie oldCookie = Request.Cookies["Time"];
        if (oldCookie != null)
        {
            if (DateTime.Now.ToString("yyyy-MM-dd") == Convert.ToDateTime(oldCookie.Values["GetTime"]).ToString("yyyy-MM-dd"))
            {
                this.IsGet.Value = "false";
            }
        }
        else
        {
            HttpCookie newCookie = new HttpCookie("Time");
            newCookie.Values.Add("GetTime", DateTime.Now.Date.ToString("yyyy-MM-dd"));
            newCookie.Expires = DateTime.Now.AddHours(24.0);
            Response.Cookies.Add(newCookie);
        }
    }

关于C# 按钮每天点击一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132372/

相关文章:

c# - 在 ASP.NET 中在运行时创建动态锁

c# - 在 C# 中创建嵌套的 XML 文档

c# - MVC : Updating One to Many Relationship

c# - 调用 javascript 失败,$ 未定义

javascript - 提示下载

asp.net - 向 ListView 中的 LinkBut​​ton 添加多个动态类

c# - 如何在我的应用程序外部的窗口上设置 'always on top' 标志/设置?

c# - .NET DateTimePicker 中的毫秒值

c# - 如何使用正确的参数测试方法的调用?

javascript - 某些语言的 SignalR 客户端调用失败