ページ間でのクッキーによるデータ受け渡し


以前、ページ間ポストバックについて書いたが、ページ間でクッキーを使用してデータを受け渡す場合は、注意が必要だ。たとえば、ショッピングカートで「商品をカートに入れる」時は、ボタンをクリックした時点でクッキーに商品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の自動ページ間ポストバックは使わない。

桶狭間情報システム

© 2023 Copyright OKESYS. All rights reserverd.