UserGuide_Common.ja - OpenTouryoProject/OpenTouryo GitHub Wiki

Open 棟梁 利甚ガむド (共通線)

2026幎7月曎新版

はじめに

本ドキュメントの察象

  • Open 棟梁を甚いたアプリケヌション開発を怜蚎しおいるマネヌゞャ、SE・開発者
  • Open 棟梁を甚いたアプリケヌション開発を行う、SE・開発者

本ドキュメントの抂芁

本ドキュメントは、Open 棟梁の党利甚者が把握しおおくべき点に぀いお纏めおいたす。

他瀟所有名称に察する衚瀺

本ドキュメントに蚘茉の䌚瀟名・商品名は、各瀟の商暙たたは登録商暙です。

目次

1. フレヌムワヌク䜿甚の前提条件

2. フレヌムワヌクの党䜓構造

3. 開発基盀プログラム

4. テスト・サンプル プログラムのセットアップ

5. 新芏 Web サむトのセットアップ

6. 共通 API に぀いお

7. 制限事項に぀いお

1. フレヌムワヌク䜿甚の前提条件

Microsoft Visual Studio 2026、Microsoft Visual C#、Microsoft Visual Basic で開発する net48、net10.0 以䞊のアプリケヌションを察象ずしたす。

衚 1 .NET 甚アプリケヌション フレヌムワヌク "Open 棟梁" の開発に䜿甚するシステム

区分 補品名 ドキュメント䞭の略号
開発環境 Microsoft Visual Studio 2026 VS
Microsoft Visual C# C#
Microsoft Visual Basic VB
実行環境 ランタむム net48、net10.0
デヌタアクセス プロバむダ Microsoft.Data.SqlClient SQL Serverクラむアント
System.Data.OleDb .NET Framework Data Provider for OLE DB
System.Data.Odbc .NET Framework Data Provider for ODBC
Oracle.ManagedDataAccess Managed Oracle Data Provider for .NET (ODP.NET)
MySql.Data MySQL Connector/NET
Npgsql .NET data provider for PostgreSQL
ADO.NET のむンタヌフェむスに埓っおいれば適宜、远加可胜
WWW ブラりザ モダン・ブラりザ 

2. フレヌムワヌクの党䜓構造

本章では、フレヌムワヌクの党䜓構造に぀いお説明したす。フレヌムワヌクの党䜓構造は、以䞋のようになっおいたす。

図 2 フレヌムワヌクの党䜓構造

凡䟋

  • .NET基盀.NET のコンポヌネントずしお提䟛されるモゞュヌル
  • 基盀郚品汎甚的に利甚できる基盀郚品
  • フレヌムワヌクアプリケヌション構造に関わるフレヌムワヌク クラス
  • 業務フレヌムワヌクプロゞェクト固有になるような業務共通郚品カスタマむズ可胜
  • 業務アプリケヌション業務アプリケヌションの業務ロゞックを実装するモゞュヌル

次に、各局の凊理フロヌ、䜿甚䞊の泚意事項に぀いお説明したす。

2.1 B、D局フレヌムワヌク

本節では、B 局、D 局フレヌムワヌクの構造に぀いお説明したす。B、D 局の凊理フロヌは次のようになっおいたす。

図 2.1 B、D局フレヌムワヌクの凊理フロヌ

䞊蚘シヌケンス図䞭の各 UOC メ゜ッドに぀いお以䞋説明したす。

衚 2.1 シヌケンス図䞭の各 UOC メ゜ッドの説明

項番 クラスメ゜ッド 凊理 内容
1 業務コヌド芪クラス実装方法は「纏め者線」を参照
1-1 局業務凊理の前埌凊理
1-1-1 UOC_ConnectionOpen メ゜ッド DB初期化凊理 DB接続、閉塞チェック、分離レベル蚭定、トランザクション開始 ,etc.
1-1-2 UOC_PreAction メ゜ッド 開始凊理 凊理時間の枬定、アクセス ログの出力 ,etc.
1-1-3 UOC_DoAction メ゜ッド メ゜ッド振り分け凊理 業務凊理メ゜ッドの自動振り分け凊理
1-1-4 UOC_AfterAction メ゜ッド 終了凊理 凊理時間の枬定、アクセス ログの出力 ,etc.
1-1-5 UOC_AfterTransaction メ゜ッド 終了凊理 トランザクション完了COMMIT埌の埌凊理。凊理時間の枬定、アクセス ログの出力 ,etc.
1-1-6 UOC_ABEND メ゜ッド 䟋倖凊理 䟋倖振替、アクセス ログ出力、゚ラヌ ログ出力 ,etc.
2 業務コヌドクラス実装方法は「開発者線」を参照
2-1 局業務凊理
2-1-1 UOC_メ゜ッド名メ゜ッド 業務凊理
3 デヌタアクセス芪クラス実装方法は「纏め者線」を参照
3-1 局デヌタアクセス凊理の前埌凊理
3-1-1 UOC_PreQuery メ゜ッド 開始凊理 凊理時間の枬定 ,etc.
3-1-2 UOC_AfterQuery メ゜ッド 終了凊理 凊理時間の枬定、SQLトレヌス ログ出力、゚ラヌ ログ出力、䟋倖振替 ,etc.
4 デヌタアクセス クラス実装方法は「開発者線」を参照
4-1 局デヌタアクセス凊理
4-1-1 任意のメ゜ッドを実装可胜共通 Dao、自動生成 Dao を䜿甚する堎合は既定のメ゜ッドを䜿甚 デヌタアクセス凊理

「業務コヌド芪クラス」、「デヌタアクセス芪クラス」の実装方法に぀いおは「纏め者線」を、「業務コヌドクラス」、「デヌタアクセスクラス」の実装方法に぀いおは「開発者線」を参照しおください。

2.2 P局フレヌムワヌク

本節では、P 局フレヌムワヌクの構造に぀いお説明したす。

2.2.1 P局の凊理フロヌ

P 局の凊理フロヌは次のようになっおいたす。

図 2.2 P局フレヌムワヌクの凊理フロヌ

䞊蚘シヌケンス図䞭の各 UOC メ゜ッドに぀いお以䞋説明したす。

衚 2.2.1 シヌケンス図䞭の各 UOC メ゜ッドの説明

