これらはすべてInterface IHttpHandlerに継承されているため、asp.netは同じ方法でそれらを呼び出します。しかし、aspxページがIDisposeを継承したのはなぜですか? Asp.netはそれを達成する方法ですか?なぜ.aspxはIDisposeを継承しますが、.ashxは継承しませんか?
0
A
答えて
2
ASP.NET ページは、順番にIDisposable
を実装System.Web.UI.Control
から継承抽象System.Web.UI.TemplateControl
クラスを実装する基本System.Web.UI.Page
クラスから継承しています。コードで
、ControlクラスのDispose()
について発言があります:.aspx
ファイルは、本質的にIDisposable
インタフェースを実装した理由だ
// Summary: // Enables a server control to perform final clean up before it is released // from memory.
が。
さて、ASP.NET ハンドラが直接他のクラスを継承せずにSystem.Web.IHttpHandler
インタフェースを実装している - 独立したインタフェースであること、それはIDisposable
を実装していない - それは、そのようなものを追加するか否かを決定するために、プログラマ次第です。
0
関連する問題
- 1. UML - クラス継承、あなたは何を継承しますか?
- 2. ControllerはGitHubではControllerBaseを継承しますが、VSでは継承しないのはなぜですか?
- 3. CSSが継承しない継承
- 4. ASPXサイトを継承し、変数を変更できません
- 5. クラス継承が機能しません
- 6. なぜこの継承ビューはレンダリングされませんか?
- 7. C++ - アンドロイド上でostreamクラッシュを継承しますがウィンドウは継承しません。
- 8. なぜ私は継承でBASEを使用できません
- 9. MultiLevel継承、クラスCはクラスAを継承できますか?
- 10. aspxページの継承クラスを読み込めません
- 11. 継承は実際にはクラスのメンバーを継承しますか?
- 12. 継承はJSでは機能しませんか?
- 13. AudioEffectから継承できません
- 14. Iframeは親から継承します
- 15. パーシャルビューはマスターレイアウトから継承します
- 16. カスタム属性クラスは継承されたAttributeUsageフラグを継承しますか?
- 17. 継承:コンストラクタは "super"を実行しませんか?
- 18. Dockerコンテナはホストからulimitを継承しません
- 19. Intが継承/継承しない理由[Int]
- 20. 派生した例外はコンストラクタを継承しません
- 21. BuildManager継承の継承
- 22. データ継承の継承
- 23. VB.netは2クラスを継承します
- 24. djangoモデルはカスタムマネージャーを継承します
- 25. はコードシニターでモデルを継承します
- 26. Rubyモジュールの継承がクラス継承のように機能しないのはなぜですか?
- 27. Java:メソッドはJREのスーパークラスを継承しますか?クラスはObjectを継承しますか?
- 28. cssは継承しています
- 29. リストアイテムは、img/divサイズをアライメント/継承しません。
- 30. htmlボタンはフォントサイズを継承しません(CSS)
最初にお読みください:http://stackoverflow.com/questions/5469491/aspx-vs-ashx-main-difference –
この問題は私の問題を解決できません。申し訳ありませんが、アプリケーションは工場(PageHandlerFactoryまたは(なぜなら、aspxページはUIコントロールを持っていることになっています)を継承していたのです。なぜなら、aspxページは、IDispose – Dozer
aspxがUIコントロールを持っていたからです。 StakcOverflowは、開発中に直面するプログラミング問題を修正することに関するものです。あなたは非常に特定の製品に関連するクエリを持っている場合は、より良い場合は、ベンダー、この場合はMicrosoftに問い合わせてください。つまり、IDisposeまたはashxを持つaspxに関する実装上の問題がある場合は、その問題を説明してください。その問題の回避策または解決策をお伝えします。しかし、理由を知る必要がある場合は、マイクロソフトのチームにお尋ねください –