これらはすべて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. @継承されたアノテーションは継承されていません
- 5. ASPXサイトを継承し、変数を変更できません
- 6. クラス継承が機能しません
- 7. なぜこの継承ビューはレンダリングされませんか?
- 8. 継承したクラスを継承する
- 9. C++ - アンドロイド上でostreamクラッシュを継承しますがウィンドウは継承しません。
- 10. テンプレートを継承した継承継承メンバ
- 11. MultiLevel継承、クラスCはクラスAを継承できますか?
- 12. なぜ私は継承でBASEを使用できません
- 13. UWPはUserControlから継承したクラスから継承します
- 14. 継承は実際にはクラスのメンバーを継承しますか?
- 15. aspxページの継承クラスを読み込めません
- 16. 継承作業はできません
- 17. サブスペースは、ココアポッドのsource_filesとresourcesプロパティを継承しません。なぜですか?
- 18. 1つのクラスで継承を行いますが、別のクラスでは継承しません。
- 19. この単純な継承はなぜ機能しませんか?
- 20. Java - なぜ子は親変数の継承をしませんか?
- 21. xmlで継承ビューを継承します
- 22. パーシャルビューはマスターレイアウトから継承します
- 23. Iframeは親から継承します
- 24. 継承されたクラスはネストされたクラスを継承しますか?
- 25. カスタム属性クラスは継承されたAttributeUsageフラグを継承しますか?
- 26. C#継承継承でbaseまたはthisを使用する
- 27. BuildManager継承の継承
- 28. クラス継承とインターフェイス継承
- 29. データ継承の継承
- 30. QAbstractItemModelから継承できません
最初にお読みください:http://stackoverflow.com/questions/5469491/aspx-vs-ashx-main-difference –
この問題は私の問題を解決できません。申し訳ありませんが、アプリケーションは工場(PageHandlerFactoryまたは(なぜなら、aspxページはUIコントロールを持っていることになっています)を継承していたのです。なぜなら、aspxページは、IDispose – Dozer
aspxがUIコントロールを持っていたからです。 StakcOverflowは、開発中に直面するプログラミング問題を修正することに関するものです。あなたは非常に特定の製品に関連するクエリを持っている場合は、より良い場合は、ベンダー、この場合はMicrosoftに問い合わせてください。つまり、IDisposeまたはashxを持つaspxに関する実装上の問題がある場合は、その問題を説明してください。その問題の回避策または解決策をお伝えします。しかし、理由を知る必要がある場合は、マイクロソフトのチームにお尋ねください –