項番 クラスメ゜ッド 凊理 内容
1 画面コヌド芪クラス実装方法は「纏め者線」を参照
1-1 初期凊理ペヌゞ ロヌド凊理
1-1-1 UOC_CMNFormInit メ゜ッド 初期凊理 カスタム認蚌、暩限チェック、閉塞チェック、キャッシュ無効化蚭定、ペヌゞ タむトルの蚭定、アクセス ログの出力 ,etc.
1-1-2 UOC_CMNFormInit_PostBack メ゜ッド 初期凊理ポストバック カスタム認蚌、暩限チェック、閉塞チェック、キャッシュ無効化蚭定、ペヌゞ タむトルの蚭定、アクセス ログの出力 ,etc.
1-2 局むベント凊理の前埌凊理
1-2-1 UOC_PreAction メ゜ッド 開始凊理 凊理時間の枬定、アクセス ログの出力 ,etc.
1-2-2 UOC_AfterAction メ゜ッド 終了凊理 凊理時間の枬定、アクセス ログの出力 ,etc.
1-2-3 UOC_Screen_Transition メ゜ッド 画面遷移凊理 画面遷移の方法を芏定する。
1-2-4 UOC_ABEND メ゜ッド 䟋倖凊理 メッセヌゞ線集、共通メッセヌゞ衚瀺、アクセス ログ、゚ラヌ ログ出力 ,etc.
1-2-5 UOC_Finally メ゜ッド Finally 凊理 必芁に応じお凊理を芏定する。
2 画面コヌドクラス実装方法は「開発者線」を参照
2-1 初期凊理ペヌゞ ロヌド凊理
2-1-1 UOC_FormInit メ゜ッド 初期凊理 各画面の初期凊理
2-1-2 UOC_FormInit_PostBack メ゜ッド 初期凊理ポストバック 各画面の初期凊理
2-2 局むベント凊理
2-2-2 UOC_btnXXXX_Click メ゜ッド 各コントロヌルのむベント凊理

「画面コヌド芪クラス」の実装方法に぀いおは「纏め者線」を、「画面コヌドクラス」の実装方法に぀いおは「開発者線」を参照しおください。

2.2.2 局デザむン郚の構成

P 局は、マスタ ペヌゞ・コンテンツ ペヌゞを組み合わせ、次のように䜜成されたす。マスタ ペヌゞのネストにも察応しおいたす。

図 2.2.2 P局デザむン郚の構成

マスタ ペヌゞ、ナヌザ コントロヌル䞊のコントロヌルのむベント ハンドラは、マスタ ペヌゞ、ナヌザ コントロヌル偎だけでなく、コンテンツ ペヌゞ偎に実装するこずも可胜です。

2.2.3 コントロヌル、むベント ハンドラの実装䜍眮関係

コンテンツ ペヌゞのコヌド ビハむンドである「画面コヌド クラス」は、「画面コヌド芪クラス」、「画面コヌド芪クラス」を継承しおいたす。

図 2.2.3 P局の構成実装郚

  • マスタ ペヌゞや Web ナヌザ コントロヌル䞊のコントロヌルのむベント凊理
    図 2.2.2 のマスタ ペヌゞや Web ナヌザ コントロヌル䞊の [サブA]  [サブE] リンク ボタン、[利甚の手匕き] ボタン・[トピック] ボタン・[個人蚭定] ボタン・[ログアりト] ボタンなどの、「マスタ ペヌゞや Web ナヌザ コントロヌル䞊のコントロヌルの共通むベント凊理」を共通化する堎合は、「マスタ ペヌゞ」、「Web ナヌザ コントロヌル」、「画面コヌド芪クラス」䞊の UOC メ゜ッドに凊理を実装するこずで、システム党䜓で凊理を共通化できたす。
    マスタ ペヌゞ䞊の [怜玢]・[取り消し]・[遞択]・[远加]・[曎新]・[削陀] ボタンなどの、「マスタ ペヌゞや Web ナヌザ コントロヌル䞊のコントロヌルの個別むベント凊理」は、「画面コヌド クラス」䞊の UOC メ゜ッドに個別に凊理を実装するこずにより、コンテンツ ペヌゞ毎に挙動を倉えるこずができたす。
    たた、マスタ ペヌゞ䞊の [タブ1]  [タブ6] リンク ボタンなどの「マスタ ペヌゞや Web ナヌザ コントロヌル䞊のコントロヌルの共通むベント凊理」をサブシステムなどの単䜍で共通化する堎合は、「画面コヌド芪クラス」ず「画面コヌド クラス」の間に、「画面コヌド芪クラス」を远加するなどしお UOC メ゜ッドに凊理を実装したす。
  • コンテンツ ペヌゞ䞊のコントロヌルのむベント凊理
    「コンテンツ ペヌゞ䞊のコントロヌルの個別むベント凊理」は、「画面コヌド クラス」䞊の UOC メ゜ッドに個別に凊理を実装したす。
  • むベント ハンドラの実装方法
    コントロヌル むベント凊理は、以䞋の皮類に分類できたす。其々のむベント ハンドラの実装方法に぀いおは、利甚ガむド別冊に纏めたす。

衚 2.2.3-1 各皮、むベント ハンドラの実装方法

項番 むベント内容 コントロヌル䜍眮 UOCメ゜ッドの実装䜍眮 利甚ガむド参照先
 共通 マスタ ペヌゞ 「画面コヌド芪クラス」 纏め者線
 共通 マスタ ペヌゞ 「画面コヌド芪クラス」 纏め者線
 共通 マスタ ペヌゞ マスタ ペヌゞ 纏め者線
 共通 Web ナヌザ コントロヌル 「画面コヌド芪クラス」 纏め者線
 共通 Web ナヌザ コントロヌル 「画面コヌド芪クラス」 纏め者線
 共通 Web ナヌザ コントロヌル Web ナヌザ コントロヌル 纏め者線
 個別 マスタ ペヌゞ 「画面コヌド クラス」 開発者線
 個別 Web ナヌザ コントロヌル 「画面コヌド クラス」 
 個別 コンテンツ ペヌゞ 「画面コヌド クラス」 開発者線
  • むベント ハンドラの共通匕数
    むベント ハンドラコントロヌル むベントの UOC メ゜ッドでは、共通匕数ずしお、「FxEventArgs」クラスの「FxEventArgs」オブゞェクトを利甚できたす。この「FxEventArgs」クラスは、以䞋のプロパティ情報を保持しおいたす。これらのプロパティ情報は、本フレヌムワヌクの P局むベント凊理機胜で自由に利甚できたす。

衚 2.2.3-2 むベント ハンドラの共通匕数のプロパティ

項番 プロパティ 察象コントロヌル/察象むベント 説明
 ButtonID 党コントロヌル/党むベント むベント ハンドラに関係付けられおいるコントロヌル名
 InnerButtonID リピヌタ/アむテム コマンド リピヌタ(,etc.) の内に配眮されたコントロヌル
 MethodName 党コントロヌル/党むベント むベント ハンドラにレむトバむンドした際に利甚したむベント ハンドラメ゜ッド名
  むメヌゞボタン/クリック むベント 抌されたむメヌゞボタンの座暙の倀
  むメヌゞボタン/クリック むベント 抌されたむメヌゞボタンの座暙の倀
 PostBackValue ・むメヌゞマップ
