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

CookieParameter クラス

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

クライアント側の HTTP Cookie の値をパラメータ オブジェクトにバインドします。パラメータ クエリまたはコマンドでパラメータを使用すると、データを選択、フィルタ処理、または更新できます。

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

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

SqlDataSource コントロールと、HTTP Cookie にバインドされた CookieParameter オブジェクトを使用して、Northwind Traders データベースのデータを GridView コントロールに表示する方法を次のコード例に示します。

<%@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">

Sub Page_Load(sender As Object,
 e As EventArgs)
  ' These cookies might be added by a login form.
  ' They are added here for simplicity.
  If (Not IsPostBack) Then
      Dim cookie As HttpCookie

      cookie = New HttpCookie("lname"
,"davolio")
      Response.Cookies.Add(cookie)

      cookie = New HttpCookie("loginname"
,"ndavolio")
      Response.Cookies.Add(cookie)

      cookie = New HttpCookie("lastvisit",
 DateTime.Now.ToString())
      Response.Cookies.Add(cookie)
  End If
End Sub ' Page_Load
</SCRIPT>
<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand = "SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
 
                           FROM Orders WHERE EmployeeID = 
                           (SELECT EmployeeID FROM Employees WHERE
 LastName = @lastname)">
          <SelectParameters>                 
            <asp:CookieParameter Name="lastname"
 CookieName="lname" />
          </SelectParameters>
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AllowSorting="True"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </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">

void Page_Load(Object sender, EventArgs e){
  // These cookies might be added by a login form.
  // They are added here for simplicity.
  if (!IsPostBack) {
      Response.Cookies.Add(new HttpCookie("lname", 
   "davolio"));
      Response.Cookies.Add(new HttpCookie("loginname"
,"ndavolio"));
      Response.Cookies.Add(new HttpCookie("lastvisit",
 DateTime.Now.ToString()));
  }
}


</SCRIPT>
<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand = "SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
 
                           FROM Orders WHERE EmployeeID = 
                           (SELECT EmployeeID FROM Employees WHERE LastName = @lastname)">
          <SelectParameters>
            <asp:CookieParameter Name="lastname" CookieName="lname"
 />
          </SelectParameters>
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AllowSorting="True"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </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">

    void Page_Load(Object sender, System.EventArgs e)
    {
        // These cookies might be added by a login form.
        // They are added here for simplicity.
        if (!get_IsPostBack()) {
            get_Response().get_Cookies().Add(new HttpCookie(
                "lname", "davolio"));
            get_Response().get_Cookies().Add(new HttpCookie(
                "loginname", "ndavolio"));
            get_Response().get_Cookies().Add(new HttpCookie(
                "lastvisit", System.DateTime.get_Now().ToString()));
        }
    }//Page_Load


</SCRIPT>
<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind;"
          SelectCommand="SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
          FROM Orders WHERE EmployeeID =(SELECT EmployeeID FROM Employees WHERE LastName
 = @lastname)">
          <SelectParameters>
            <asp:CookieParameter Name="lastname" CookieName="lname"
 />
          </SelectParameters>
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AllowSorting="True"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.WebControls.Parameter
    System.Web.UI.WebControls.CookieParameter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CookieParameter メンバ
System.Web.UI.WebControls 名前空間
ControlParameter クラス
FormParameter
ProfileParameter
QueryStringParameter
SessionParameter

CookieParameter コンストラクタ ()

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

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

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

Dim instance As New CookieParameter
public CookieParameter ()
public:
CookieParameter ()
public CookieParameter ()
public function CookieParameter ()
解説解説
使用例使用例

CookieParameter コンストラクタを使用して CookieParameter オブジェクトを作成し、その Name、Type、および CookieName の各プロパティを設定して、SqlDataSource コントロールの SelectParameters コレクションに追加する方法を次のコード例に示します。

<%@ Page Language="VB" AutoEventWireup="false"
 CodeFile="cookieparam2vb.aspx.vb" Inherits="cookieparam2vb_aspx"
 %>
