は、私はいくつかのASP.NETイメージがHttpHandler
を使用して、データベースから画像をレンダリングするために制御設定することができました。ASP.NETのHttpHandlerとヒットの頻度
// Notice the ImageHandler.ashx
<asp:Image ID="imgSrvcGrp" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ServiceGroupID", "~/ImageHandler.ashx?id={0}") %>' />
これはうまく動作し、セットアップが驚くほど簡単でした。私の質問に続きます...
私はそれが期待していないときに特定の時間にHttpHandler
(ImageHandler.ashx)がヒットすることに気付きました。例えば、私はHttpHandler
を消費するイメージタグとハンドラ自体に別のブレークポイントを含むページのPage_Load
イベントにブレークポイントを持っている、と私はポストバック(つまりがないにもかかわらずことが判明 - Page_Load
ブレークポイントがありますヒットしない)、ハンドラがヒットすることがあります(ハンドラ内のブレークポイントがヒットします)。
奇妙なことに、これはページ上のjQueryダイアログを閉じると発生します。ページ上にjQueryのダイアログポップアップがあり、jQueryポップアップを閉じると(Xをクリックすると)、イメージハンドラが消費するページのすべてのイメージにヒットしますが、ポストバックは発生しません。
私は私のWebページがTelerikのRadTabStripを使用しているされて追加して考えることができる唯一の他の詳細、および何らかの形でこの問題に影響を持っている可能性があります。私は、私の説明がかなり長い間巻き込まれていたので、私の質問でより簡潔になることを理解しています。ポストバックが発生していないのに私のイメージハンドラが頻繁にヒットするのはなぜですか?ページのリソースをロードし、フォームを掲示するため
ポストバックだけでなく、これが_every_ page loadでヒットすると思います。 – Oded
すべてのページの読み込みでヒットしますが、ポストバックがない場合でもハンドラがあります。しかし、以下の答えは私のためにいくつかのことを明確にしました。 – Jagd