asp.net 中ascx、asmx、ashx等文件类型说明
使用asp.net,會有各種程序源碼文件。它們各有不同的作用,也有不同的源碼文件擴展名。
aspx:
Aspx是瀏覽器直接訪問的頁面,對應web page。有iis處理成html內容輸出
ascx:?????????????????????
Ascx?是定義的Web的用戶控件(UserControl),要插入aspx頁面呈現.頭部文件<%Control…%>聲明為控件文件,用戶控件繼承自System.Web.UI.UserControl
ashx:
Ashx是一個專門用于處理http請求(HttpRequest)和修改(HttpResponse)響應(handling HttpRequests and modifying HttpResponses)的文件類型,用來處理自定義的Http請求,可以在web.config定義運行時針對ashx的Http請求處理方式、
<add verb="*" path="*.ashx" type="namespace.class,assembly" validate="false"/>
這樣我們就可以用assemly文件中的namespace下的class對應的類來處理ashx的http請求了,對http內容進行特別的處理。
從而免去了普通aspx頁面的控件解析和頁面處理的過程。比如特別適合生成動態圖片、添加特別的動態文本等內容,給圖片添加水印,登錄檢查。
asmx:???
asms?是web服務文件,asmx.cs里有相關代碼,屬于B/S形式,用SOAP協議方式Http訪問,用XML返回,可以返回基礎類型和public結果類型。
ASP.net使用asmx文件來對WebServices的支持。
====
在asp.net mvc開發框架下,web service依然得到支持,但同時也支持soa開發框架的wcf。而準對新的開發,asmx并不被推薦了,ms對新的開發,推薦使用mcf來實現webservice。但準對現在的發展,web api是更好的尋找。
axd:
The.axd extension is used by generated web services used for many different things. (E.g. MVC3 usesaxd web services to serve MS specific javascript)
svc:這是mcf(Microsoft Communication Fundation)源碼文件, wcf is forSOA development. WCF supports SOAP, REST and a lot of other cool stuff.
總結
以上是生活随笔為你收集整理的asp.net 中ascx、asmx、ashx等文件类型说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三星“缩水” Galaxy S23 标准
- 下一篇: NexDock Wireless:无需线