.aspx和.ashx頁面之間有什麼區別? 當我需要處理從代碼調用並返回響應的請求時,我現在使用ashx,但我希望得到更多技術性的答案。.aspx與.ashx主要區別
回答
Page
是一個特例處理程序。
通用Web處理程序(*.ashx
,基於擴展的處理器)是所有缺少UI並且包含@WebHandler
指令的Web處理程序的默認HTTP處理程序。
ASP.NET頁面處理程序(*.aspx
)是所有ASP.NET頁面的默認HTTP處理程序。
其中內置的HTTP處理程序也有Web服務處理器(*.asmx
)和跟蹤處理程序(trace.axd
)
MSDN says:
ASP.NET HTTP處理程序是過程 (通常被稱爲 「端點」),該響應運行於對ASP.NET Web 應用程序的請求 。最常用的處理程序 是 處理.aspx文件的ASP.NET頁面處理程序。當用戶 請求一個.aspx文件時,請求是 通過頁面處理的頁面通過 處理程序。
下圖說明了這一點:
關於你的第二個問題:
是否ashx的處理比ASPX更多的連接?
不要這樣認爲(但肯定,至少不能小於)。
.aspx是一個渲染頁面。如果您需要視圖,請使用.aspx頁面。 如果您只需要後端功能,但將保留在同一視圖中,請使用.ashx頁面。
,我想用數字想要更多的技術答案,ashx處理更多的連接而不是aspx? – Arrabi 2011-03-29 08:26:34
.aspx
使用完整生命週期(Init
,Load
,PreRender
),並且可以向按鈕點擊等
一種.ashx
具有隻是單一ProcessRequest
方法作出響應。
和isReuseable – 2012-10-14 14:27:11
在這種情況下,'可重用'是什麼意思? – redcalx 2013-02-06 11:16:34
Web服務器沒有義務爲每個新請求創建一個新的對象實例。如果處理程序的IsReusable = true,那麼服務器可以重用現有的處理程序對象來處理下一個請求 – quetzalcoatl 2013-02-14 13:04:32
- 1. 主要區別
- 2. 主要區別
- 3. 中間層與coreos的主要區別
- 4. 。aspx中的.ashx文件?
- 5. 物理,主要,次要,主要記憶有什麼區別?
- 6. Ruby和C之間的主要區別
- 7. ToolBar和CollapsingToolBar之間的主要區別
- 8. $ locationStartChange和$ routeStartChange之間的主要區別
- 9. wx.lib.sheet和wx.Grid之間的主要區別
- 10. getc()vs fgetc() - 主要區別是什麼?
- 11. HTML和XAML的主要區別?
- 12. IIS6和IIS7之間的主要區別
- 13. 主要區別 - 序貫搜索算法
- 14. PHP和Servlet之間的主要區別
- 15. PHP和ASP之間的主要區別
- 16. Go和Ruby之間的主要區別
- 17. 硒與硒的主要區別是什麼
- 18. thread.join與queue.join的主要區別是什麼?
- 19. NOT IN與<> ALL之間的主要區別是什麼?
- 20. x86與x386晶體管之間的主要區別是什麼
- 21. Pex與MsTest的主要區別是什麼?
- 22. 靜態塊與java中的主要方法的區別
- 23. Windows的Node.js與Mac OS的Node.js之間的主要區別?
- 24. 與picker api和OAuth JS示例的主要區別是什麼
- 25. 使用$ .ajax從.ashx重定向到.aspx()
- 26. 主題與色板的區別
- 27. Cassandra中分區和列族的主要區別是什麼
- 28. 主要和次要用戶商店有什麼區別?
- 29. ashx,asmx,axd + cs(handler),webmethod(in aspx)和asp.net framework 4.5中的異步方法有什麼區別?
- 30. 主鍵約束與主鍵序列之間的區別?
有沒有人更好地使用HTML的iFrame?我知道的 – Seva 2014-10-06 02:10:47