ASP.NET之旅—再一次与ASP谋面
ASP对我来说已经不是新名词了,因为在一年以前就开始了ASP的学习,那时候虽然效果很不好,但是对ASP还是有了一些最基础的了解。ASP.NET是在ASP基础上增加了一些.NET的一些特性,基础的东西还是没有修改。
Active Server Page这是ASP的全称,我们可以把它直译为动态服务器页面,这种动态页面并不是我们通常网页上所见的GIF图片或者Flash短片,想要被冠名为动态网页需要具备“交互性”、“自动更新”、“因时因人而变”的性质(出自百度百科),也就是说动态的网页能够根据用户的需要更改页面的显示内容。ASP只是动态页面技术中的一种,在早起动态网页技术主要采用CGI(CommonGateway Interface,公用网关接口)技术,后来被ASP所取代。在如今技术泛滥的年代,动态网页技术已不单单仅限于ASP,还有较出名的如PHP、JSP等。
一、再看ASP
第一次学习ASP时对ASP有很大的理解偏差,那时候好像没有怎么理解ASP,只是知道ASP的一些基本概念,它主要是由七大对象组成,每个对象有各自的属性、方法、集合或事件,如下表为七个对象的名称及功能解释。
|
Response |
这个对象可用来输出由服务器端至到客户端浏览器信息 |
|
Request |
这个对象可用来获取客户端浏览器信息至服务器端 |
|
ASPError |
IIS5.0 以上版本才支持,用于程序员修改程序错误 |
|
Server |
这个对象提供了服务器端最基本的属性及方法 |
|
Application |
记录不同浏览器端共同的变量 |
|
Session |
记录所有浏览器端共同的变量 |
|
ObjectContext |
用来链接 ASP 和 Microsoft Transaction Server |
如今再一次学习ASP时,发现ASP可以不用这么繁琐的去进行解释,通俗的说ASP是一种服务器端的指令环境,它可以被看做是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。
ASP程序包含“脚本语言程序(Scripting Language)”、“嵌入 HTML(Embedded HTML)”、“COM 组件调用”等 3个部分,这三个部分可以通过下面两幅图进行理解。
二、简单的ASP脚本
ASP程序需要使用<%和%>符号括起来,这也是ASP最基础的语法,编写的代码以.asp的扩展名保存(如果是.NET需要保存为.aspx)
<%Language=VBScript%> <html> <head></head> <body> 现在时刻为<%=time()%> </body> </html>
运行后会得到系统的时间。
简单的说ASP只是一种编程环境,它提供了一种机制编译和运行应用程序代码,这其中的HTML代码、DIV+CSS是其中的一些组合技术,它们互相结合使用实现网页效果。
ASP.NET之旅—再一次与ASP谋面的更多相关文章
- WCF技术剖析之二:再谈IIS与ASP.NET管道
原文地址:http://www.cnblogs.com/artech/archive/2009/06/20/1507165.html 在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NE ...
- asp.net学习之再论sqlDataSource
原文:asp.net学习之再论sqlDataSource 本节从上一节没有阐述的几个方面,再讨论一下SqlDataSource的用法及注意的事项. 上一节的链接地址如下:http://www. ...
- ASP.NET之旅--深入浅出解读IIS架构
在学习Asp.net时,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net. 他们耐心. 细致地告诉你如何一步步拖放控件. 设置控件属性.编写 CodeBehind代码,以实现某个特定的功能. ...
- 【转载】ASP.NET之旅--深入浅出解读IIS架构
在学习Asp.net时,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net. 他们耐心. 细致地告诉你如何一步步拖放控件. 设置控件属性.编写 CodeBehind代码,以实现某个特定的功能. ...
- ASP.NET MVC 4 (十一) Bundles和显示模式--asp.net mvc中 @Scripts.Render("~/bundles/jquery")是什么意思? 在布局文件中使用Scripts.Render()输出脚本包,Styles.Render()输出风格包:
ASP.NET MVC 4 (十一) Bundles和显示模式 ASP.NET MVC 4 引入的js打包压缩功能.打包压缩jquery目录下的文件,在布局文件中使用Scripts.Render()输 ...
- ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置 ...
- 探索 ASP.Net Core 3.0系列三:ASP.Net Core 3.0中的Service provider validation
前言:在本文中,我将描述ASP.NET Core 3.0中新的“validate on build”功能. 这可以用来检测您的DI service provider是否配置错误. 具体而言,该功能可检 ...
- 探索ASP.Net Core 3.0系列六:ASP.NET Core 3.0新特性启动信息中的结构化日志
前言:在本文中,我将聊聊在ASP.NET Core 3.0中细小的变化——启动时记录消息的方式进行小的更改. 现在,ASP.NET Core不再将消息直接记录到控制台,而是正确使用了logging 基 ...
- 从Asp .net到Asp core (第一篇)《回顾Asp .net生命周期与管道机制》
从2016年微软收购了Xamarin整合到Visual Studio里并将其开源到现在已有三年多时间,从.net core 1.0 到现在的2.2,以及即将问世的3.0,我们看到微软正在跨平台之路越走 ...
随机推荐
- C语言得到当前系统时间
void getTime(){ //获取当前系统时间 time_t tTime;//距离1900年1月1日的秒数 char str[80]; struct tm* stTim;//时间结构 time( ...
- nodejs 平台的 webscoket 的实现
新手入门,没办法,只能选择不断不断的google吧. 找了很多的例子都跑不了,不知道什么原因. 后,自己在git搜索吧,选择了一个下面的例子: nodejs-web-socket 经过我的改造,改成我 ...
- Upload无刷新上传控件
Upload无刷新上传控件 最近在做一个web开发项目 ,用到upload上传控件 ,由于c#提供的控件局限性太大 ,所以就自己从国外大牛 手里借鉴一下. 该控件可以判断上传的文件是否已存在 ,减少了 ...
- WebStorm荣获InfoWorld2014年度科技奖
InfoWorld年度科技奖是每年一月由InfoWorld评论家对过去一年的表现最好的信息产品的褒奖.产品包括硬件.软件.开发工具和云服务等. InfoWorld2014年度科技奖,包括35个获奖产品 ...
- 告别alert,拥抱console
记得学习javascript的第一个demo就是alert("Hello World");可是学习接触javascript这么长时间了还是在alert,因为javascript调 ...
- postal邮件发送(三):以附件形式显示图片
前言 上篇提到如果邮件中有图片的话,可以使用 @Html.EmbedImage("~/Content/postal.png") 这种方式,但是经过测试发现,在outlook中如果有 ...
- SpringMVC数据绑定
SpringMVC学习系列(5) 之 数据绑定-2 在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法. 1.@PathVariab ...
- Model Validation(模型验证)
Model Validation(模型验证) 前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/344 ...
- ubuntu 12.04 安装和使用花生壳
1.安装必要的开发包 [root@localhost ~]# apt-get install gcc g++ autoconf automake 2.下载phddns到某一个目录 http://www ...
- WordPress搭建Personal Blog【转】
早就想搭建一个专属于自己的博客了,用来记录自己生活.学习的点点滴滴.之所以选WordPress,主要是因为它可以支持Latex,而且特别喜欢其简约的风格. WordPress有个the famous ...