ParameterCollection クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public ref class ParameterCollection : System::Web::UI::StateManagedCollection
public class ParameterCollection : System.Web.UI.StateManagedCollection
type ParameterCollection = class
inherit StateManagedCollection
Public Class ParameterCollection
Inherits StateManagedCollection
- 継承
例
次のコード例では、コントロールと をAccessDataSourceFormParameter使用して、コントロール内の Microsoft Access データベースの情報を表示する方法をGridView示します。 オブジェクトは FormParameter 、 メソッドを SelectParameters 使用してコレクションに Add 追加されます。
重要
この例には、ユーザー入力を受け付けるテキスト ボックスがあります。これにより、セキュリティが脆弱になる可能性があります。 既定では、ASP.NET Web ページによって、ユーザー入力にスクリプトまたは 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){
// You can add a FormParameter to the AccessDataSource control's
// SelectParameters collection programmatically.
AccessDataSource1.SelectParameters.Clear();
// Security Note: The AccessDataSource uses a FormParameter,
// Security Note: which does not perform validation of input from the client.
// Security Note: To validate the value of the FormParameter,
// Security Note: handle the Selecting event.
FormParameter formParam = new FormParameter("lastname","LastNameBox");
formParam.Type=TypeCode.String;
AccessDataSource1.SelectParameters.Add(formParam);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:accessdatasource
id="AccessDataSource1"
runat="server"
datasourcemode="DataSet"
datafile="Northwind.mdb"
selectcommand="SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
FROM Orders WHERE EmployeeID =
(SELECT EmployeeID FROM Employees WHERE LastName = @lastname)">
</asp:accessdatasource>
<br />Enter the name "Davolio" or "King" in the text box and click the button.
<br />
<asp:textbox
id="LastNameBox"
runat="server" />
<br />
<asp:button
id="Button1"
runat="server"
text="Get Records" />
<br />
<asp:gridview
id="GridView1"
runat="server"
allowsorting="True"
datasourceid="AccessDataSource1">
</asp:gridview>
</form>
</body>
</html>
<%@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)
' You can add a FormParameter to the AccessDataSource control's
' SelectParameters collection programmatically.
AccessDataSource1.SelectParameters.Clear()
' Security Note: The AccessDataSource uses a FormParameter,
' Security Note: which does not perform validation of input from the client.
' Security Note: To validate the value of the FormParameter,
' Security Note: handle the Selecting event.
Dim formParam As New FormParameter("lastname","LastNameBox")
formParam.Type=TypeCode.String
AccessDataSource1.SelectParameters.Add(formParam)
End Sub ' Page_Load
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:accessdatasource
id="AccessDataSource1"
runat="server"
datasourcemode="DataSet"
datafile="Northwind.mdb"
selectcommand="SELECT OrderID,CustomerID,OrderDate,RequiredDate,ShippedDate
FROM Orders WHERE EmployeeID =
(SELECT EmployeeID FROM Employees WHERE LastName = @lastname)">
</asp:accessdatasource>
<br />Enter the name "Davolio" or "King" in the text box and click the button.
<br />
<asp:textbox
id="LastNameBox"
runat="server" />
<br />
<asp:button
id="Button1"
runat="server"
text="Get Records" />
<br />
<asp:gridview
id="GridView1"
runat="server"
allowsorting="True"
datasourceid="AccessDataSource1">
</asp:gridview>
</form>
</body>
</html>
注釈
クラスは ParameterCollection 、データ ソース コントロールを使用する高度なデータ バインディング シナリオで使用されるオブジェクトのコレクション Parameter を表します。 オブジェクトは Parameter 、ローカル Page 変数、HTTP Cookie、セッション変数、およびその他のコントロールの値に含まれる値を、データの取得、更新、削除、および挿入時にデータ ソース コントロールにバインドするために使用されます。
クラスを ParameterCollection 使用して、一連の Parameter オブジェクトをプログラムで管理します。 クラスの適切なメソッドParameterCollectionを使用して、オブジェクトを追加、挿入、および削除Parameterできます。 プログラムによってコレクションからオブジェクトを取得 Parameter するには、次のいずれかの方法を使用します。
インデクサーを使用して、名前または配列表記を使用して、コレクションから 1 つの Parameter オブジェクトを取得します。
メソッドを GetEnumerator 使用して-implemented オブジェクトを System.Collections.IEnumerator作成し、それを使用してコレクションから項目を取得できます。
プロパティは Count 、コレクション内の項目の合計数を指定し、コレクションの上限を決定するために使用されます。 、および の各メソッドを使用して、コレクションの項目をAddInsertRemove追加およびRemoveAt削除できます。
特定のデータ ソース コントロールの実装とセマンティクスによっては、パラメーターがコレクションに格納される ParameterCollection 順序が重要になる場合があります。 たとえば、ODBC データ ソースとしてコントロールをSqlDataSource使用する場合、コレクション内ParameterCollectionのオブジェクトのParameter順序は、使用するパラメーター化された SQL クエリのパラメーターの順序と同じである必要があります。 ただし、Microsoft SQL Server で コントロールを SqlDataSource 使用する場合、オブジェクトの Parameter 順序は重要ではありません。
重要
データ ソース コントロールを使用すると、値は検証なしでコマンド パラメーターに挿入されます。これは、セキュリティ上の脅威になる可能性があります。 コマンドを実行する前に、データ ソース コントロールのイベントを使用してパラメーター値を検証します。 詳細については、「スクリプトによる攻略の概要」を参照してください。
次の表に、さまざまなパラメーター クラスとその使用方法を示します。
Parameter クラス | [説明] |
---|---|
Parameter | 基本パラメーター クラス。 これを使用して、 プロパティを使用してローカル変数または任意の静的文字列に DefaultValue バインドします。 |
ControlParameter | コントロールのプロパティまたはメソッドの戻り値にバインドするために使用できるパラメーター。 |
CookieParameter | Cookie の値にバインドするために使用できるパラメーター。 |
FormParameter | 現在の Web フォーム ページの属性にバインドするために使用できるパラメーター。 |
QueryStringParameter | クエリ文字列の Web フォーム ページに渡される値にバインドするために使用できるパラメーター。 |
SessionParameter | セッション変数の値にバインドするために使用できるパラメーター。 |
ProfileParameter | ASP.NET Profile プロパティの値にバインドするために使用できるパラメーター。 |
コンストラクター
ParameterCollection() |
継承クラス インスタンスによって使用されるクラスを初期化します。 このコンストラクターは、継承クラスによってのみ呼び出すことができます。 |
プロパティ
Count |
StateManagedCollection コレクションに格納されている要素の数を取得します。 (継承元 StateManagedCollection) |
Item[Int32] |
コレクション内の指定したインデックスでの Parameter オブジェクトを取得または設定します。 |
Item[String] |
コレクション内の指定した名前の Parameter オブジェクトを取得または設定します。 |
メソッド
イベント
ParametersChanged |
コレクションに格納された 1 つ以上の Parameter オブジェクトの状態が変更されたときに発生します。 |
明示的なインターフェイスの実装
拡張メソッド
Cast<TResult>(IEnumerable) |
IEnumerable の要素を、指定した型にキャストします。 |
OfType<TResult>(IEnumerable) |
指定された型に基づいて IEnumerable の要素をフィルター処理します。 |
AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
AsQueryable(IEnumerable) |
IEnumerable を IQueryable に変換します。 |
適用対象
こちらもご覧ください
.NET