22. IIS7 と ASP.NET
ASP.NET を有効にすることで実行可能
IIS 7は ASP.NET をベースに進化したも
のと考えてよい
• ファイルはすべて ASP.NET によって処理され
る
• 実行ユーザは NT AUTHORITYNETWORK
SERVICE
• ASP.NET の設定と IIS7 の設定ツールが一体化
している
• 一部 web.config の書き方が異なるので注意
53. コントロールの種類
HTML コントロール
• HTML ツールボックスからドラッグ アンド ドロップ
• コントロールツリーでは LiteralControl となり、サーバ上のプログラムで制
御できない
• 記述した内容そのままが HTML となる
HTML サーバコントロール
• HTML コントロールに runat=“server” を追加
• サーバ上のプログラムで制御可能
• 記述した内容がほぼそのまま HTML となる
Web コントロール
• 標準ツールボックスからドラッグ アンド ドロップ
• サーバ上のプログラムで制御可能
• プロパティの状態によって生成される HTML が変わる
• TextBox の TextMode ( SingleLine 、 Password 、 MultiLine )
• ViewState を利用し、ポストバック前後の自分の状態を保持する
• カレンダー、データグリッドのように内部的にコントロールを持つ複合コン
トロールも存在する
54. ページイベント
初期表示時 ポストバック時
Begin PreInit Begin PreInit
End PreInit End PreInit
Begin Init Begin Init
End Init End Init
Begin InitComplete Begin InitComplete
End InitComplete End InitComplete
Begin LoadState
End LoadState
Begin ProcessPostData
End ProcessPostData
Begin PreLoad Begin PreLoad
End PreLoad End PreLoad
Begin Load Begin Load
End Load End Load
Begin ProcessPostData Second Try
End ProcessPostData Second Try
Begin Raise ChangedEvents
End Raise ChangedEvents
Begin Raise PostBackEvent
End Raise PostBackEvent
Begin LoadComplete Begin LoadComplete
End LoadComplete End LoadComplete
Begin PreRender Begin PreRender
End PreRender End PreRender
Begin PreRenderComplete Begin PreRenderComplete
End PreRenderComplete End PreRenderComplete
Begin SaveState Begin SaveState
End SaveState End SaveState
Begin SaveStateComplete Begin SaveStateComplete
End SaveStateComplete End SaveStateComplete
Begin Render Begin Render
End Render End Render
65. ASP.NET でのプログラミング作業
とは
Web アプリでのサーバの作業は HTML (文字列
)を組み立てること
ASP.NET では各種コントロールを導入すること
で直接文字列を組み立てることはなくなっている
• どのような HTML を生成するかは個々のコントロール
の責任
• コントロールはプロパティの値を元にそれに合わせた
HTML を生成する
• Render のタイミングまでにコントロールのプロパティ
を適切に操作する作業が ASP.NET でのプログラミング
作業
• ページイベントを理解し、プロパティの操作に適切な
タイミングを選択する必要がある