ボタンのクリックでクッキーを登録

ボタンのクリックでクッキーを登録します。
クッキーと言ってもお菓子では無く、キーと値の組み合わせ配列のような物です。 (^_^;)

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. クッキーとはクライアント側のマシンに「キー=文字列」の形式でユーザーのIDなどを記録する機能です。
    クッキーを使うとサーバー側での管理が容易になり、前回の状態を再現したり、再接続時のタイプ入力を省略することが出来るようになります。
    良いことばかりでは無く、ウイルスソフトなどがクッキーを利用して不正に情報を収集/設定することもあり、どちらかと言えば嫌われ者かも知れません。
    決してクッキー自身が悪いのではなく、それを使う人間側の問題でクッキーが怒っているかも知れません。 <(`^´)>
  2. 画面上には、二個のボタンだけを配置して下さい。
    クリックされたボタンにより、二種類のクッキーを登録します。
  3. 一個目のボタンをクリックすると Button1_Click 関数が呼び出されます。
    ここでは "LastVisit" の名前で、現在時刻をクッキーに登録しています。
    コメントを見ていただければ、およそ理解出来るでしょう。 (^o^)/
        void Button1_Click(object sender, EventArgs e)
        {
             // クッキーで LastVisit を設定する領域を定義
             HttpCookie MyCookie = new HttpCookie("LastVisit");
             // 現在時刻を取得
             DateTime now = DateTime.Now;
             // LastVisit に現在時刻を設定
             MyCookie.Value = now.ToString();
             // 破棄時間を1時間後に設定
             MyCookie.Expires = now.AddHours(1);
             // クッキーを登録
             Response.Cookies.Add(MyCookie);
        }
        
  4. 二個目のボタンをクリックすると Button2_Click 関数が呼び出されます。
    ここでは "TestStr" の名前で、"StringKey" の文字列をクッキーに登録しています。
        void Button2_Click(object sender, EventArgs e)
        {
             // クッキーで TestStr を設定する領域を定義
             HttpCookie MyCookie = new HttpCookie("TestStr");
             // TestStr に値をを設定
             MyCookie.Value = "StringKey";
             // 破棄時間を最大に設定
             MyCookie.Expires = DateTime.MaxValue;
             // クッキーを登録
             Response.Cookies.Add(MyCookie);
        }
        
  5. クッキーはインターネットエクスプローラなどのブラウザから[インターネットオプション][閲覧の履歴]で削除することが出来ます。

setcookie.aspx のソースコード

setcookie.aspx を呼び出す

超初心者のプログラム入門(C# on-line game)