【问题标题】:Writing a cookie from a static class从静态类写入 cookie
【发布时间】:2009-05-23 23:52:04
【问题描述】:

我的解决方案中有一个静态类,它基本上是使用辅助/实用类。

其中我有以下静态方法:

// Set the user
    public static void SetUser(string FirstName, string LastName)
    {
        User NewUser = new User { Name = String.Format("{0}{1}", FirstName, LastName) };
        HttpCookie UserName = new HttpCookie("PressureName") { Value = NewUser.Name, Expires = DateTime.Now.AddMinutes(60) };       

    }

User 是一个简单的类,包含:

  String _name = string.Empty;

    public String Name
    {
        get { return _name; }
        set { _name = value; }
    }

一切正常,直到我尝试编写 cookie“PressureName”并从 NewUser.Name 将值插入其中。从单步执行代码来看,cookie 似乎从未被写入。

我犯了一个明显的错误吗?我仍然是 c# 的业余爱好者,任何帮助将不胜感激。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    创建 cookie 对象不足以将其发送到浏览器。您还必须将其添加到 Response 对象中。

    由于您使用的是静态方法,因此您无法直接访问页面上下文,它是 Response 属性。使用Current属性从静态方法访问当前页面的Context:

    HttpContext.Current.Response.Cookies.Add(UserName);
    

    【讨论】:

    • 谢谢先生,感谢您的帮助!
    猜你喜欢
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 2011-04-09
    • 2011-08-29
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多