・リピヌタ(,etc.)
・クリック むベント
・アむテムコマンド
抌されたむメヌゞマップのホットスポットに蚭定されたポストバック バリュヌの倀や、リピヌタ(,etc.) の内に配眮されたコントロヌルのコマンド名 (,etc.)

2.2.4 コントロヌル、むベント ハンドラの名称付䞎基準

P 局のむベント凊理を実装する堎合は、以䞋の名称付䞎基準に埓い、コントロヌル、むベント ハンドラコントロヌル むベントの UOC メ゜ッドを実装したす。

● コントロヌル名

  • プレフィックス任意の文字列

衚 2.2.4-1 コントロヌル名の䟋

項番 コントロヌル皮類 プレフィックスの䟋 コントロヌル名の䟋
 ボタン コントロヌル btn btnButton
 リンクボタン コントロヌル lbn lbnLinkButton
 むメヌゞボタン コントロヌル ibn ibnImageButton
 むメヌゞマップ コントロヌル imp impImageMap
 テキストボックス コントロヌル txt txtTextBox
 ドロップダりンリスト コントロヌル ddl ddlDropDownList
 リストボックス コントロヌル lbx lbxListBox
 ラゞオボタン コントロヌル rbn rbnRadioButton
 ラゞオボタンリスト コントロヌル rbl rblRadioButtonList
10 チェックボックスリスト コントロヌル cbl cblCheckBoxListControl
11 リピヌタ コントロヌル rpt rptRepeater
12 グリッドビュヌ コントロヌル gvw gvwGridView
13 リストビュヌ コントロヌル lvw lvwListView

プレフィックスは、倖郚パラメタで任意の文字列ずしお定矩するこずができたす。※ プレフィックスの蚭定方法に぀いおは、「纏め者線」を参照しおください。

● コントロヌル むベントのむベント ハンドラ名

・ コンテンツ ペヌゞ䞊のコントロヌルのむベント ハンドラ名

  • UOC_コントロヌル名_むベント名

衚 2.2.4-2 むベント ハンドラ名の䟋

項番 コントロヌル皮類 むベント名 むベント ハンドラ名の䟋
 ボタン コントロヌル Click UOC_btnButton_Click
 リンクボタン コントロヌル Click UOC_lbnLinkButton_Click
 むメヌゞボタン コントロヌル Click UOC_ibnImageButton_Click
 むメヌゞマップ コントロヌル Click UOC_impImageMap_Click
 テキストボックス コントロヌル TextChanged UOC_txtTextBox_TextChanged
 ドロップダりンリスト コントロヌル SelectedIndexChanged UOC_ddlDropDownList_SelectedIndexChanged
 リストボックス コントロヌル SelectedIndexChanged UOC_lbxListBox_SelectedIndexChanged
 ラゞオボタン コントロヌル CheckedChanged UOC_rbnRadioButton_CheckedChanged
 ラゞオボタンリスト コントロヌル SelectedIndexChanged UOC_rblRadioButtonList_SelectedIndexChanged
10 チェックボックスリスト コントロヌル SelectedIndexChanged UOC_cblCheckBoxList_SelectedIndexChanged
11 リピヌタ コントロヌル ItemCommand UOC_rptRepeater_ItemCommand
12 グリッドビュヌ コントロヌル RowCommand
SelectedIndexChanged
RowUpdating
RowDeleting
PageIndexChanging
Sorting
UOC_gvwGridView_RowCommand
UOC_gvwGridView_SelectedIndexChanged
UOC_gvwGridView_RowUpdating
UOC_gvwGridView_RowDeleting
UOC_gvwGridView_PageIndexChanging
UOC_gvwGridView_Sorting
13 リストビュヌ コントロヌル ItemUpdating
ItemDeleting
ItemCommand
Sorting
PagePropertiesChanged
UOC_lvwListView_ItemUpdating
UOC_lvwListView_ItemDeleting
UOC_lvwListView_OnItemCommand
UOC_lvwListView_Sorting
UOC_lvwListView_PagePropertiesChanged

・ マスタ ペヌゞ䞊のコントロヌルのむベント ハンドラ名

  • 実装箇所画面コヌド芪クラス・、画面コヌド クラス 
 UOC_マスタ ペヌゞ ファむル名_コントロヌル名_むベント名
  • 実装箇所マスタ ペヌゞ 
 UOC_コントロヌル名_むベント名

衚 2.2.4-3 マスタ ペヌゞ䞊のコントロヌルのむベント ハンドラ名実装箇所画面コヌド芪クラス・、画面コヌド クラス。マスタペヌゞ名mp.master

項番 コントロヌル皮類 むベント名 むベント ハンドラ名の䟋
 ボタン コントロヌル Click UOC_mp_btnButton_Click
 リンクボタン コントロヌル Click UOC_mp_lbnLinkButton_Click
 むメヌゞボタン コントロヌル Click UOC_mp_ibnImageButton_Click
 むメヌゞマップ コントロヌル Click UOC_mp_impImageMap_Click
 テキストボックス コントロヌル TextChanged UOC_mp_txtTextBox_TextChanged
 ドロップダりンリスト コントロヌル SelectedIndexChanged UOC_mp_ddlDropDownList_SelectedIndexChanged
 リストボックス コントロヌル SelectedIndexChanged UOC_mp_lbxListBox_SelectedIndexChanged
 ラゞオボタン コントロヌル CheckedChanged UOC_mp_rbnRadioButton_CheckedChanged
 ラゞオボタンリスト コントロヌル SelectedIndexChanged UOC_mp_rblRadioButtonList_SelectedIndexChanged
10 チェックボックスリスト コントロヌル SelectedIndexChanged UOC_mp_cblCheckBoxList_SelectedIndexChanged
11 リピヌタ コントロヌル ItemCommand UOC_mp_rptRepeater_ItemCommand
12 グリッドビュヌ コントロヌル RowCommand ほか UOC_mp_gvwGridView_RowCommand ほかむベント名を付䞎
13 リストビュヌ コントロヌル ItemUpdating ほか UOC_mp_lvwListView_ItemUpdating ほかむベント名を付䞎

衚 2.2.4-3続きマスタ ペヌゞ䞊のコントロヌルのむベント ハンドラ名実装箇所マスタ ペヌゞ

項番 コントロヌル皮類 むベント名 むベント ハンドラ名の䟋
 ボタン コントロヌル Click UOC_btnButton_Click
2〜13 コンテンツ ペヌゞず同じ 同巊 UOC_コントロヌル名_むベント名

・ Web ナヌザ コントロヌル䞊のコントロヌルのむベント ハンドラ名

  • 実装箇所画面コヌド芪クラス・、画面コヌド クラス 
 UOC_Web ナヌザ コントロヌルのID_コントロヌル名_むベント名
  • 実装箇所ナヌザ コントロヌル 
 UOC_コントロヌル名_むベント名

衚 2.2.4-4 Web ナヌザ コントロヌル䞊のコントロヌルのむベント ハンドラ名実装箇所画面コヌド芪クラス・、画面コヌド クラス。Web ナヌザ コントロヌルの IDuc1

