ASP.Netのお勉強

セッションの利用@ASP.Net

セッションの利用を行います。

セッション管理という言葉がありますが、セッションの情報を管理することです。
ショッピングサイトなどでは、ログインからログアウトするまでの流れの中で
訪問者のログイン情報やカートの商品情報などを保存して管理する必要があります。
これをしないと、どんな取引をしているか分からなくなりますね。

セッションは、訪問者毎にIDが割り当てられて、サーバに値が保持されます。
Sessionを利用して、情報を管理します。

●遷移元aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Page.aspx.vb" Inherits="Page" %>

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

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>遷移元</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        遷移元<br />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button1" runat="server" Text="遷移" />
    </div>
    </form>
</body>
</html>


●遷移元vb

Partial Class Page
    Inherits System.Web.UI.Page

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Session("TextBox") = Me.TextBox1.Text
        
        Server.Transfer("page2.aspx")
    End Sub
End Class


●遷移先aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Page2.aspx.vb" Inherits="Page2" %>

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

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>遷移先</title>
</head>
<body>
<form id="form1" runat="server">
<div>
遷移先<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>


●遷移先vb

Partial Class Page2
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Me.TextBox1.Text = Session("TextBox")
    End Sub
End Class

Copyright (C) ASP.Netのお勉強. All Rights Reserved.