トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

ASP.NET 2005 データ アクセス



目次



記事一覧

キーワード

ASP.NET 2005 データ アクセス

[ASP.NET 2005][ASP.NET][Visual Studio][C#]

概要

 動的なデータを格納および取得

データにアクセスする場合、以下のクラスを使用してコードを記述(以前のバージョンで一般的に使用)

System.Data 名前空間 (一般に ADO.NET)

  • System.Xml 名前空間

宣言によりデータをバインド

次のような一般的なデータ シナリオでは、コードをまったく記述する必要がない

  • 選択して表示
  • 並べ替え、ページング、およびキャッシュ
  • 更新、挿入、および削除
  • 実行時パラメータを使用してフィルタ
  • パラメータを使用してマスター/詳細シナリオを作成

宣言的なデータ バインドに使用する 2 種類のサーバー コントロール

  • データ ソース コントロール
  • データ バインド コントロール

 データ ソース コントロール

  • データ ソース コントロールの概要
  • データ ソースに接続してデータを読み書きするタスクを管理
  • クエリ、並べ替え、ページング、フィルタ処理、更新、削除、挿入を含むデータの取得および変更のための豊富な機能
コントロール 内容
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 ページでの基本的なデータ アクセス

 GridView コントロールの追加

要件

  • データ ソースに対する接続
  • ページのデータ ソース コントロール : 例 SqlDataSource
  • 実際に表示するページのコントロール : 例 GridView

GridView コントロールを追加

  • ツールボックスのデータから、GridView コントロールをページにドラッグ
  • スマート タグの表示

データソースの作成と設定

  • データ ソースの選択 − 新しいデータ ソース
  • データベース
  • データ ソースの選択 ダイアログ ボックス − データ ソース − Microsoft SQL Server をクリックし、続行

SQLステートメントの指定

  • ストアドプロシージャなどは、ラジオボタンにチェックし、ウィザードに従う
  • 表示のテスト
  • 実際に動作させる



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.