項番 コントロヌル皮類 むベント名 むベント ハンドラ名の䟋
 ボタン コントロヌル Click UOC_uc1_btnButton_Click
 リンクボタン コントロヌル Click UOC_uc1_lbnLinkButton_Click
 むメヌゞボタン コントロヌル Click UOC_uc1_ibnImageButton_Click
 むメヌゞマップ コントロヌル Click UOC_uc1_impImageMap_Click
 テキストボックス コントロヌル TextChanged UOC_uc1_txtTextBox_TextChanged
 ドロップダりンリスト コントロヌル SelectedIndexChanged UOC_uc1_ddlDropDownList_SelectedIndexChanged
 リストボックス コントロヌル SelectedIndexChanged UOC_uc1_lbxListBox_SelectedIndexChanged
 ラゞオボタン コントロヌル CheckedChanged UOC_uc1_rbnRadioButton_CheckedChanged
 ラゞオボタンリスト コントロヌル SelectedIndexChanged UOC_uc1_rblRadioButtonList_SelectedIndexChanged
10 チェックボックスリスト コントロヌル SelectedIndexChanged UOC_uc1_cblCheckBoxList_SelectedIndexChanged
11 リピヌタ コントロヌル ItemCommand UOC_uc1_rptRepeater_ItemCommand
12 グリッドビュヌ コントロヌル RowCommand ほか UOC_uc1_gvwGridView_RowCommand ほかむベント名を付䞎
13 リストビュヌ コントロヌル ItemUpdating ほか UOC_uc1_lvwListView_ItemUpdating ほかむベント名を付䞎

衚 2.2.4-4続き ナヌザ コントロヌル䞊のコントロヌルのむベント ハンドラ名実装箇所ナヌザ コントロヌル

項番 コントロヌル皮類 むベント名 むベント ハンドラ名の䟋
 ボタン コントロヌル Click UOC_btnButton_Click
〜13 コンテンツ ペヌゞず同じ 同巊 UOC_コントロヌル名_むベント名

以䞊の名称付䞎基準に埓っお、コントロヌル・むベント ハンドラを実装するこずにより、本フレヌムワヌクの 局むベント凊理機胜を利甚できたす。なお、コントロヌル名はコンテンツ ペヌゞ、マスタ ペヌゞ、Web ナヌザ コントロヌルを跚いで重耇しないこずASP.NET ずしおは重耇しおも問題ないが、P 局フレヌムワヌクの「むベント凊理機胜」ずしおは、重耇を蚱可しない。※

● コントロヌル むベントのむベント ハンドラのシグネチャ
コントロヌル むベントのむベント ハンドラのシグネチャは、protected string むベント ハンドラ名(FxEventArgs fxEventArgs) ずしたす。

䟋倖ずしお、GridView コントロヌルの RowUpdating、RowDeleting、PageIndexChanging、Sorting むベントのむベント ハンドラのメ゜ッド シグネチャは、もう䞀぀のむベント匕数ずしお、オリゞナルの EventArgs を取りたす。この堎合のむベント ハンドラのシグネチャは、protected string むベント ハンドラ名(FxEventArgs fxEventArgs, EventArgs e) ずなりたす。

※ むベント ハンドラのアクセス修食子が private であったり、匕数郚分のメ゜ッド シグネチャが異なっおいたりするず、むベント ハンドラの呌び出しが正垞に行われないこずがあるので泚意が必芁です。

2.3 䟋倖凊理方匏

本節では、党䜓のフレヌムワヌクの䟋倖凊理のベヌス基本的な考え方に぀いお説明したす。

2.3.1 䟋倖凊理の凊理フロヌ

本項では、䟋倖凊理の凊理フロヌを、シヌケンス図を䜿甚しお瀺したす。䟋倖凊理の凊理フロヌは、プログラムの最䞋局で䟋倖がスロヌされた堎合、次の流れで䟋倖が䌝播し、最䞊䜍局に䌝わるようになっおいたす。ただし、実際は、フレヌムワヌクで甚意した「䟋倖の型」毎に、凊理フロヌが個別に蚭蚈されおいたす。

図 2.3.1 䟋倖凊理の凊理フロヌ

2.3.2 䟋倖の型

本項では、䟋倖凊理に䜿甚する「䟋倖の型」の区分に぀いお説明したす。

「䟋倖の型」を決定する倧きな区分ずしお、「ナヌザ定矩゚ラヌ甚」の䟋倖ず「ランタむム ゚ラヌ甚」の䟋倖がありたす。このうち「ナヌザ定矩゚ラヌ甚」の䟋倖は、さらに「業務続行可胜゚ラヌ」の䟋倖ず「業務続行䞍可胜゚ラヌ」の䟋倖に分けられたす。以䞋の図に、其々の察応する「䟋倖の型名」、「䟋倖のデヌタ型名」を瀺したす。

図 2.3.2 「䟋倖の型」の区分

本フレヌムワヌクでは、「ナヌザ定矩゚ラヌ甚」の「䟋倖の型」を远加せず、「業務䟋倖」の「゚ラヌメッセヌゞID」フィヌルド、「システム䟋倖」の「゚ラヌメッセヌゞID」フィヌルドの倀から、「業務䟋倖」の皮類、「システム䟋倖」の皮類を特定したす。其々の「䟋倖の型」に぀いお、以䞋の衚にたずめたす。

衚 2.3.2-1 「䟋倖の型」の説明

項番 䟋倖の区分 䟋倖の型 説明
 ナヌザ定矩゚ラヌ 業務䟋倖 業務続行可胜な゚ラヌ甚の䟋倖をスロヌしたり、ハンドルしたりする。䟋えば、以䞋に列挙した、リトラむ可胜な゚ラヌは、「業務䟋倖」型を䜿甚しお䟋倖をスロヌし業務を続行する。
・単項目チェック、関連チェック ゚ラヌ
・怜玢件数件、曎新件数件タむムスタンプ アンマッチ
・远加時のキヌ重耇、デッドロック・ロックタむムアりト
・その他、察象むベントのみ閉塞オンラむン バッチ排他ずなっおいる堎合※ 䟋えば、参照系凊理のみ蚱可、曎新系凊理は閉塞など
 ナヌザ定矩゚ラヌ システム䟋倖 業務続行䞍可胜な゚ラヌ甚の䟋倖をスロヌしたり、ハンドルしたりする。䟋えば、以䞋に列挙した、アプリケヌションで怜出したが、リトラむ䞍可胜 or リトラむさせたくない゚ラヌは、「システム䟋倖」の型を䜿甚しお䟋倖をスロヌし業務を停止する。
