ページ間でのクッキーによるデータ受け渡し
- 2008年01月18日
- ASP.NET開発
以前、ページ間ポストバックについて書いたが、ページ間でクッキーを使用してデータを受け渡す場合は、注意が必要だ。たとえば、ショッピングカートで「商品をカートに入れる」時は、ボタンをクリックした時点でクッキーに商品IDや個数を格納したい。そんな時
<asp:Button ID="Button" runat="server" Text="買物かごに入れる" PostBackUrl="cart.aspx" />
なんて書いて、受け取り側(上記ではcart.aspx)で処理しようとしたら、うまくいかなかった。
以下自分メモ
Protected Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button.Click Dim MyCookie As HttpCookie = New HttpCookie("TextBox") MyCookie.Value = TextBox.Text Response.Cookies.Add(MyCookie) Response.Redirect("cart.aspx") End Sub
- 自分のページでクッキーに格納してからResponse.Redirect
- ASP.NET2.0の自動ページ間ポストバックは使わない。
© 2024 Copyright OKESYS. All rights reserverd.