2009/08/09(Sun) 15:09:11 編集(投稿者)
<pre><pre>■No39474 (もりお さん) に返信
もりお様、ありがとうございます。
Cookie情報の更新が出来る様になりました。
サーバでも動作確認出来ました。
もりお様 wrote
> ボタン押下時のイベント発生の順番が問題なのではないかと思います。
> ページロードイベントはボタンクリックイベントの前に発生します。
もりお様のヒントで、教科書としている「10日でおぼえるASP.NET2.0入門教室」の最初の方に
「ASP.NET式イベントドリブンモデルの落とし穴」としてこの事が書かれていた事を思い出し
ました。
以下の様に修正して、「クッキー更新」ボタンでCookie内容が更新出来る様になりました。
ありがとうございました。
'最初のPage_Loadの時だけ実行する処理
If Not Page.IsPostBack Then
Dim cookie As HttpCookie = Request.Cookies("UserInfo")
If Not (cookie Is Nothing) Then
TextBox1.Text = Server.UrlDecode(cookie.Values("name"))
TextBox2.Text = Server.UrlDecode(cookie.Values("password"))
End If
End If
naoko様、アドバイスありがとうございます。
> こんにちは。もしまだでしたらこちらをご覧になることをお勧めします。
>
> ASP.NET Cookie
> http://msdn.microsoft.com/ja-jp/library/ms178193(VS.80).aspx
マイクロソフト社が提供してくれているASP.NETの正式マニュアルですね。
ざっと目を通しましたが半分以上が何の説明をしているのか?チンプンカンプンです。
でもこれを理解しないと安全で安定したプログラムを書く事は出来ないんですよね。
がんばって理解出来る様に努力しようと思いますが・・・・
ひとつわかったのが、同じ動作をする表現で
Response.AppendCookie(cookie)と
Response.Cookies.Add(cookie)がありますが、
Response.Cookies.Add(cookie)の表現が最新の表現なんだな。とわかりました。
(合ってるかな?)
2.Cookieを削除しても表示が消えない。は解決出来てません。
引き続きアドバイスよろしくお願いします。</pre></pre>