<html  >
<body>
    <form id="form1" runat="server">
    <div>
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand ="SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
                          FROM Orders WHERE EmployeeID =
                          (SELECT EmployeeID FROM Employees WHERE
 LastName = @lastname)">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AllowSorting="True"
          DataSourceID="SqlDataSource1">
      </asp:GridView>        
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" CodeFile="cookieparam2cs.aspx.cs" Inherits="cookieparam2cs_aspx"
 %> 
<html  >
<body>
    <form id="form1" runat="server">
    <div>
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand ="SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
                          FROM Orders WHERE EmployeeID =
                         (SELECT EmployeeID FROM Employees WHERE LastName = @lastname)">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AllowSorting="True"
          DataSourceID="SqlDataSource1">
      </asp:GridView>    
    </div>
    </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">

    void Page_Load(Object sender, System.EventArgs e)
    {
        // These cookies might be added by a login form.
        // They are added here for simplicity.
        if (!get_IsPostBack()) {
            get_Response().get_Cookies().Add(new HttpCookie("lname",
 "davolio"));
            get_Response().get_Cookies().Add(new HttpCookie(
                "loginname", "ndavolio"));
            get_Response().get_Cookies().Add(new HttpCookie(
                "lastvisit", System.DateTime.get_Now().ToString()));

            // You can add a CookieParameter to the SqlDataSource control's
            // SelectParameters collection programmatically.
            CookieParameter cookieParam = new CookieParameter();
            cookieParam.set_Name("lastname");
            cookieParam.set_Type(System.TypeCode.String);
            cookieParam.set_CookieName("lname");
            
            SqlDataSource1.get_SelectParameters().Add(cookieParam);
        }
    }//Page_Load
</SCRIPT>
<HTML>
  <BODY>
    <FORM runat="server">

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataSet"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind;"
          SelectCommand="SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
          FROM Orders WHERE EmployeeID = (SELECT EmployeeID FROM Employees WHERE
 LastName = @lastname)">
      </asp:SqlDataSource>

      <asp:GridView
          id="GridView1"
          runat="server"
          AllowSorting="True"
          DataSourceID="SqlDataSource1">
      </asp:GridView>

    </FORM>
  </BODY>
</HTML>

次の分離コード モジュールは、前の Web フォーム ページと共に使用されます。

Partial Class cookieparam2vb_aspx
    Inherits System.Web.UI.Page
    Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
        ' These cookies might be added by a login form.
        ' They are added here for simplicity.
        If (Not IsPostBack) Then
            Dim cookie As HttpCookie

            cookie = New HttpCookie("lname",
 "davolio")
            Response.Cookies.Add(cookie)

            cookie = New HttpCookie("loginname",
 "ndavolio")
            Response.Cookies.Add(cookie)

            cookie = New HttpCookie("lastvisit",
 DateTime.Now.ToString())
            Response.Cookies.Add(cookie)


            ' You can add a CookieParameter to the SqlDataSource control's
            ' SelectParameters collection programmatically.
            Dim cookieParam As New
 CookieParameter()
            cookieParam.Name = "lastname"
            cookieParam.Type = TypeCode.String
            cookieParam.CookieName = "lname"

            SqlDataSource1.SelectParameters.Add(cookieParam)

        End If
    End Sub ' Page_Load
End Class
public partial class cookieparam2cs_aspx :
 System.Web.UI.Page 
{
    void Page_Load(Object sender, EventArgs e)
    {
        // These cookies might be added by a login form.
        // They are added here for simplicity.
        if (!IsPostBack)
        {
            Response.Cookies.Add(new HttpCookie("lname",
 "davolio"));
            Response.Cookies.Add(new HttpCookie("loginname",
 "ndavolio"));
            Response.Cookies.Add(new HttpCookie("lastvisit",
 DateTime.Now.ToString()));


            // You can add a CookieParameter to the SqlDataSource control's
            // SelectParameters collection programmatically.
            CookieParameter cookieParam = new CookieParameter();
            cookieParam.Name = "lastname";
            cookieParam.Type = TypeCode.String;
            cookieParam.CookieName = "lname";

            SqlDataSource1.SelectParameters.Add(cookieParam);
        }

    }
}
CookieParameter cookieParam = new CookieParameter();
cookieParam.set_Name("lastname");
cookieParam.set_Type(System.TypeCode.String);
cookieParam.set_CookieName("lname");
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CookieParameter クラス
CookieParameter メンバ
System.Web.UI.WebControls 名前空間

