SessionParameterとは? わかりやすく解説

SessionParameter クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

セッション変数の値を、パラメータ オブジェクトにバインドします。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class SessionParameter
    Inherits Parameter
Dim instance As SessionParameter
public class SessionParameter : Parameter
public ref class SessionParameter : public
 Parameter
public class SessionParameter extends Parameter
public class SessionParameter extends
 Parameter
解説解説
使用例使用例

SessionParameter オブジェクトを使用して、Web ブラウザ セッションに格納された従業員 ID の値を SQL パラメータ クエリにバインドする方法を次のコード例に示します。まず、SessionParameter オブジェクトを SqlDataSource コントロールの SelectParameters コレクションに追加しています。次に、SelectCommand プロパティに設定された SQL パラメータ クエリが、このオブジェクトを使用してデータを取得し、それを GridView コントロールに表示しています。SessionParameter オブジェクトには DefaultValue プロパティが設定されているため、この例を実行する前に "empid" という名前のセッション変数を設定しなかったとしてもデータが表示されます。

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

<HTML>
  <body>
    <form id="Form1" method="post"
 runat="server">
      <P>Show My Orders:</P>

      <asp:SqlDataSource
          id="OdbcDataSource1"
          runat="server"
          ProviderName="System.Data.Odbc"
          ConnectionString="dsn=MyOdbcDsn;"
          SelectCommand="SELECT OrderId, CustomerId, OrderDate 
                         FROM Orders 
                         WHERE EmployeeID = ? 
                         ORDER BY CustomerId ASC;">
          <SelectParameters>
              <asp:SessionParameter
                Name="empid"
                SessionField="empid"
                DefaultValue="5" />
          </SelectParameters>
      </asp:SqlDataSource>

      <p>
      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="OdbcDataSource1" />
      </p>
    </form>
  </body>
</HTML>
<%@ Page language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <body>
    <form id="Form1" method="post" runat="server">
      <P>Show My Orders:</P>

      <asp:SqlDataSource
          id="OdbcDataSource1"
          runat="server"
          ProviderName="System.Data.Odbc"
          ConnectionString="dsn=MyOdbcDsn;"
          SelectCommand="SELECT OrderId, CustomerId, OrderDate
                         FROM Orders
                         WHERE EmployeeID = ?
                         ORDER BY CustomerId ASC;">
          <SelectParameters>
              <asp:SessionParameter
                Name="empid"
                SessionField="empid"
                DefaultValue="5" />
          </SelectParameters>
      </asp:SqlDataSource>

      <p>
      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="OdbcDataSource1" />
      </p>
    </form>
  </body>
</HTML>
<%@ Page language="VJ#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<HTML>
  <body>
    <form id="Form1" method="post" runat="server">
      <P>Show My Orders:</P>

      <asp:SqlDataSource
          id="OdbcDataSource1"
          runat="server"
          ProviderName="System.Data.Odbc"
          ConnectionString="dsn=MyOdbcDsn;"
          SelectCommand = "SELECT OrderId, CustomerId, OrderDate
            FROM Orders
            WHERE EmployeeID = ?
            ORDER BY CustomerId ASC;">
          <SelectParameters>
              <asp:SessionParameter
                Name="empid"
                SessionField="empid"
                DefaultValue="5" />
          </SelectParameters>
      </asp:SqlDataSource>

      <p>
      <asp:GridView
          id="GridView1"
          runat="server"
          DataSourceID="OdbcDataSource1" />
      </p>
    </form>
  </body>
</HTML>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.WebControls.Parameter
    System.Web.UI.WebControls.SessionParameter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SessionParameter コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SessionParameter クラスの名前のない新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As New SessionParameter
public SessionParameter ()
public:
SessionParameter ()
public SessionParameter ()
public function SessionParameter ()
解説解説

SessionParameter コンストラクタで作成された SessionParameter オブジェクトは、すべてのプロパティに既定値を使用して初期化されます。SessionField プロパティは String.Empty に初期化されます。また、Name プロパティは String.Empty に初期化され、Type プロパティは TypeCode.Object に初期化されます。さらに、Direction プロパティは ParameterDirection.Input に初期化され、DefaultValue プロパティは null 参照 (Visual Basic では Nothing) に初期化されます。

