2009-08-26 9 views
1

私が最初に処理されるのだろうか:ASPX部に置かれたコードは、またはの背後にあるコード(サーバータグ<%の%>を使用して)場合、私は、サーバータグとIの間のASPXでのPage_Loadに充填されている変数を置くので、価値があるときは何も得られません。最初に処理されるもの:aspxまたはaspx.vbコード?

誰もがASPXコードを含むページのライフサイクルの話を記事のようないくつかの方向に私を指すことができますか?

ありがとうございます! MSDNから

答えて

1

他のポスターが言うように、文書のライフサイクルがあります。さておき、分離コードは、基本クラスを表し

、ASPX派生クラス。 ASPXのマークアップは実際にはネイティブコードにコンパイルされているため、コンパイルされたASPXはコードビハインドのページ派生コードを継承するため、ページとコードビハインドは基本的にインスタンスです。

+0

継承はもはや真です。 ASPXは部分クラス宣言の一部であり、背後ファイルは_same_ partialクラスの別の部分です。 –

+0

ああ、決して気付かなかった。それでも効果は同じです。 – x0n

1

-Oisin

のHttpHandlerはのprocessRequest()メソッドを呼び出すと、それはの.aspxファイルから自動生成クラスの作成を開始します。この自動生成されたクラスは、C#またはVBで宣言構文を実際のコードに変換するだけの.aspxページのページのコントロール階層を作成します。この自動生成されたクラスは、クラスの後ろの部分コードと組み合わされます。これで完成したクラスは、.aspxページの基本クラスとして機能します。このクラスは\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Filesに格納されています。そして、このクラスはページのすべてのリクエストを処理します。だから、あなたは、部分的なコードの背後にあるクラス内で宣言されたProtected/public変数を持っていて、その変数にPage_loadの値を設定し、<%= variablename%>を使って.aspxページに印刷したい場合、 WebページのPage_Loadに割り当てられます。

+0

非常に便利です、ありがとう! – Sebastian

関連する問題