2009-05-23 10 views
2

私のソリューションには、基本的にヘルパー/極限クラスを使用する静的クラスがあります。それに静的クラスからのクッキーの作成

私は次の静的メソッドがあります。すべては私はクッキーを書き込もうポイント「PressureNameまで働く

String _name = string.Empty; 

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

// 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) };  

    } 

ユーザーが含まれている単純なクラスですNewUser.Nameから値を挿入します。コードをステップ実行してから、クッキーが決して書き込まれないように見えます。

私は明らかな間違いをしていますか?私はまだC#で​​非常に素人ですし、どんな助けも大歓迎です。

答えて

5

クッキーオブジェクトを作成するだけでは、ブラウザに送信するには不十分です。それをResponseオブジェクトにも追加する必要があります。

静的メソッドを使用しているため、ページコンテキストに直接アクセスすることはなく、Responseプロパティです。 Currentプロパティを使用して、静的メソッドから現在のページのコンテキストにアクセスします。

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

ありがとう、私は助けてくれてありがとう! – Strategon

関連する問題