ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是。asp,现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件销售合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。
网页是使用HTML定义的文档。网页文件是文本文件,可以使用记事本等文本编辑工具打开。HTML文档是在文本内容中加入HTML标记,对文本的内容进行格式化,然后使用浏览器来解释这些格式。最初的网页都是静态的,即一个网页中的内容都是静态文本,不会出现变化。因为HTML的开发是为了计算机、网络及操作系统之间显示和传送信息,这种标准化的文档仅是一种简单的文本和标记,其中的图像和其他非文本的内容以单独文件的形式存放,它们可以在各种网络上自由传送。
佛山网站建设_佛山网站制作_佛山网站设计_佛山网站_佛山网页设计_佛山网页建设_佛山网页制作
ASP是一种开发动态网页的技术,它既不是一种编程语言,也不是一种开发工具软件,同样也不是一种应用程序,ASP定义服务器端动态网页的开发模型。
ASP运行的基础Windows Web服务器IIS或者PWS。ASP使用的编程语言是脚本语言,可以使用VBScript和JScript。ASP对开发工具没有特殊要求,因为所有网页都是文本内容,而ASP采用脚本解释执行无需编译,也不需要编译器之类的工具。所有ASP开发工具只需要一个文本编辑器即可。
ASP动态链接数据库asp.dll首先判断ASP文件中是否含有服务器端脚本需要解释。如果没有,则简单地通知IIS让其发送页面给客户端。如果ASP从IIS接收到含有服务器端脚本的页面时,会逐行解释。其中的非服务器端脚本返还给IIS;而服务器端脚本则送给脚本引擎执行,脚本引擎执行后的结果被发送回IIS,这些执行后的内容被插入到网页的相应位置处。
建立好信息网页后,文本文件和图像可以通过Web服务器传送给用户,Web服务器从磁盘中读取它们并且把输入转换成在网络中传送的HTTP。在客户端,浏览器接收传送到的信息流,并将其转换成为显示的页面。由于HTTP和HTML可以跨越所有平台,使用这种方式也就逐渐流行起来。
随着这种方式的流行,仅仅静态的页面不能满足功能的需求了。Web服务器需要能够获取用户在客户端输入的信息,然后根据这些信息,给用户以不同的页面。这种需求网页,不能仅仅以静态的形式存在,而要能够根据需要动态地改变其中的内容。
ASP技术通过在静态HTML内容中嵌入服务器脚本,实现网页内容的动态改变。Web服务器从磁盘上读取含有服务端脚本的网页,再将网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制的信息内容,从而产生动态网页。
ASP中包含一个asp.dll文件,默认安装系统目录\system32\inetsrv下。Asp.dll负责从服务器端读取ASP网页文件,然后对其进行分析,找出其中的服务器端脚本内容。这些脚本被送给相应的脚本引擎执行,执行结果会与ASP网页中的HTML和模板文本文件结合在一起,产生一个完整的网页。这个网页是一个静态网页,服务将这个网页通过HTTP发送给客户端浏览器。在ASP中可以使用*asa文件都会被asp.dll执行,这可以在Web服务器IIS的属性中看出。