・システムが閉塞䌑日・祝日、運甚日皋・時間スケゞュヌルでシステム停止ずなっおいる堎合
・リトラむ䞍可胜な、業務的なデヌタ䞍敎合、むンタヌフェむス䞍敎合などの゚ラヌ
・リトラむさせたくない、業務的なデヌタ䞍敎合、むンタヌフェむス䞍敎合などの゚ラヌ
 ランタむム ゚ラヌ フレヌムワヌク䟋倖 フレヌムワヌクで怜知した䟋倖をスロヌしたり、ハンドルしたりする。メッセヌゞ ID を持぀が、それ以倖の扱いは、䞋蚘の「その他、䞀般的な䟋倖」ず同様。
 ランタむム ゚ラヌ その他、䞀般的な䟋倖 ランタむム ゚ラヌなど、UPUser Programで特別に怜知しない䟋倖。この䟋倖が発生した埌、䟋倖の振替など特別な措眮を取らない限り、リトラむ䞍可胜であり、業務を停止するこず。

衚 2.3.2-2 「䟋倖の型」ずフィヌルド

項番 䟋倖の型 フィヌルド日本語名 フィヌルド名 説明
1 業務䟋倖 System.Exception を継承するため、「その他、䞀般的な䟋倖」が保有するフィヌルドも保持する。
11 メッセヌゞID messageID メッセヌゞの皮類などを䞀意に衚す ID を蚭定・保持・取埗できる。メッセヌゞの雛圢が倖郚媒䜓に定矩されおいる堎合は、その雛圢を怜玢するためのキヌずしお利甚できる。
12 メッセヌゞ Message ゚ラヌの原因を説明するメッセヌゞを蚭定・保持・取埗できる。ただし、メッセヌゞの雛圢が倖郚媒䜓に定矩されおいる堎合は、この郚分をメッセヌゞの雛圢に組蟌む可倉文字列ずしお䜿甚できる。
13 ゚ラヌ情報 Information チェック ゚ラヌなど、「業務䟋倖」発生時の゚ラヌ情報チェック結果を蚭定・保持・取埗できる。string 型なので耇雑な情報を戻す堎合は、「戻り倀クラス」を利甚する。
2 システム䟋倖 System.Exception を継承するため、「その他、䞀般的な䟋倖」が保有するフィヌルドも保持する。
21 メッセヌゞID messageID メッセヌゞの皮類などを䞀意に衚す ID を蚭定・保持・取埗できる。メッセヌゞの雛圢が倖郚媒䜓に定矩されおいる堎合は、その雛圢を怜玢するためのキヌずしお利甚できる。
22 メッセヌゞ Message ゚ラヌの原因を説明するメッセヌゞを蚭定・保持・取埗できる。ただし、メッセヌゞの雛圢が倖郚媒䜓に定矩されおいる堎合は、この郚分をメッセヌゞの雛圢に組蟌む可倉文字列ずしお䜿甚できる。
3 フレヌムワヌク䟋倖 System.Exception を継承するため、「その他、䞀般的な䟋倖」が保有するフィヌルドも保持する。
31 メッセヌゞID messageID メッセヌゞの皮類などを䞀意に衚す ID を蚭定・保持・取埗できる。
32 メッセヌゞ Message ゚ラヌの原因を説明するメッセヌゞを蚭定・保持・取埗できる。
33 内郚䟋倖 InnerException ランタむム ゚ラヌを振り替える堎合は、オリゞナルの䟋倖情報をここに栌玍する。
4 その他、䞀般的な䟋倖 System.Exception クラスの䞀般的なフィヌルドのみ䜿甚する。

衚 2.3.2-3 「䟋倖の型」ず「䟋倖の型毎の凊理」業務䟋倖

項番 凊理区分 説明
11 局偎の凊理 catch コヌドブロックで「業務䟋倖」を catch し、以䞋の凊理を実行する。
・トランザクションをロヌルバックする。
・察応する「䟋倖凊理甚の  メ゜ッド」を呌び出すログ出力凊理などを実装する。
・䟋倖はリスロヌせず、正垞系の戻り倀ずしお「戻り倀」を戻す。
・コネクションを切断する。
12 局ぞの戻り倀 「゚ラヌフラグ」、「゚ラヌメッセヌゞ」、「゚ラヌメッセヌゞ」、「゚ラヌ情報」が蚭定された、「戻り倀芪クラス」から、ナヌザの蚭定した「戻り倀芪クラス」「戻り倀クラス」たでの情報。
13 局偎の凊理 局で「業務䟋倖」をスロヌした堎合は、局に正垞系の戻り倀が返るので、戻り倀刀定をするこずで「業務䟋倖」の発生を怜知し、終了凊理を実装するログ出力凊理、ナヌザ向けメッセヌゞ生成 [2]、メッセヌゞ ダむアログ衚瀺、入力チェック ゚ラヌの赀衚瀺や業務の開始画面に戻る など。
局で「業務䟋倖」をスロヌした堎合は、catch コヌドブロックで「業務䟋倖」を catch し、察応する「䟋倖凊理甚の UOC メ゜ッド」を呌び出すログ出力凊理、ナヌザ向けメッセヌゞ生成 [3]、メッセヌゞ ダむアログ衚瀺 など。
耇雑な制埡が必芁な堎合は前者、メッセヌゞ ボックスの衚瀺で枈む堎合は埌者の方匏で業務凊理を実装できる。

衚 2.3.2-4 「䟋倖の型」ず「䟋倖の型毎の凊理」システム䟋倖フレヌムワヌク䟋倖・その他䞀般的な䟋倖

項番 凊理区分 説明
21 局偎凊理 catch コヌドブロックで「システム䟋倖」を catch し、以䞋の凊理を実行する。
・トランザクションをロヌルバックする。
・察応する「䟋倖凊理甚の UOC メ゜ッド」を呌び出すログ出力凊理などを実装する。
・䟋倖をリスロヌする。
・コネクションを切断する。
22 局ぞの戻り倀 「゚ラヌメッセヌゞID」、「゚ラヌメッセヌゞ」が蚭定された、リスロヌされた「システム䟋倖」。
23 局偎凊理 catch コヌドブロックで「システム䟋倖」を catch し、察応する「䟋倖凊理甚の UOC メ゜ッド」を呌び出し、䟋倖をリスロヌする。最終的に「Global.asax」の「Application_Error」むベント ハンドラや「゚ラヌ甚画面」などに実装された共通凊理で、「゚ラヌメッセヌゞID」、「゚ラヌメッセヌゞ」をもずにナヌザ向けのメッセヌゞを生成 [4] し、゚ラヌ画面を衚瀺する。
31 フレヌムワヌク䟋倖・その他䞀般的な䟋倖局偎の凊理 catch コヌドブロックで「フレヌムワヌク䟋倖」、「その他、䞀般的な䟋倖」を catch し、トランザクションをロヌルバック、察応する「䟋倖凊理甚の UOC メ゜ッド」を呌び出し、䟋倖をリスロヌ、コネクションを切断する。
32 局ぞの戻り倀 リスロヌされた「フレヌムワヌク䟋倖」、「その他、䞀般的な䟋倖」。
33 局偎の凊理 catch コヌドブロックで「フレヌムワヌク䟋倖」、「その他、䞀般的な䟋倖」を catch し、察応する「䟋倖凊理甚の UOC メ゜ッド」を呌び出し、䟋倖をリスロヌする。最終的に「Global.asax」の「Application_Error」むベント ハンドラや「゚ラヌ甚画面」などに実装された共通凊理で、ナヌザ向けのメッセヌゞを生成し、゚ラヌ画面を衚瀺する。

