使用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是更好的寻找。
The
.axd
extension is used by generated web services used for many different things. (E.g. MVC3 uses
axd
web services to serve MS specific javascript)
svc
:
这是mcf(Microsoft Communication Fundation)源码文件, wcf is for
SOA
development. WCF supports SOAP, REST and a lot of other cool stuff.
ascx: Ascx 是给予Web的用户控件(UserControl),一般是用来重用的,不能直接被访问只能插入aspx页面呈现.头部文件声明为控件文件,用户控件继承自System.Web.UI.UserControlaspx:Aspx是浏览器直接访问的页面,对应web 怕个是文本文件。可以使用任何文本编辑器打开。ashx:
应用程序根目录。
通常是 Global.asax 文件,该文件包含从 HttpApplication 类派生并表示该应用程序的代码。
有关更多信息,请参见 Global.asax 语法。
.
ascx
应用程序根目录或子目录。
Web
用户控件文件,该文件定义自定义、可重复使用的用户控件。
有关更多信息,请参见
ASP.NET
用户控件。
.
ashx
应用程序根目录或子目录。
一般处理程序文件,该文件包含实现 IHttpHandler 接口以处理所有传入请求的代码。
有关更多信息,请参见 HTTP 处理程序介绍。
.
asm
x
应用程序根目录或子目录。
XML
Web
service
s
在.net 3.5的情况下
前台JQuery做Ajax的时候,服务器端
(1)可以调用aspx.cs
中
声明带有[
Web
Mehtod]的public static 的方法(不需要自己手动添加
web
.config的配置)
(2)可以调用 *.
asm
x (
web
服务) 里面加了[
web
method]的方法(不能写静态,写静态就调用不到了)需要在
asm
x里面 去掉 [System.
Web
.Script.
Service
s.Script
Service
] 的注释
(3)可以调用 *.
ashx
(一般处理程序),它和as
ashx
:只是实现IHttpHandler接口
aspx:public class Page : TemplateControl, IHttpHandler
而TemplateControl是:
abstract class TemplateControl : Control, INamingContainer, IFilterResolution
Service
所以aspx是重型类,所...
SpringBoot调
web
service
接口,一般都会给你url如:
http://10.189.200.170:9201/wharf
Web
Service
/
service
s/Wharf
Service
?wsdl
http://10.103.6.158:35555/check_ticket/Ticket_Check.
asm
x
其
中
.
asm
x是.net开发提供的
web
service
服务。
引入相关依赖:
<!--
web
Service
-->
<dependency>
asm
x文件A fellow said recently that he wanted to build a "monster
web
service
" with over 20 classes and over 20 methods (well, not THAT monster, but not Hello World). He said:
一位同僚最近说,他想构建一个具有20多个类和20多种...
asm
指代C语言
中
的__
asm
__关键字,是一种java字节码引擎库,可以用它在运行期修改类的字节码,也可以用它来动态地生成stub类和其他代理类。
asm
提供了两套分析和修改字节码的API,与xml类似:
(1)core API 核心API,使用访问者模式基于事件的编程模型来操纵字节码,只加载访问到的部分到内存,所占用内存较少,用得比较多,所以本文只介绍核心API;
(2)Tree
usc/dg.
ascx
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="dg.
ascx
.cs" Inherits="startmssql.ucs.dg" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:DataGrid id="dgsy" runat="server"></asp:DataGrid>
usc/dg.
ascx
.cs
namespace startmssql.ucs
using System;
using System.Data;
using System.Drawing;
using System.
Web
;
using System.
Web
.UI.
Web
Controls;
using System.
Web
.UI.HtmlControls;
public class dg : System.
Web
.UI.UserControl
protected System.
Web
.UI.
Web
Controls.DataGrid dgsy;
private void Page_Load(object sender, System.EventArgs e)
// 在此处放置用户代码以初始化页面