【ASP.NET】——ASP,net和ASP

WEB编程

在开始介绍ASP,net和ASP之前,先介绍一下WEB编程吧!
WEB编程语言,分为WEB静态语言和WEB动态语言,WEB静态语言就是通常所见到的超文本标记语言 (标准通用标记语言下的一个应用 [1]  ),WEB动态语言主要是ASPPHP,JAVASCRIPT,JAVA,CGI等计算机脚本语言编写出来的执行灵活的互联网网页程序

超文本标记语言

超文本标记语言标准通用标记语言下的一个应用、外语缩写:HTML)可以规定网页中信息陈列格式,指定需要显示的图片,嵌入其他浏览器支持的描述性语言,以及指定超文本连接对象。

HTML语言的原文件是纯文本文件,可以是用任何文本编辑器。还可以直接调用内置的浏览器浏览程序的执行结果。

 

整理ASP.net的思路是这样的

什么是asp,ASP.net?

Asp.net是做什么的?

Asp.net和asp的对比?

如何工作的呢?

Asp,asp.net的优缺点

What

ASP

asp(active Serverpage)动态服务器页面

微软曾经的服务器端脚本技术 ASP (Active Server Pages) 如今常被称为经典 ASP。

ASP 3.0 是经典 ASP 的最后一个版本。

 

 

Asp.net

ASP.NET 不是 ASP
ASP.NET 是下一代 ASP,不是 ASP 的更新版本。
ASP.NET 是服务器端脚本编程的全新技术。微软在底层彻底重写了 ASP.NET,ASP.NET 不能向后兼容 ASP。

和HTML类似

Asp.net是做什么的?

 

asp.net是微软.NET的主要框架
 是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由 Internet 服务器执行。

  • ASP.NET 是一项微软公司的技术
  • ASP 指的是动态服务器页面(Active Server Pages)
  • ASP.NET 是一种在 IIS 中运行的程序
  • IIS (Internet Information Services) 是微软的 Internet 服务器
  • IIS 是 Windows servers 操作系统免费捆绑的组件
  • IIS 也是 Windows 2000 和 XP 专业版的组成部分

 

 

Asp.net和asp的对比?

ASP与ASP.NET是Microsoft公司在Web应用程序开发上的两项重要技术。 

ASP与ASP.NET区别如下:

(1)开发语言不同:ASP的开发语言仅局限于使用non-type脚本语言,给客户端脚本添加代码和给页面添加ASP代码的方法是一样的。

ASP.NET的开发语言更为广泛,可以使用符合.NET Framework规范的任何一种功能完善的strongly-type编程语言(比如Visual Basic、C#)。

(2)运行机制不同:ASP是解释型的编程框架,因没有事先编译,而是一边解释一边执行,故而页面的执行效率相对比较低。ASP.NET是编译型的编程框架,服务器上运行的是已经编译好的代码,因此可以利用早期绑定来实时编译,进而提高执行效率。

(3)运行环境不同:ASP的运行环境是Windows操作系统及IIS。ASP.NET的运行环境除了Windows操作系统及IIS,还需要安装.NET Framework。

(4)开发方式不同:ASP将用户界面层和应用程序逻辑层的代码混合写在一起,因此在维护和重用方面比较困难。ASP.NET将用户界面层和应用程序逻辑层的代码分离开,程序的复用性和维护性都得到了提高。

(5)诞生的时间不同:1996年11月,Microsfot公司推出了ASP(Active Server Pages)技术。2002年01月,Microsfot公司推出了ASP.NET技术。

 

如何工作呢


首先看图、

【ASP.NET】——ASP,net和ASP

工作原理:

当浏览器请求HTM文件时,服务器会返回该文件;

当浏览器请求ASP.NET文件是,IIS会把该请求传递给服务器上的ASP.Net引擎,ASP.Net引擎会逐行的读取该文件,并执行该文件的脚本,最后ASP.Net文件会以纯HTML的形式返回浏览器。

 

Asp,asp.net的优缺点

Asp优点

l  带有动态内容的web也

l  自偶的那个变异

l  ASCII文本发送给客户端浏览器

l  源代码不可访问

 

Asp缺点

l  仅两种非类型语言vbScript  javascript

l  Asp页需要及时

l  代码,HTML和文本混合

l  使用同一文件

l  代码不能重用

l  没有调试机制

 

ASP.net优点

l  支持强留类型语言

l  编译页课改进执行速度

l  内置方法Trace可以帮助调试页

l  提供声明性服务器控件

l  通过继承机制支持代码的重用

l  ASP代码和html设计,文本分离

l  无需注册组件