そろそろ、テキストエディタでaspxを編集してwwwrootに置く方法から、VisualStudioでWebサイト・Webアプリを起動・表示する方法に切り替える。
今回は、ASP.NET Webサイトをつくる。(ASP.NET Webアプリケーションとは別。)
ここまでフォルダを作っておく。
プロジェクトじゃなくてWebサイト。
ASP.NET Webサイトで、さきほどのフォルダパスを指定。
OKするとこうなる。
Default.aspx.csはこうなっているので、
こうしてみる。
ページがロードされた時にここに来るので、Debug.WriteLineで"Called Page_Load!"と出力。
ビルド(リビルド)すると、
こう出る。
コンパイルしてバイナリを作っているわけではなく、文法の確認程度っぽい。
これでデバッグすると、
Web.configが必要らしい。
デバッグじゃないとDebug.WriteLineが出なさそうなのでOKにする。
何も表示されないページが表示された。
一方で、"Called Page_Load!"はデバッグ出力されてた。
ちなみに、
追加されたWeb.Configは、
こんな感じ。
(これについては、追々・・・。)
さて、タイトルのAutoEventWireupだが、
ページのイベントを自動的にイベントハンドラに渡すかどうかを設定するものらしい。
なので、falseにすれば、Page_Loadは呼ばれない。
とすると、
出力されてないので、Page_Loadが呼ばれてないのがわかる。
Sample/aspnet/PageDirective/AutoEventWireup/src/PageDirective at master · bg1bgst333/Sample · GitHub