CookieParameter コンストラクタ (CookieParameter)

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

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

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

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

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

パラメータ

original

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

解説解説

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

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

CookieParameter コンストラクタ

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

参照参照

関連項目

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

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

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

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

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

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

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

パラメータ

name

パラメータの名前。

type

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

cookieName

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

解説解説
使用例使用例

CookieParameter コンストラクタを使用して CookieParameter オブジェクトを作成し、SqlDataSource コントロールの SelectParameters コレクションに追加する方法を次のコード例に示します。

' You can programmatically add a CookieParameter to the
' SqlDataSource control's SelectParameters collection.
Dim cookieParam As New CookieParameter("lastname"
,TypeCode.String,"lname")
SqlDataSource1.SelectParameters.Add(cookieParam)
// You can programmatically add a CookieParameter to the
// SqlDataSource control's SelectParameters collection.
CookieParameter cookieParam = new CookieParameter("lastname"
,TypeCode.String,"lname");
SqlDataSource1.SelectParameters.Add(cookieParam);
// You can programmatically add a CookieParameter to the
// SqlDataSource control's SelectParameters collection.
CookieParameter cookieParam = new CookieParameter("lastname",
 
    System.TypeCode.String, "lname");
SqlDataSource1.get_SelectParameters().Add(cookieParam);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CookieParameter クラス
CookieParameter メンバ
System.Web.UI.WebControls 名前空間
Name
CookieName

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

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

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

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

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

Dim instance As New CookieParameter(name,
 cookieName)
public CookieParameter (
    string name,
    string cookieName
)
public:
CookieParameter (
    String^ name, 
    String^ cookieName
)
public CookieParameter (
    String name, 
    String cookieName
)
public function CookieParameter (
    name : String, 
    cookieName : String
)

パラメータ

name

パラメータの名前。

cookieName

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

解説解説
使用例使用例

CookieParameter コンストラクタを使用して CookieParameter オブジェクトを作成し、SqlDataSource コントロールの SelectParameters コレクションに追加する方法を次のコード例に示します。

' You can  programmatically add a CookieParameter to the
' SqlDataSource control's SelectParameters collection.
Dim cookieParam As New CookieParameter("lastname"
,"lname")
SqlDataSource1.SelectParameters.Add(cookieParam)
// You can programmatically add a CookieParameter to the
// SqlDataSource control's SelectParameters collection.
CookieParameter cookieParam = new CookieParameter("lastname"
,"lname");
SqlDataSource1.SelectParameters.Add(cookieParam);
// You can programmatically add a CookieParameter to the
// SqlDataSource control's SelectParameters collection.
CookieParameter cookieParam = new CookieParameter("lastname",
 
    "lname");
SqlDataSource1.get_SelectParameters().Add(cookieParam);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CookieParameter クラス
CookieParameter メンバ
System.Web.UI.WebControls 名前空間
Name
CookieName

CookieParameter プロパティ


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

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

関連項目

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

CookieParameter メソッド


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

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

関連項目

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

CookieParameter メンバ

クライアント側の HTTP Cookie の値をパラメータ オブジェクトにバインドします。パラメータ クエリまたはコマンドでパラメータを使用すると、データを選択、フィルタ処理、または更新できます。

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


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

関連項目

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



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「CookieParameter」の関連用語

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

   

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



CookieParameterのページの著作権

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

©2026 GRAS Group, Inc.RSS