問題タブ [page-lifecycle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
4308 参照

asp.net - ページの存続期間中、db 接続を開いたままにしておくことは許容されますか?

使い終わったらすぐに接続を閉じる必要があることは誰もが知っています。

ドメイン オブジェクト モデルの設計に問題があったため、ページのライフ サイクル全体にわたって接続を開いたままにしておく必要がありました。基本的に、最初の呼び出しで接続を開く Just In Time プロパティがあり、Page.Unload (..) で、db 接続が開いていたかどうかを確認し、開いていた場合は閉じます。1秒しかかからないので、すぐに閉じるのと大差ないという意見がありました。

これでよろしいですか?それとも、使用するたびにすぐに閉じる必要がありますか?

前もって感謝します。

0 投票する
2 に答える
1907 参照

asp.net - asp.net で (手動でサブスクライブした) イベントのサブスクライブを解除する必要がありますか?

イベントへのサブスクライブ/サブスクライブ解除に関する同じベスト プラクティス ルールが asp.net に適用されますか?

ばかげた質問のように思えるかもしれませんが、考えてみると、人々が最初にページのイベントにサブスクライブし、後で Web リクエストでサブスクライブを解除するコードを見たことがありません。

例 1: ページの Page_Load メソッドで、ListView の更新イベントをサブスクライブします。OnPreRenderComplete メソッドなどで、後でそのイベントのサブスクライブを解除する必要がありますか?

例 2: パッシブ ビュー パターンでは、ビュー (ページ コントロール/ユーザー コントロール) は、プレゼンターが何かをする必要があるときはいつでもイベントを発生させます。プレゼンターはビューのイベントをサブスクライブする必要がありますが、イベントのサブスクライブを再度解除する必要もありますか?

よろしく、エギル。

0 投票する
1 に答える
6566 参照

asp.net - ポストバックまたは最初の要求中の ASP.NET イベントの順序

私が怒っているわけではないこと、およびポストバック中のページのライフサイクルは、ページが最初に要求されたときとは異なる順序で行われているという確認をコミュニティから得ることができますか.

この場合、注文の概要を説明している参照/記事へのポインタをいただければ幸いです。

(ページ ライフ サイクルのイメージに相当するポストバックがあれば素晴らしいでしょう)

0 投票する
3 に答える
18810 参照

asp.net - Page_Load の前にイベントを処理する

ページの Page-Load イベントで処理される大量のコードを含む asp.net Web ページがあります。また、ページに新しい値でページをリロードするドロップダウン ボックスがありますが、ページ ロード コード全体を処理する前に、この新しい値を取得したいと考えています。ASP.NET ページのライフサイクルについて頭を悩ませようとしています。

Page-Load コードを後のイベントに移動する必要がありますか、または Page-Load イベントが開始する前にドロップダウン リストの値を取得する方法はありますか?

ティア

0 投票する
1 に答える
3364 参照

asp.net - aspx ファイルのサーバー側コード

「 aspxファイルに記述されたサーバー側コード」が実行されているのは、コントロール実行ライフサイクルのどの段階ですか?

それは SaveState の前ですか、それとも後ですか?私はそれがレンダリング段階にあると主張していますが、それは本当ですか??

私のコードが次のように書かれている場合、aspxファイルに

"<%"

に加えられた変更はレンダリングされますが、保存されません。しかし、タグを次のように書くと

- loadMe は aspx.cs ファイルのイベント ハンドラー メソッドであり、上記のコードと同じことを行います - 変更はレンダリングされて保存されるため、PreRender フェーズで変更を行うと状態は保存されますが、ロジックを配置して行うと、 aspxファイルに保存されていないということは、少なくとも私が主張するように、aspxファイルに配置されたサーバー側のコードがレンダリング段階で実行されることを意味します。同意しますか???

0 投票する
6 に答える
3133 参照

asp.net - ASP.NET プリロード ポスト バック イベント

プリロード ポスト バック イベントを可能にするイベントはありますか。

私が尋ねる理由は、ポストバック イベントで兄弟コントロールを追加するコントロールがありますが、ポストをロードするまでに、新しいコントロールをコントロール コレクションに追加するには遅すぎるためです。したがって、コントロールが正しく更新されることはありません。

ありがとう!

0 投票する
6 に答える
2185 参照

asp.net - どの時点で ASP.NET イベントの基本メソッドを呼び出す必要がありますか?

ASP.NET で、ページ ライフサイクル イベントをオーバーライドする場合、作業を行う前または後にその基本メソッドを呼び出す必要がありますか? それも問題ですか?

0 投票する
2 に答える
2239 参照

c# - ASP.Net オブジェクト データ ソース - データ バインディング

ASP.Net オブジェクト データ ソースは、ページ ライフ サイクルのどの時点で、指定されたデータ ソースからデータをバインドしますか?

0 投票する
3 に答える
10969 参照

asp.net - ASP.NET ページ イベント - GridView バインド後にボタン クリック イベントが発生する

ページイベントの順序についての私の理解は次のとおりです。

ページ:読み込み

Control : DataBind (GridView などの場合)

制御:負荷

Control : クリック (ボタンの場合)

ページ: PreRender

コントロール : PreRender

(他にもたくさんありますが、これらは私が興味を持っているものです)

ここで注目すべき重要な点は、ボタンのクリック イベントがグリッドビューのバインド イベントの後に来るということです。ボタンによってデータが変更された場合、GridView には古いデータが表示されます。PreRender イベントでコントロールを再バインドできましたが、それはまったく見苦しく思えます。

これは非常に一般的なパターン (データを更新するボタン) である必要があります。ボタンをクリックして変更したに GridView がデータにバインドされるようにするにはどうすればよいですか?

0 投票する
2 に答える
2145 参照

asp.net - ASP.NET Post Application_Error イベント

Application_ErrorカスタムHttpModuleを使用して、送信された応答を変更できるように(ステータスコードと「場所」ヘッダーをいじり、具体的には新しい本文を作成する)、すべてのイベントハンドラーの直後に発生するイベントを見つけようとしています。

私はフックしようとしましたApplication_EndRequest(これが起動することが保証されている唯一のハンドラーであることを読んだので)が、これはリクエスト処理で遅すぎてレスポンスヘッダーを変更できず、次のようになりますHttpException