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定义运行时针对ashxHttp请求处理方式、

[html]  view plain  copy
 print ?
  1. <add verb="*" path="*.ashx" type="namespace.class,assembly" validate="false"/>  

这样我们就可以用assemly文件中的namespace下的class对应的类来处理ashxhttp请求了,对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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值