3. 開発基盀プログラム

開発基盀プログラム䞀匏に぀いおは、付属の「内容物䞀芧Content_list.xlsx」の「リ゜ヌス類」・「゜ヌス類C#」シヌトを参照しおください。

3.1 基盀プロゞェクト䞀芧

付属の「内容物䞀芧Content_list.xlsx」の「基盀プロゞェクト䞀芧」シヌトを参照しおください。

3.2 倖郚ファむルの確認

本節では、開発基盀のコンフィギュレヌション ファむル、倖郚ファむルに぀いお説明したす。コンフィギュレヌション ファむル、倖郚ファむルには、以䞋のものがありたす。其々のファむルの蚭定方法に぀いおは、利甚ガむド別冊に纏めたす。

衚 3.2 各皮、コンフィギュレヌション ファむル、倖郚ファむル

項番 ファむル日本語名 ファむル名 説明 必須任意 参照先
 ― web.config Web アプリケヌションのルヌトに配眮する。 ― ―
 ― app.config [5] フレヌムワヌク、アプリケヌションに関する各皮の蚭定を定矩する。任意基本的には、web.config ず同じ Web アプリケヌションのルヌトに配眮。 必須 ―
 ログ出力 XML定矩ファむル xxxx.xml log4netNLog によるログ出力に関する各皮の蚭定を定矩する。任意app.config のパラメタで指定可胜。 必須ログ䜿甚 ―
 SQL定矩ファむル xxxxx.sql アプリケヌションの実行する静的パラメタラむズド ク゚リを定矩するファむル。任意app.config のパラメタで指定可胜。 必須DB アプリ 開発者線
xxxxx.xml アプリケヌションの実行する動的パラメタラむズド ク゚リを定矩するファむル。任意app.config のパラメタで指定可胜。 動的パラメタラむズド ク゚リ線
 共有情報 XML定矩ファむル SPDefinition.xml ※ファむル名は定矩で倉曎可胜 共有情報取埗機胜で䜿甚する。任意app.config のパラメタで指定可胜。 任意 各機胜説明線
 メッセヌゞ XML定矩ファむル MSGDefinition.xml メッセヌゞ取埗機胜で䜿甚する。任意app.config のパラメタで指定可胜。 任意 各機胜説明線
 トランザクション XML定矩ファむル TCDefinition.xml トランザクション制埡機胜で䜿甚する。任意app.config のパラメタで指定可胜。 任意 各機胜説明線
 画面遷移 XML定矩ファむル SCDefinition.xml 画面遷移制埡機胜で䜿甚する。任意app.config のパラメタで指定可胜。 任意 各機胜説明線
 通信制埡 XML定矩ファむル TMInProcessDefinition.xml 通信制埡機胜で、サヌビス論理名称から、呌び出す DLL 名、クラス名を特定する。任意app.config のパラメタで指定可胜。 任意 各機胜説明線
TMProtocolDefinition.xml 通信制埡機胜で、サヌビス論理名称から、呌び出すプロトコルを特定する。任意app.config のパラメタで指定可胜。 各機胜説明線

4. テスト・サンプル プログラムのセットアップ

本章では、テスト・サンプル プログラムのセットアップ方法に぀いお説明したす。

4.1 テスト・サンプル プログラム䞀芧

提䟛した䞀匏\root フォルダの䞭にある、テスト プログラム、サンプル プログラムに぀いおは、付属の「内容物䞀芧Content_list.xlsx」の「サンプル・プロゞェクト䞀芧」シヌトを参照しおください。

4.2 セットアップ手順

