閲覧総計:3165  (本日:2  昨日:0)

 一度入力したデータを自分のPCに保存し、次回起動時に以前入力したデータを
利用できる「クッキー機能」の基本的な操作法を確認した。 09/08/10

(ポイント)
 ASP.NET標準のクッキー機能だけだと、日本語が文字化けしてしまう模様。
 対策定石としてUrlエンコード、デコードを使うそうな。

開発環境:VWD2005+AJAX1.0+Toolkit + SQL Server2005
サーバ:ASP.NET2.0+AJAX1.0 + SQL Server2005

【機能】TextBoxに入力した値が、次回起動した時に表示される。

【稼動サンプル】
http://www.kuri6005.useiis7.net/4AspNet10/Cookie/Cookie.aspx

最初に起動した時には、何も表示されない。▼

cookie01.JPG

次に起動した時には、前回入力したデータが表示される。▼

cookie02.JPG

【Cookie.aspx】

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    'Cookie操作法で参考にしたページ 08/10/26
    'http://momotchi.net/forums/t/23.aspx
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        '最初のPage_Loadの時だけ実行する処理。すなわちPostBuck時は実行しない。
        If Not Page.IsPostBack Then
            'Cookie情報の読込
            Dim cookie As HttpCookie = Request.Cookies("UserInfo")
            'Cookie情報がある場合
            If Not (cookie Is Nothing) Then
                '日本語が文字化けしないようUrlDecodeを利用 06/02/27
                'http://social.msdn.microsoft.com/Forums/ja-JP/vsfeedbackja/thread/6ea71b80-54cf-4770-bbf5-0ea764c02f6d
                TextBox1.Text = Server.UrlDecode(cookie.Values("name"))
                TextBox2.Text = Server.UrlDecode(cookie.Values("password"))
            End If
        End If
    End Sub

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        'Cookie情報の書込(更新)
        Dim cookie As New HttpCookie("UserInfo")
        '日本語が文字化けしないようUrlEncodeを利用 06/02/27
        'http://social.msdn.microsoft.com/Forums/ja-JP/vsfeedbackja/thread/6ea71b80-54cf-4770-bbf5-0ea764c02f6d
        cookie.Values("name") = Server.UrlEncode(TextBox1.Text)
        cookie.Values("password") = Server.UrlEncode(TextBox2.Text)
        cookie.Expires = DateTime.Now.AddMonths(3)
        Response.Cookies.Add(cookie)
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>クッキー操作の基本</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        クッキー操作の基本 09/08/10<br />
        <br />
        【機能】TextBoxに入力した値が、次回起動した時に表示される。<br />
        名前:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
        パスワード:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" Text="クッキーの更新" OnClick="Button1_Click" /><br />
    </div>
    </form>
</body>
</html>

【参考にしたページ】
1.Cookie操作法で参考にしたページ 08/10/26
http://momotchi.net/forums/t/23.aspx

2.日本語が文字化けしないようUrlEncodeを利用 06/02/27
http://social.msdn.microsoft.com/Forums/ja-JP/vsfeedbackja/thread/6ea71b80-54cf-4770-bbf5-0ea764c02f6d

選択肢 投票
参考になった 3  
ふつう 0  
参考にならなかった 0  

  • 1 -- 1 2015-09-25 (金) 13:35:33
  • 1 -- 1 2014-02-01 (土) 13:45:16
  • 1 -- 1 2014-01-16 (木) 21:03:08
  • 1 -- 1 2013-10-26 (土) 21:29:50

添付ファイル: filecookie02.JPG 565件 [詳細] filecookie01.JPG 576件 [詳細]

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-08-22 (土) 12:16:43 (718d)