クッキーをブラウザのメモリに保存する

プロジェクトの種類 ASP.NET Webアプリケーション
プロジェクト名 CookieTest

サンプルダウンロード

○ デザイン(Default.aspx)

 次の図のようにコントロールを配置してください。

コントロールの配置例
コントロールの配置例

○ プログラム

 次のようにプログラムを記述してください。

Default.aspx.vb

  1. Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.  'クッキーにデータを保存
  3.  Me.Response.Cookies("Email").Value = Me.TextBox1.Text
  4.  'ページ遷移
  5.  Me.Response.Redirect("Default2.aspx")
  6. End Sub

○ デザイン(Default2.aspx)

 データを受信するWebページを作成します。Webページを新しく追加し、次の図のようにコントロールを配置してください。

コントロールの配置例
コントロールの配置例

○ プログラム

 次のようにプログラムを記述してください。

Default2.aspx.vb

  1. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.  If Not Me.IsPostBack Then
  3.   'クッキーのデータを表示
  4.   Me.Label1.Text = Me.Server.HtmlEncode(Me.Request.Cookies("Email").Value)
  5.  End If
  6. End Sub

 クッキーにデータを登録するには、HttpResponseオブジェクトのCookiesコレクションを使用します。クッキーのオブジェクトに名前を指定して作成し、Valueプロパティに設定します。

 一方、クッキーを取得するには、HttpRequestオブジェクトのCookiesコレクションから名前を指定して、Valueプロパティから取得します。取得したデータをHtmlEncodeメソッドで変換をしています。これはデータの中に悪意を持ってスクリプトなどが埋め込まれていても、実行されないようにすることができます。

○ 実行結果

実行結果
実行結果

入力したメールアドレスを、次のページでクッキーから取得して表示しました。

前へ   次へ