使用例使用例

SessionParameter コンストラクタを使用して、SessionParameter クラスの既定のインスタンスを作成する方法を次のコード例に示します。

' In this example, the session parameter "empid" is set
' after the employee successfully logs in.
Dim empid As New SessionParameter()
empid.Name = "empid"
empid.Type = TypeCode.Int32
empid.SessionField = "empid"
// In this example, the session parameter "empid" is set
// after the employee successfully logs in.
SessionParameter empid = new SessionParameter();
empid.Name = "empid";
empid.Type = TypeCode.Int32;
empid.SessionField = "empid";
// In this example, the session parameter "empid" is set
// after the employee successfully logs in.
SessionParameter empid = new SessionParameter();
empid.set_Name("empid");
empid.set_Type(System.TypeCode.Int32);
empid.set_SessionField("empid");
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SessionParameter クラス
SessionParameter メンバ
System.Web.UI.WebControls 名前空間

SessionParameter コンストラクタ (SessionParameter)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

original パラメータで指定されたインスタンスの値を使用して、SessionParameter クラスの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Protected Sub New ( _
    original As SessionParameter _
)
Dim original As SessionParameter

Dim instance As New SessionParameter(original)
protected SessionParameter (
    SessionParameter original
)
protected:
SessionParameter (
    SessionParameter^ original
)
protected SessionParameter (
    SessionParameter original
)
protected function SessionParameter (
    original : SessionParameter
)

パラメータ

original

現在のインスタンスの初期化の基になる SessionParameter。

解説解説

SessionParameter(SessionParameter) コンストラクタは、SessionParameter インスタンスのクローンを作成するための Protected コピー コンストラクタです。SessionParameter オブジェクトの値 (SessionField、Name、Type プロパティなど) が、すべて新しいインスタンスに転送されます。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SessionParameter クラス
SessionParameter メンバ
System.Web.UI.WebControls 名前空間
Clone

SessionParameter コンストラクタ (String, String)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

バインド先の HTTP Cookie を識別する文字列を指定して、SessionParameter クラスの名前付きの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    name As String, _
    sessionField As String _
)
Dim name As String
Dim sessionField As String

Dim instance As New SessionParameter(name,
 sessionField)
public SessionParameter (
    string name,
    string sessionField
)
public:
SessionParameter (
    String^ name, 
    String^ sessionField
)
public SessionParameter (
    String name, 
    String sessionField
)
public function SessionParameter (
    name : String, 
    sessionField : String
)

パラメータ

name

パラメータの名前。

sessionField

パラメータ オブジェクトのバインド先の HttpSessionState 名前/値ペアの名前。既定値は Empty です。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SessionParameter クラス
SessionParameter メンバ
System.Web.UI.WebControls 名前空間
Parameter.Name プロパティ
SessionField

SessionParameter コンストラクタ (String, TypeCode, String)

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

バインド先の HTTP Cookie を識別する文字列を指定して、SessionParameter クラスの厳密に型指定された名前付きの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    name As String, _
    type As TypeCode, _
    sessionField As String _
)
Dim name As String
Dim type As TypeCode
Dim sessionField As String

Dim instance As New SessionParameter(name,
 type, sessionField)
public SessionParameter (
    string name,
    TypeCode type,
    string sessionField
)
public:
SessionParameter (
    String^ name, 
    TypeCode type, 
    String^ sessionField
)
public SessionParameter (
    String name, 
    TypeCode type, 
    String sessionField
)
public function SessionParameter (
    name : String, 
    type : TypeCode, 
    sessionField : String
)

パラメータ

name

パラメータの名前。

type

パラメータが表す型。既定値は TypeCode.Object です。

sessionField

パラメータ オブジェクトのバインド先の HttpSessionState 名前/値ペアの名前。既定値は Empty です。

解説解説
使用例使用例

SessionParameter コンストラクタを使用して SessionParameter オブジェクトを作成し、それを SqlDataSource コントロールと共に使用して、データを DataGrid コントロールに表示する方法を次のコード例に示します。