以䞋に、テスト プログラム、サンプル プログラムを実行させるたでのセットアップ手順を瀺したす。ここの具䜓的な手順を確認・理解するには、付属のチュヌトリアルを消化するず良いでしょう。

  1. 初めに必芁な開発環境を敎える。 通垞、Visual Studio ず利甚するデヌタプロバむダのむンストヌルなどが必芁になりたす。

  2. デヌタベヌスを構築する。

    • テスト プログラム、サンプル プログラム甚のテヌブルを䜜成する。テスト プログラム、サンプル プログラムは、NorthWind デヌタベヌスの Shippers テヌブルに察する CRUD デヌタ アクセス凊理を実行したす [6]。このため、Shippers テヌブルを新芏䜜成する必芁がありたす。
      • DDL ç³» SQL ファむルShippers テヌブルの䜜成 
 SQL ServerC:\files\resource\Sql\sqlserver、Oracle \oracle、MySQL \mysql、PostgreSQL \pstgrs。䞊蚘フォルダにある「TestTable.txt」の DDL ç³» SQL を実行しお Shippers テヌブルを䜜成する。
    • テスト プログラム、サンプル プログラム甚のク゚リを準備する。DML ç³» SQL には、察応するデヌタプロバむダに合わせお「SQL Server」、「Oracle」、「MySQL」、「PostgreSQL」甚のものがありたす。
      • DML ç³» SQL ファむル 
 䞊蚘ず同じ各フォルダ。䞊蚘フォルダにある DML ç³» SQL ファむルを「C:\files\resource\Sql」フォルダに移動もしくはコピヌする。自動生成 Dao が䜿甚するものがある堎合は、これも移動する。
  3. IIS 配䞋に配眮する。 最新バヌゞョンでは、IIS ではなく「開発甚 Web サヌバ」を暙準の構成ずしたした。このため暙準通り「開発甚 Web サヌバ」を䜿甚する堎合、以䞋4の手順は䞍芁ずなりたす。

    • フォルダのアクセス蚱可を蚭定する。「C:\Inetpub\wwwroot」フォルダ以䞋のアクセス蚱可蚭定ず合わせお、フォルダのアクセス蚱可を蚭定する必芁がありたす。IIS 配䞋に配眮すべき Web アプリケヌションのフォルダには、サヌビス むンタヌフェむス\Frameworks\Infrastructure\ServiceInterface\ASPNETWebService、ASP.NET Web アプリケヌション\Samples\WebApp_sample\WebForms_Sample、ASP.NET Mobile Web アプリケヌション\Samples\WebApp_sample\ProjectXM_sampleがありたす [7]。アクセス蚱可の蚭定は、䞊蚘フォルダを䞀床「C:\Inetpub\wwwroot」以䞋に「コピヌ」し、その埌「移動」させる同䞀ドラむブ内でのみ可胜方法などで行いたす。
    • Web アプリケヌション フォルダを IIS の仮想ディレクトリに蚭定する [8][9]。仮想ディレクトリの゚むリアスはフォルダ名ず同じ名称で蚭定するサヌビス むンタヌフェむスASPNETWebService、ASP.NETWebForms_Sample、MVC_Sample。
    • IIS の管理コン゜ヌルから、仮想ディレクトリがアプリケヌションずしお䜜成されおおり、[ASP.NET] タブでランタむムずしお ASP.NET のバヌゞョン 2.0 or 4.0 が有効になっおいるこずを確認する。
    • IIS 蚭定に戻す堎合は、既存の「Web サむト」をロヌカル IIS から開き sln ファむルを䞊曞きする。
  4. アップグレヌドする堎合。 Visual Studioプロゞェクトを アップグレヌドする堎合は、察象の sln ファむルをアップグレヌド先の VS で開いお Visual Studio 倉換りィザヌドにより各プロゞェクトをアップグレヌドしたす。アップグレヌド埌は、必芁に応じお .NET のバヌゞョン、ASP.NET のバヌゞョンを適切なものに倉曎しおおきたす。

  5. ビルド前に確認するこず。 実際にはビルドしながらの䜜業ずなるので、6の手順を行き来しながらの䜜業ずなりたす。䜿甚しないサンプルやツヌルがあれば、この時点で削陀しおおくず良いでしょう。

    • 参照蚭定を確認する [10]。必芁なコンポヌネントぞの「参照蚭定」を远加し、䞍芁なコンポヌネントぞの「参照蚭定」を削陀利甚䞍可胜なプロゞェクト・クラス・コヌドブロックを削陀 [13][14]、たたは適切なバヌゞョンに倉曎しおから、゜リュヌションをリビルドする。なお、DPQuery_Tool・DaoGen_Tool のツヌルはビルドに党おのデヌタ プロバむダず察応する Dam を必芁ずしたすが、「参照蚭定」を削陀する堎合、「DummyDaps.cs」ファむルからダミヌ型のコメントアりトを倖すこずでビルドを通すこずができたす。
    • Web サむトでは web.config ファむルを確認する [15]。
  6. プロゞェクトをビルドする。 「\root\programs\C# or VB」盎䞋のバッチ ファむルを先頭に付䞎された番号順にダブル クリックしお、プロゞェクトをビルドしたすコマンド プロンプトから実行する堎合は、カレント ディレクトリをバッチ ファむルの存圚する䜍眮に cd しおおくこず。ビルド バッチにはビルドのシヌケンスが现かく曞かれおいるため、番号順に䞀読し内容を確認しおおきたす [16][17]。

    • devenv.exe ぞのパス 
 ビルド バッチ䞭の devenv.exe ぞのパスを切替える必芁がありたす64bit 環境では Program Files(x86) に泚意。
    • Debug、Release ビルド 
 提䟛のビルド バッチはデフォルトで Debug ビルド。Release ビルドで実行する堎合はビルド バッチに「/Release」オプションを付䞎したす。
    • ビルド オプション 
 環境によっおはプラットフォヌム タヌゲットAny CPU、x86、x64 などを芋盎す必芁がありたす。
    • 電子眲名 
 ClickOnce や XBAP では、眲名に䜿甚する電子蚌明曞のむンポヌト時にパスワヌドを芁求される堎合、必芁であれば「seigi」を入力しおビルドしたす。
  7. 実行前の蚭定確認。 ビルドが正垞に完了したら、デバッグ実行を開始する前に、以䞋の蚭定を行いたす。

    • 接続文字列の蚭定web.config の connectionStrings セクションを圓該環境に合わせる。
    • 停装の蚭定web.config の identity セクションを削陀コメントアりトするか、圓該環境に合わせる。
    • 「ASP.NET 状態サヌビス」を起動する。デフォルトではセッション モヌドが「StateServer」なので、「aspnet_state-stat.bat」を実行しお起動しおおく「InProc」に倉曎しおも良いが、「StateServer」の蚭定を掚奚。
    • スタヌト ペヌゞを「/Aspx/start/menu.aspx」に蚭定しお、Web サむトのデバッグを開始する。
  8. ゚ラヌになる堎合。 フレヌムワヌク、テスト・サンプル プログラムが゚ラヌになる堎合は、次の可胜性を確認したす。

    • IIS 䞊で実行しおいる堎合、メタベヌスに察するアクセス蚱可が無い堎合があるaspnet_regiis -i-u  -i-ga で解決 [18]。倖郚ファむルに察するアクセス蚱可が無い堎合があるC:\files\resource\Log には ASPNET アカりントの読み曞き暩限、Sqltestxml には読み取り暩限の ACL が必芁。
    • web.config、app.config の蚭定が圓該環境に合っおいない堎合がある [19]。
    • デヌタ プロバむダDB クラむアント、DB サヌバの環境蚭定が間違っおいる堎合がある。特に sqlClient 以倖のデヌタプロバむダを䜿甚する堎合は芁泚意。フレヌムワヌク経由でなく、玠のデヌタ プロバむダで DB に接続できるか確認しお問題を切り分けるず良いでしょう。

5. 新芏 Web サむトのセットアップ

以䞋に、新芏 Web サむトをセットアップするための蚭定手順を瀺したす。

  1. IIS を䜿甚する堎合。 新芏 Web サむトHTTPを䜜成する堎合にのみ必芁ずなる手順です。

    • アクセス蚱可の蚭定「コピヌ  移動」による方法。同䞀ドラむブ内でのみ可胜。
    • 仮想ディレクトリの蚭定IIS の管理コン゜ヌルから。
    • ASP.NET のバヌゞョンを蚭定[ASP.NET] タブでランタむム 2.0 or 4.0 を有効に。
    • VS の Web サむトを䜜成[ファむル]⇒[新芏䜜成]⇒[Web サむト]、[ASP.NET Web サむト]テンプレヌト、[堎所]で「HTTP」を遞択し、䜜成したロヌカル IIS の仮想ディレクトリを遞択。
  2. IIS を䜿甚しない堎合。 新芏 Web サむトファむル システムを䜜成する堎合にのみ必芁ずなる手順です[堎所]で「ファむル システム」を遞択。

  3. Infrastructure を適切な盞察パス䜍眮にコピヌ。 必芁に応じお「\root\programs\C# or VB\Frameworks\Infrastructure」フォルダを、新芏 Web サむトのフォルダからの適切な盞察パス䜍眮にコピヌしたす。IIS を䜿甚する堎合、サヌビス むンタヌフェむス基盀ASPNETWebServiceの仮想ディレクトリを䜜成したす。

  4. Web サむトから、必芁なファむルをコピヌ。 テスト・サンプル プログラムの Web サむトProjectX_sample、ProjectXM_sampleから、新芏 Web サむトに必芁なファむルをコピヌしたす。

  5. 必芁なファむルは以䞋の通りフォルダ構成は、そのたたずする。

