2011-01-17 12 views
4

私はちょうど、誰かがこの主題について語っている良い記事を知っているなら、それを私に向けて教えてください。aspxページのコードはWebアプリケーションでコンパイルされますか?

.aspxページのコード(< %%>タグの間)は、Webアプリケーションでコンパイルされるのですか、ソリューションを再コンパイルせずに変更できるマークアップのように扱われますか?コンパイルは、.csファイルとdesigner.csファイルのコードのコードをコンパイルするだけですか?

答えて

4

「Webアプリケーションプロジェクト」(「Webサイト」ではなく)で開発している場合、クラス(.cs)、コードビハインドファイル(.aspx.cs)、デザイナーファイルなどの変更(基本的にマークアップや.htmのような静的ファイルではないもの)は、Visual Studioで再構築する必要があります。

+0

はい、それほど私は知っています。 .aspxページ内の<% %>タグ内のコードを変更すると、Webアプリケーションプロジェクトを再コンパイルする必要があるのだろうかと思います。 –

+0

いいえ、<% ... %>はマークアップの一部とみなされ、実行時に動的にコンパイルされます。 – Craig

+0

ありがとう、それは私が不思議に思っていたものです。 –

2

.aspxファイル内のすべてのコード、またはコードブロック(<%%>)内のすべてのコードがコンパイルされます。

.aspxファイルを変更すると、IISは次の要求でIISを再コンパイルします。

MSDN - ASP.NET Dynamic Compilationを参照してください。


更新(次のコメント):開発作業については

- あなたがページを表示するためのdevのWebサーバーを使用する場合、ほとんど同じことが起こります。ソリューション/プロジェクトを再コンパイルする必要はありませんが、ページは動的に再コンパイルされます。

+0

実行時に、私は彼が動作する前にVisual Studioでビルドを実行する必要があると尋ねていたと思います。 – tawman

+2

+1:テストするのも簡単です。 .aspxページを変更してブラウザの更新を押すと、ソリューションを再構築することなく変更が表示されます。 – VoodooChild

+0

.aspxページのコードは通常、コンパイラによって(実行時にページが要求されるまで)無視されますが、.csprojファイルを編集してコンパイラに.aspxページもあらかじめコンパイルさせることができます。コンパイルに時間がかかりますが、ページを表示しようとする前に、タイプミスや同様のコンパイル時の問題を見つけやすくなります。 –

関連する問題