<%@ 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">
Private Sub Page_Load(sender As
 Object, e As EventArgs)

    Dim OdbcToSql As New
 SqlDataSource()

    ' Connect to SQL Server using an ODBC DSN.
    OdbcToSql.ProviderName= "System.Data.Odbc"
    OdbcToSql.ConnectionString = "dsn=MyOdbcDsn;"

    ' Use an ODBC parameterized query syntax.
    OdbcToSql.SelectCommand = "SELECT EmployeeID FROM Employees
 " & _
                              " WHERE Country = ? AND ReportsTo
 = ?"

    ' The country parameter has no default value, so be sure to set
    ' a Session variable named "country" to "UK"
 or "USA".
    Dim country As SessionParameter
    country = New SessionParameter("country"
,TypeCode.String,"country")

    Dim reportsTo As SessionParameter
    reportsTo = New SessionParameter("report"
,TypeCode.Int32,"report")
    reportsTo.DefaultValue = "2"

    OdbcToSql.SelectParameters.Add(country)
    OdbcToSql.SelectParameters.Add(reportsTo)

    ' Add the DataSourceControl to the page's Controls collection.
    Page.Controls.Add(OdbcToSql)

    DataGrid1.DataSource = OdbcToSql
    DataGrid1.DataBind()

End Sub ' Page_Load

</SCRIPT>
<HTML>
  <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post"
 runat="server">
      <asp:DataGrid
          id="DataGrid1"
          style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute;
 TOP: 56px"
          runat="server" />
    </form>
  </body>
</HTML>
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
private void Page_Load(object sender, System.EventArgs
 e)
{
    SqlDataSource OdbcToSql = new SqlDataSource();

    // Connect to SQL Server using an ODBC DSN.
    OdbcToSql.ProviderName= "System.Data.Odbc";
    OdbcToSql.ConnectionString = "dsn=MyOdbcDsn;";

    // Use an ODBC parameterized query syntax.
    OdbcToSql.SelectCommand = "SELECT EmployeeID FROM Employees " +
                              " WHERE Country = ? AND ReportsTo = ?";

    // The country parameter has no default value, so be sure to set
    // a Session variable named "country" to "UK"
 or "USA".
    SessionParameter country =
        new SessionParameter("country",TypeCode.String
,"country");

    SessionParameter reportsTo =
        new SessionParameter("report",TypeCode.Int32
,"report");
    reportsTo.DefaultValue = "2";

    OdbcToSql.SelectParameters.Add(country);
    OdbcToSql.SelectParameters.Add(reportsTo);

    // Add the DataSourceControl to the page's Controls collection.
    Page.Controls.Add(OdbcToSql);

    DataGrid1.DataSource = OdbcToSql;
    DataGrid1.DataBind();
}

</SCRIPT>
<HTML>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <asp:DataGrid
                id="DataGrid1"
                style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 56px"
                runat="server" />
        </form>
    </body>
</HTML>
<%@ Page language="VJ#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
private void Page_Load(Object sender, System.EventArgs
 e)
{
    SqlDataSource odbcToSql = new SqlDataSource();

    // Connect to SQL Server using an ODBC DSN.
    odbcToSql.set_ProviderName("System.Data.Odbc");
    odbcToSql.set_ConnectionString("dsn=MyOdbcDsn;");

    // Use an ODBC parameterized query syntax.
    odbcToSql.set_SelectCommand("SELECT EmployeeID FROM Employees " 
        + " WHERE Country = ? AND ReportsTo = ?");

    // The country parameter has no default value, so be sure to set
    // a Session variable named "country" to "UK"
 or "USA".
    SessionParameter country =
        new SessionParameter("country",System.TypeCode.String
,"country");

    SessionParameter reportsTo =
        new SessionParameter("report",System.TypeCode.Int32
,"report");

    reportsTo.set_DefaultValue("2");
    odbcToSql.get_SelectParameters().Add(country);
    odbcToSql.get_SelectParameters().Add(reportsTo);

    // Add the DataSourceControl to the page's Controls collection.
    get_Page().get_Controls().Add(odbcToSql);
    DataGrid1.set_DataSource(odbcToSql);
    DataGrid1.DataBind();
} //Page_Load