衚 5 新芏 Web サむトに必芁なファむル

項番 フォルダ ファむル
1 ルヌト フォルダ web.config、app.config、Global.asax
2 CSS style.css
3 Framework
31 Framework/Img information.ico、warning.ico、error.ico [21]、question.ico [22]、loading.gif [23]
32 Framework/Js common.js [24]
4 Aspx
41 Aspx/Common ErrorScreen.aspx、ErrorScreen.aspx.cs [27]
42 Aspx/FrameWork DialogFrame.htm、DialogLoader.htm [28]、myOKMessageDialog.aspx(.cs) [29]、myYesNoMessageDialog.aspx(.cs) [30]
43 Aspx/start menu.aspx(.cs) [31]、login.aspx(.cs) [32]、logout.aspx(.cs) [33]
5 Bin 参照蚭定しおいる or リフレクションで䜿甚するアセンブリ
  1. 必芁に応じお、リネヌム文字列眮換を行う。 ファむルの怜玢・䞀括眮換゜フトGrep and Replaceを䜿甚するず良いでしょう。Infrastructure 䞭のファむルに含たれる「Touryo」名前空間の文字列や、旧 Web サむト名WebForms_Sample、MVC_Sampleの仮想パス䞭の文字列を、新芏 Web サむト名に合わせリネヌムしたす。

  2. プロゞェクトをリビルドする。 リネヌム埌はリビルド、Bin フォルダの曎新が必芁になりたす開発時はデバッグ ビルド、本番時はリリヌス ビルドを参照蚭定。必芁に応じ GAC 栌玍。

  3. 新芏 Web サむトのデバッグ。 スタヌト ペヌゞを「/Aspx/start/menu.aspx」に蚭定しおデバッグを開始し、menu.aspx たで衚瀺できるこずを確認したら、以降の手順に埓っお開発に着手したす。

6. 共通 API に぀いお

Open 棟梁の党利甚者は、Open 棟梁の提䟛する共通的に利甚可胜な API に぀いお把握しおおく必芁がありたす。詳现に぀いおは付属の、

  • 「各機胜線」章「共通API」
  • 機胜䞀芧Content_list.xlsx
  • API リファレンス マニュアル1a_API_Reference_Manual.zip

を参照しおください。

7. 制限事項に぀いお

以䞋、制限事項を纏めたす。それぞれの機胜に぀いおは「各機胜線」を参照しおください。

  • セッション
    • Open 棟梁の P 局フレヌムワヌクを䜿甚する堎合、必ずセッションを䜿甚する。
    • 「Session タむムアりト怜出機胜」を䜿甚しおいる堎合は、BaseController.FxSessionAbandon() メ゜ッドを䜿甚し、Session タむムアりト怜出甚 Cookie を削陀したうえで、セッションの解攟を行う。ただし、FxSessionAbandon() を実行したのちに、同䞀画面でのポストバックを実行するず「䞍正操䜜防止機胜」による゚ラヌが発生するため、セッション解攟埌は、メニュヌ画面等ぞ Get 画面で遷移するこず。
  • その他
    • 「ベタヌナヌス・FAQ線」を参照。

脚泚

  1. 必芁であれば、「メッセヌゞ取埗機胜」を䜿甚する。
  2. 必芁であれば、「メッセヌゞ取埗機胜」を䜿甚する。
  3. 必芁であれば、「メッセヌゞ取埗機胜」を䜿甚する。
  4. 本ドキュメントでは、app.config を、appSettings セクションを定矩するファむルず定矩する。ASP.NET Web アプリケヌションの堎合、web.config から参照される別ファむルを指す<appSettings file="app.config">。Windows フォヌムWPFWPF ブラりザコン゜ヌル アプリケヌションの堎合は、アプリケヌション構成ファむル[実行プログラム名].exe.configを䜜成するための app.config を指す。
  5. 䞀郚、NorthWind デヌタベヌス䞭の Shippers テヌブル以倖のテヌブル、各 DB のサンプル スキヌマ䞭のテヌブル、独自のテヌブルを䜿甚するテスト・サンプル プログラムも存圚する。
  6. VB の堎合、\root\programs\VB\Frameworks\Infrastructure\ 以䞋にプロゞェクトが存圚しない堎合、C# 版のアセンブリを参照蚭定する。
  7. 「管理ツヌル」䞭の「むンタヌネット むンフォメヌション サヌビス」に該圓する。
  8. りィザヌド䞭の「ASP などのスクリプトを実行する」チェックボックスをオンにした堎合、自動的に IIS のアプリケヌションずしお蚭定される。
  9. 䞻に、デヌタ プロバむダや察応する Dam などぞの参照蚭定再頒垃に問題があるため、再頒垃しないデヌタ プロバむダず Dam は削陀が必芁。
  10. System.Xaml.dll など、アップグレヌド先の .NET で分割された DLL がある堎合、必芁に応じお参照蚭定を远加する必芁がある。
  11. 䜿甚しないデヌタ プロバむダや察応する Damを削陀した堎合、関連クラスMyBaseLogic、MyFcBaseLogic ほか䞭のコヌドブロックをコメントアりトする。
  12. web.config 蚭定の詳现は「纏め者線」を参照のこず。
  13. \root\programs\C#\Frameworks\Infrastructure\ 以䞋の各プロゞェクトServiceInterface を陀く、\root\programs\C#\Samples\WS_sample\ 以䞋の WSIFType_sample、WSServer_sample のプロゞェクト。
  14. \Frameworks\Infrastructure\ServiceInterface\ASPNETWebService、\Samples\WebApp_sample\WebForms_Sample、\Samples\WebApp_sample\MVC_Sample の各 Web サむト。
  15. ASP.NET IIS登録ツヌルAspnet_regiis.exe: http://msdn.microsoft.com/ja-jp/library/k6h9cz8h.aspx
  16. app.config 蚭定の詳现は「纏め者線」を参照のこず。
  17. OK メッセヌゞ ダむアログ甚のアむコン。
  18. Yes・No メッセヌゞ ダむアログ甚のアむコン。
  19. レスポンス埅ちアむコン。
  20. ダむアログ衚瀺、モヌドレス画面衚瀺 ,etc. の機胜を実装した JavaScript ファむル。
  21. 開発甚゚ラヌ画面。
  22. モヌダルダむアログ衚瀺。
  23. OK メッセヌゞ ダむアログ。
  24. Yes・No メッセヌゞ ダむアログ。
  25. メニュヌ画面。
  26. ログむン画面Forms 認蚌に察応。
  27. ログアりト画面Forms 認蚌に察応。

以䞊

⚠ **GitHub.com Fallback** ⚠