7

私は ASP.NET に非常に慣れていません。いくつかの問題に頭を悩ませた後、間違ったことをしているのではないかと思っています (そうする悪い習慣があります)。ASP.NET がどのように動作するかについて学ぶことに興味があります。

私の質問は次のとおりです。どこでどの処理を行うかを決定する際にガイドとなるドキュメントはどこにありますか?

いくつかの具体例として(これらに対する回答に興味がありますが、より一般的な回答を提供するリソースを指摘したいと思います):

  • ではどのような処理をすればよいPage_Loadですか?
  • Loadイベントはどのような処理をすればよいですか?
  • で何ができますPage_Unloadか?
  • 物事はどのような順序で行われますか?
  • 各イベントはいつ発生しますか?
  • ページのライフサイクルとは何ですか?

編集:この質問は、一部の人にも役立つ場合があります。

4

6 に答える 6

5

今尋ねた質問を理解できるようにするために最初に学ぶ必要があるのは、ページのライフサイクルです。特にViewStateの部分では、時々雌犬です。

•Page_Load ではどのような処理を行えばよいですか?

・Loadイベントはどのような処理をすればよいですか?= Page_load

•Page_Unload で何ができますか? 掃除

•物事はどのような順序で行われますか? ページのライフサイクル

•各イベントはいつ発生しますか? ページのライフサイクル

•ページのライフサイクルとは?代替テキスト

編集:画像ソース: http://www.eggheadcafe.com/articles/20051227.asp

詳細: http://www.codeproject.com/KB/aspnet/PageLifeCycle.aspx

于 2009-07-27T19:12:42.937 に答える
5

さまざまな人が投稿したリンクは非常に役に立ちます。ASP.NET ページのライフ サイクルは、理解して習得するのが必ずしも容易ではありません。

アドバイスのナゲットについて-「魔法のように」アタッチされたメソッドよりもオーバーライドされたメソッドを優先することをお勧めします。

protected override void OnLoad(EventArgs e)

オーバー

protected void Page_Load(object sender, EventArgs e)

なんで?シンプル: オーバーライドされたメソッドでは、基本メソッドがいつ呼び出されるかを指定できます。

protected override void OnLoad(EventArgs e)
{ 
    base.OnLoad(e);
    // your stuff
}

また:

protected override void OnLoad(EventArgs e)
{ 
    // your stuff
    base.OnLoad(e);
}

あるいは:

protected override void OnLoad(EventArgs e)
{ 
    // some of your stuff
    base.OnLoad(e);
    // the rest of your stuff
}

あるいは:

protected override void OnLoad(EventArgs e)
{ 
    // your stuff
    // not call the base.OnLoad at all
}

Page_Load() バージョンにはその柔軟性がありません。

マルク

于 2009-07-27T19:31:44.227 に答える
4

ここにいくつかの良いリンクがあります。ASP.NET のライフ サイクルがどのように適合するかを理解することは、コードが ASP.NET とどのように相互作用するかを理解するために重要です。

ASP.NET ページのライフ サイクルの概要:

ASP.NET ページが実行されると、ページは一連の処理手順を実行するライフ サイクルを通過します。これらには、初期化、コントロールのインスタンス化、状態の復元と維持、イベント ハンドラー コードの実行、およびレンダリングが含まれます。ページのライフ サイクルを理解して、目的の効果を得るために適切なライフ サイクル ステージでコードを記述できるようにすることが重要です。さらに、カスタム コントロールを開発する場合は、コントロールを正しく初期化し、コントロール プロパティにビューステート データを設定し、コントロール動作コードを実行するために、ページのライフ サイクルに精通している必要があります。(コントロールのライフ サイクルは、ページのライフ サイクルに基づいていますが、ページは、ASP.NET ページだけで使用できるよりも多くのイベントをコントロールに対して発生させます。)

ASP.NET ページのライフ サイクル:

ページ要求が Web サーバーに送信されると、送信または場所の変更によって、ページの作成および破棄中に一連のイベントが実行されます。ASP.NET ページを作成しようとして、この実行サイクルが考慮されていないと、多くの頭痛の種になる可能性があります。ただし、正しく使用および操作すると、ページの実行サイクルは効果的で強力なツールになる可能性があります。多くの開発者は、ASP.NET ページまたはユーザー コントロールを効果的に作成するためには、何がいつ発生するかを理解することが重要であることを認識しています。それでは、ASP.NET ページの作成から破棄までの 10 のイベントを詳しく調べてみましょう。また、これらのイベントを利用して独自のカスタム コードを埋め込む方法についても説明します。

于 2009-07-27T19:11:51.770 に答える
2

ASP.net ページのライフサイクル

于 2009-07-27T19:10:34.190 に答える
2

これを読むことを強くお勧めします:

http://www.west-wind.com/presentations/howaspnetworks/howaspnetworks.asp

asp.net を初めて使用する場合は、すべてを取得するのに苦労するでしょうが、実際には、ms のドキュメントや ms の従業員のブログから、このトピックに関する詳細なドキュメントをまだ見つけていません。

私はそれを困難な方法で行い、逆アセンブルされたコードを使用できるすべての道をたどりましたが、その男はそれを書くのに本当に時間がかかりました.

于 2009-07-27T19:51:48.630 に答える