</SCRIPT>
<HTML>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <asp:DataGrid
                id="DataGrid1"
                style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 56px"
                runat="server" />
        </form>
    </body>
</HTML>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SessionParameter クラス
SessionParameter メンバ
System.Web.UI.WebControls 名前空間
Parameter.Name プロパティ
SessionField

SessionParameter コンストラクタ

SessionParameter クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

SessionParameter クラス
SessionParameter メンバ
System.Web.UI.WebControls 名前空間

SessionParameter プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

SessionParameter クラス
System.Web.UI.WebControls 名前空間
ControlParameter クラス
CookieParameter クラス
FormParameter クラス
ProfileParameter クラス
QueryStringParameter クラス

その他の技術情報

データ ソース コントロールの概要
データ ソース コントロールとパラメータの使用

SessionParameter メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Clone オーバーライドされます。 現在の SessionParameter インスタンスの複製を返します。
プロテクト メソッド Evaluate オーバーライドされます。 SessionParameter オブジェクトの値を更新して返します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド LoadViewState  データ ソース ビューの、以前保存したビューステートを復元します。 ( Parameter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnParameterChanged  Parameter オブジェクトを格納する ParameterCollection コレクションの OnParametersChanged メソッドを呼び出します。 ( Parameter から継承されます。)
プロテクト メソッド SaveViewState  ページがサーバーにポストバックされた時間以降に発生した、Parameter オブジェクトのビューステートへの変更を保存します。 ( Parameter から継承されます。)
プロテクト メソッド SetDirty  Parameter オブジェクトの状態がビューステートで記録されるように、このオブジェクトをマークします。 ( Parameter から継承されます。)
プロテクト メソッド TrackViewState  Parameter オブジェクトがビューステートの変更を追跡するようにします。それにより、変更をコントロールの ViewState オブジェクトに格納して、同じページに対する複数の要求にわたって永続化できます。 ( Parameter から継承されます。)
参照参照

関連項目

SessionParameter クラス
System.Web.UI.WebControls 名前空間
ControlParameter クラス
CookieParameter クラス
FormParameter クラス
ProfileParameter クラス
QueryStringParameter クラス

その他の技術情報

データ ソース コントロールの概要
データ ソース コントロールとパラメータの使用

SessionParameter メンバ

セッション変数の値を、パラメータ オブジェクトにバインドします。

SessionParameter データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Clone オーバーライドされます。 現在の SessionParameter インスタンスの複製を返します。
プロテクト メソッド Evaluate オーバーライドされます。 SessionParameter オブジェクトの値を更新して返します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド LoadViewState  データ ソース ビューの、以前保存したビューステートを復元します。 (Parameter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnParameterChanged  Parameter オブジェクトを格納する ParameterCollection コレクションの OnParametersChanged メソッドを呼び出します。 (Parameter から継承されます。)
プロテクト メソッド SaveViewState  ページがサーバーにポストバックされた時間以降に発生した、Parameter オブジェクトのビューステートへの変更を保存します。 (Parameter から継承されます。)
プロテクト メソッド SetDirty  Parameter オブジェクトの状態がビューステートで記録されるように、このオブジェクトをマークします。 (Parameter から継承されます。)
プロテクト メソッド TrackViewState  Parameter オブジェクトがビューステートの変更を追跡するようにします。それにより、変更をコントロールの ViewState オブジェクトに格納して、同じページに対する複数の要求にわたって永続化できます。 (Parameter から継承されます。)
参照参照

関連項目

SessionParameter クラス
System.Web.UI.WebControls 名前空間
ControlParameter クラス
CookieParameter クラス
FormParameter クラス
ProfileParameter クラス
QueryStringParameter クラス

その他の技術情報

データ ソース コントロールの概要
データ ソース コントロールとパラメータの使用



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SessionParameter」の関連用語

SessionParameterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SessionParameterのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS