【ASP】相关的理论知识

来源:互联网 发布:手机淘宝金币怎么抵钱 编辑:程序博客网 时间:2024/06/04 20:58

一、通用网关接口CGI

通用网关接口(Common Gateway Interface,CGI)区别于计算机图形接口标准(Computer Graphics Interface,CGI)。

计算机图形接口标准(Computer Graphics Interface,CGI)是指采用图形方式显示的计算机操作用户界面,是ISO TC97组提出的图形设备标准。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。也就是现在WINDOWS系统,多使用图形化界面,而不是一行又一行的代码指令去操作计算机。

通用网关接口与ASP的关系十分密切,ASP技术是通用网关接口的一种,通用网关接口描述了Web服务器与同一计算机上的软件的通信方式。绝大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。通用网关接口是一段程序,运行在服务器上,从静态页面接收的指令传递给服务器,再把服务器执行的结果返还给静态页面。CGI使网页变得不是静态的,而是交互式的。用CGI可以实现处理表格,数据库查询,发送电子邮件等许多操作。

二、ASP

动态服务器网页(英文:Active Server Pages,简称ASP),由微软公司开发的服务器端运行的脚本平台,它被Windows下(Internet Information Services,IIS)的程序所管理。ASP有五个相当出名的内置对象创建模拟和安全性的动态内容,来协助程序员隐藏复杂的沟通机制,让程序员可以专注在解决问题和应用之上,这样可以更快速地开发动态网页的同时每一个组件都是可以由一组富有经验的程序员根据动态网页最常用的功能而独立开发。

ASP五个著名的内置组件分别是Application、Request、Response、Server、Session。

ASP是经过服务器解析之后再向网页浏览器返回数据,使用ASP不必担心客户的浏览器是否能窃取你所编写的代码。因为所有的程序都将在网页服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的源代码会被别人剽窃。但不排除黑客利用系统漏洞窃取服务器端的ASP源代码。

基于这样的解析方式,也导致运行ASP页面相对于普通的HTML页面要慢一点。因为普通的HTML页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一遍之后再发送数据。

三、ASP与ASP.NET的区别

ASP.NET继承了ASP所有基本特性

ASP与ASP.NET在实际的开发中,完全是两回事,在运行的过程也是两回事,ASP仅局限于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与添加Javascript客户端脚本代码的方法相同,导致多种代码与HTML并列在一个页面之中ASP.NET允许用户选择并使用功能完善的C#、VB等编程语言,也允许使用脚本语言。

ASPASP.NET行机制不同ASP是解释运行的编程框架,用户写什么就运行什么,执行效率加较低。ASP.NET是的运行时编译好代码

ASP把HTML的界面设计和ASP服务器程序设计混在一起ASP.NET把界面设计和程序设计以不同的文件分离开。

ASP.NET与ASP最大的区别就是ASP.NET引入了服务器控件。在ASP.NET中,一切皆控件。

0 0
原创粉丝点击