CookieParameter.CookieName プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As CookieParameter Dim value As String value = instance.CookieName instance.CookieName = value
/** @property */ public String get_CookieName () /** @property */ public void set_CookieName (String value)
パラメータのバインド先のクライアント側の HTTP Cookie を識別する文字列。

CookieName プロパティは、HttpCookie オブジェクトで表され、現在の HttpRequest オブジェクトを通じて使用できる HTTP Cookie を識別します。現在の HttpRequest オブジェクトで HTTP Cookie を使用できない場合、Evaluate メソッドは、パラメータを DefaultValue プロパティの値 (設定されている場合) にバインドします。DefaultValue プロパティが設定されていない場合、Evaluate メソッドは、値へのパラメータのバインドに失敗します。

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>
プログラムを使用して CookieParameter オブジェクトを作成し、そのプロパティを設定して、SqlDataSource コントロールの SelectParameters コレクションに追加する方法を次のコード例に示します。
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); } } }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- CookieParameter.CookieName プロパティのページへのリンク