| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

ASP.NET 2005 データ アクセス

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

ASP.NET 2005 データ アクセス

ASP.NET 2005 | ASP.NET | Visual Studio | C Sharp |

概要

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

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

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

  • System.Xml 名前空間

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

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

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

宣言的なデータ バインドに使用する 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 コントロールをページにドラッグ

0179 asp46.jpg

  • スマート タグの表示

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

  • データ ソースの選択 - 新しいデータ ソース

0180 asp47.jpg

  • データベース

0181 asp48.jpg

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

0182 asp49.jpg

0183 asp50.jpg

SQLステートメントの指定

  • ストアドプロシージャなどは、ラジオボタンにチェックし、ウィザードに従う

0184 asp51.jpg

  • 表示のテスト

0185 asp52.jpg

  • 実際に動作させる

0186 asp53.jpg