asp、asp.net、.aspx、.ascx、.ashx的简单说明
ASP是动态server页面(Active Server Page)的英文缩写。[1]是微软公司开发的取代CGI脚本程序的一种应用。它能够与数据库和其他程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。如今经常使用于各种动态站点中。
ASP.NET是由微软在·NETFramework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件里。显露出System.Web命名空间。并提供ASP.NET网页处理、扩充以及HTTP通道的应用程序与通信处理等工作,以及WebService的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大很多!
.aspx文件是微软的在server端运行的动态网页文件。通过IIS解析运行后能够得到动态页面。是微软推出的一种新的网络编程方法,而不是asp的简单升级,由于它的编程方法和asp有非常大的不同。他是在server端靠server编译运行的程序代码.
asp与aspx的差别
.asp是asp的文件后缀名
.aspx是asp.net的文件后缀名
说直白些,这样的文件就是动态的网页~
asp.net又叫 asp+
是动态网络编程的一种设计语言。
所谓动态网
就如 bbs
留言板聊天室等等```
能够用 asp,php,jsp.net来写
那么你提到到的asp就是asp.net的前身了~~~
假设你初学
建议直接学asp.net他支持非常多语言的编写
比方java c# vb.net
功能非常强
效率比asp高。visual studio.net支持编写,程序结构清晰
。开发简单(主要是他控件功能强大)安全性也高(他程序必须都在server端执行)
.ascx是asp.net的用户控件,是作为一种封装了特定功能和行为(这两者要被用在Web应用程序的各种页面上)的Web页面被开发的。一个用户控件包括了html、代码和其它Web或者用户控件的组合,并在Webserver上以自己的文件格式保存,其扩展名是*.ascx。asp.net里的缺省配置并不同意Webclient通过url来訪问这些文件。可是这个站点的其它页面能够集成这些文件中所包括的功能。
.ashx文件是主要用来写web handler的。
使用.ashx
能够让你专注于编程而不用管相关的web技术。我们熟知的.aspx是要做html控件树解析的。.aspx包括的全部html实际上是一个类,全部的html都是类里面的成员。这个过程在.ashx是不须要的。ashx必须包括IsReusable属性(这个属性代表是否可复用,通常为true),而假设要在ashx文件用使用Session必须实现IRequiresSessionState接口.
aspx要将前后台显示和处理逻辑分开,所以就弄成了两个文件,事实上,在终于编译的时候,aspx和cs还是会编译到同一个类中去.这中间就要设计html的一些逻辑处理。而ashx不同,它仅仅是简单的对web
http请求的直接返回你想要返回的结果.比aspx少处理了html的过程(可是ashx也能够处理html的一些逻辑,仅仅是通常都不这么用)。
理论上ashx比aspx要快。
还是在同样的旧文里,我们知道传输数据的几种方式,事实上ashx都能够实现(改动ashx文件中context.Response.ContentType
就可以),这里不再赘述了。ashx特别适合于生成动态图片,生成动态文本(纯文本,json,xml。javascript等就可以)等。
.ashx文件有个缺点:它处理控件的回发事件很麻烦。处理数据的回发。通常都须要一些.aspx页的功能,仅仅有自己手动处理这些功能(还不如直接建一个aspx文件来处理)。
所以,一般使用.ashx输出一些不须要回发处理的项目就可以。
小结:
aspx-->P(Page)
ascx-->C(Control)
ashx-->H(HttpHandler)
当浏览器訪问webserver。我们终于接收到的还是html文本。
浏览器通过渲染引擎解释这些标签。在屏幕上展现出可见的效果。而asp.net只是就是我们应用的一种平台技术来"变相"解释html的,说白了它就是为了提高生产率,它的技术术语再多,本质上还是html范畴内的东西(假设你不通过那些动态页面技术全然利用html和浏览器(当然包含js)技术来实现动态页面效果。那么你会发现效果有了代码量也相当可观).所以说web开发的底层就是一堆的html标签,不管是asp.net还是jsp都是对html某种方式的包装,是html的产物。
asp、asp.net、.aspx、.ascx、.ashx的简单说明的更多相关文章
- asp.net web 项目 针对aspx和ashx的 IHttpHandlerFactory 开发
ASP.NET Framework处理一个Http Request的流程: HttpRequest-->inetinfo.exe-->ASPNET_ISAPI.dll-->ASPNE ...
- aspx与ascx,ashx的用法详细的总结介绍
这篇文章主要是对aspx与ascx,ashx的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 做asp.net开发的对.aspx,.ascx和.ashx都不会陌生.关于它们,网 ...
- aspx,ascx和ashx使用小结
做asp.net开发的对.aspx,.ascx和.ashx都不会陌生.关于它们,网上有很多文章介绍.“纸上得来终觉浅,绝知此事要躬行”,下面自己总结一下做个笔记.1..aspxWeb窗体设计页面.We ...
- 【转载】aspx,ascx和ashx使用小结
做asp.net开发的对.aspx,.ascx和.ashx都不会陌生.关于它们,网上有很多文章介绍."纸上得来终觉浅,绝知此事要躬行",下面自己总结一下做个笔记.1..aspxWe ...
- 报表学习总结(一)——ASP.NET 水晶报表(Crystal Reports)的简单使用
一.水晶报表简介 Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表.水晶报表是业内最专业.功能最强的报表系统,它除了强大的报表功能外.最大的优势是实现了与绝 ...
- Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理
这是本人第一次写,写的不好的地方还忘包含.写这个的主要原因是想通过这个来学习下EF的CodeFirst模式,本来也想用AngularJs来玩玩的,但是自己只会普通的绑定,对指令这些不是很熟悉,所以就基 ...
- ASP.NET MVC 4 插件化架构简单实现-思路篇
用过和做过插件的都会了解插件的好处,园子里也有很多和讨论,但大都只些简单的加载程序集什么的,这里主要讨论的就是使用 ASP.NET MVC 4 来实现每个插件都可以完全从主站点剥离出来,即使只是一个插 ...
- ASP.NET MVC 4 插件化架构简单实现-实例篇
先回顾一下上篇决定的做法: 1.定义程序集搜索目录(临时目录). 2.将要使用的各种程序集(插件)复制到该目录. 3.加载临时目录中的程序集. 4.定义模板引擎的搜索路径. 5.在模板引擎的查找页面方 ...
- ASP.NET MVC5 插件机制中插件的简单实现
Autofac 依赖注入 ASP.NET MVC5 插件机制中插件的简单实现 一.前言 由于项目业务复杂,创建了多个插件并把他们放在了不同的项目中,项目使用AutoFac做的IOC:但是主项目可以注入 ...
- ASP.NET -- WebForm -- .aspx与.aspx.cs文件
ASP.NET -- WebForm -- .aspx与.aspx.cs文件 1. ASP.NET -- WebForm(C#)文件 .aspx文件:是Html页面,页面的布局,样式在该文件中设计. ...
随机推荐
- Grunt-Kmc基于KISSY项目打包
Grunt-Kmc基于KISSY项目打包 1. Grunt-Kmc 是基于nodejs开发的,所以未安装nodeJS,先需要安装nodejs.安装步骤如下: 1. 下载安装文件,下载地址 ...
- (二)Lua脚本语言入门(关于函数)
上一篇文章忘了插入代码了,方便粘贴复制...... 函数 对于c语言就是 void aa()//c语言是用void { print("这是一个函数") } Lua就变成了 func ...
- jquery訪问ashx文件演示样例
.ashx 文件用于写web handler的..ashx文件与.aspx文件类似,能够通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程.事实上就是带HTM ...
- Hadoop Version History and Feature
Versions and Features Hadoop has seen significant interest over the past few years. This has led to ...
- c# 解析百度图片搜索结果json中objURL图片原始地址
// http://image.baidu.com/search/acjson?tn=resultjson_com&ipn=rj&ct=201326592&fp=result& ...
- 20155232《网络对抗》 Exp1 PC平台逆向破解(5)M
20155232<网络对抗> Exp1 PC平台逆向破解(5)M 实验内容 (1).掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码(1分) (2)掌握反汇编与十六进制编程 ...
- 汇编 REPE/REPZ 指令,CMPSB指令
知识点: REPE/REPZ 指令 CMPSB 指令 一.CMPSB //cmp //sub //SCASB//scasw//scasd cmp byte ptr [edi],al //对标志位的 ...
- Partition2:对现有表分区
在SQL Server中,普通表可以转化为分区表,而分区表不能转化为普通表,普通表转化成分区表的过程是不可逆的,将普通表转化为分区表的方法是: 在分区架构(Partition Scheme)上创建聚集 ...
- 基于Vue手写一个下拉刷新
当然不乏有很多下拉刷新的插件可以直接使用,但是自定义程度不强,大部分都只能改改文字,很难满足设计师的创意,譬如淘宝和京东首页那种效果,就需要自己花心思倒腾了,最近刚好有这种需求,做完了稍微总结一下,具 ...
- Jmeter(十八)_Ubuntu部署jmeter与ant
Docker部署接口自动化持续集成环境第三步,容器化Jmeter与ant! 接上文:Docker_容器化jenkins 为了整合接口自动化的持续集成工具,我将jmeter与ant都部署在了Jenkin ...