!!!ASP.NET 2005 データ アクセス [ASP.NET 2005][ASP.NET][Visual Studio][C#] *http://msdn.microsoft.com/ja-jp/library/ms178359(v=VS.80).aspx !!!概要 !!動的なデータを格納および取得 !データにアクセスする場合、以下のクラスを使用してコードを記述(以前のバージョンで一般的に使用) System.Data 名前空間 (一般に ADO.NET) *System.Xml 名前空間 !宣言によりデータをバインド ""次のような一般的なデータ シナリオでは、コードをまったく記述する必要がない *選択して表示 *並べ替え、ページング、およびキャッシュ *更新、挿入、および削除 *実行時パラメータを使用してフィルタ *パラメータを使用してマスター/詳細シナリオを作成 !宣言的なデータ バインドに使用する 2 種類のサーバー コントロール *データ ソース コントロール *データ バインド コントロール !!データ ソース コントロール *[データ ソース コントロールの概要|http://msdn.microsoft.com/ja-jp/library/ms227679(v=VS.80).aspx] *データ ソースに接続してデータを読み書きするタスクを管理 *クエリ、並べ替え、ページング、フィルタ処理、更新、削除、挿入を含むデータの取得および変更のための豊富な機能 ,コントロール,内容 ,ObjectDataSource,、ページのデータ コントロールを中間層ビジネス オブジェクトにバインドする方法を提供することによって、3 層のアーキテクチャをサポート ,SqlDataSource,SQL Server、OLE DB、ODBC、または Oracle データベースへのアクセスを提供する ADO.NET マネージ データ プロバイダを使用 ,AccessDataSource,MS Access データベースで使用 ,XmlDataSource,階層的な サーバー コントロールで特に有効な XML ファイルを使用 ,SiteMapDataSource,サイト ナビゲーションで使用 !!データ バインド コントロール *要求元のブラウザにデータをマークアップとしてレンダリング *データ ソース コントロールにバインドして、ページ要求ライフサイクルの適切な時期に自動的にデータを取得 *DataSourceID プロパティを使用してデータ ソース コントロールに接続 ,コントロール,内容 ,List コントロール,各種のリスト形式。BulletedList、CheckBoxList、DropDownList、ListBox、および RadioButtonList ,AdRotator,ページの通知をイメージとしてレンダリング ,DataList,テーブルのデータをレンダリング ,DetailsView,表形式のレイアウトにレコードを一度に 1 つずつ表示し、レコードを編集、削除、および挿入できるようにします ,FormView,DetailsView コントロールに似ていますが、各レコードを自由フォームのレイアウトで定義できます ,GridView,テーブルにデータを表示し、コードを記述しないデータの編集、更新、並べ替え、およびページングをサポート ,Menu,サブメニューを含めることができる階層的な動的メニューのデータをレンダリング ,Repeater,リストのデータをレンダリング ,TreeView,拡張可能なノードの階層ツリー構造のデータをレンダリング !!!Web ページでの基本的なデータ アクセス *http://msdn.microsoft.com/ja-jp/library/tw738475(v=VS.80).aspx !!GridView コントロールの追加 !要件 *データ ソースに対する接続 *ページのデータ ソース コントロール : 例 SqlDataSource *実際に表示するページのコントロール : 例 GridView !GridView コントロールを追加 *ツールボックスのデータから、GridView コントロールをページにドラッグ {{ref_image asp46.jpg}} *スマート タグの表示 !データソースの作成と設定 *データ ソースの選択 − 新しいデータ ソース {{ref_image asp47.jpg}} *データベース {{ref_image asp48.jpg}} *データ ソースの選択 ダイアログ ボックス − データ ソース − Microsoft SQL Server をクリックし、続行 {{ref_image asp49.jpg}} *[[構成ファイル|ASP.NET 2005 アプリケーションの構成]]に接続文字列を保存する {{ref_image asp50.jpg}} !SQLステートメントの指定 *ストアドプロシージャなどは、ラジオボタンにチェックし、ウィザードに従う {{ref_image asp51.jpg}} *表示のテスト {{ref_image asp52.jpg}} *実際に動作させる {{ref_image asp53.jpg}}