一个以ASP为基础的应用程序包含了Web服务器的虚拟目录(Virtual Directory)以虚拟目录下的所有文件夹与执行文件。虚拟目录主要是为了保护服务器端站点的内容和资料,避免受到网络黑客的恶意破坏和攻击而产生的。在提供WWW服务的服务器端,虚拟目录的作用是不让客户端用户知道一些目录与重要文件的真实路径,也就是说每一个绝对路径(即真实路径)都已经隐藏起来,这些可以供网络客户访问的Internet资源都会以服务器的文档根目录(Document Root)作为相对路径的基点(Base),或者另取一个从表面上看来毫无关系的别名(Alias Name)来隐藏真实目录名称。这些相对目录就称为虚拟目录,相对路径和绝对路径是相对立的。 paper51.com 另外,每个ASP Web应用程序都拥有一个Global.asa文件,后缀名asa是Active Server Application的缩写。 copyright paper51.com (1) ASP文件的存取方式 copyright paper51.com 使用任何一种文本编辑器都可编写ASP应用程序,编写的程序要以后缀名.asp保存,不可以保存为.html形式。如果是以.html形式保存的话,服务器端将不编译文件中所有的包含ASP语法的语句。 内容来自www.paper51.com 将文件保存为后缀名.asp的形式是为了告诉提供ASP服务的服务器,这是一个ASP应用程序,必须在给客户端送出文件之前把它编译一遍。将.asp后缀名的文件编写存储完毕之后,就可以把它放在自己的Web服务器上执行,这样就能够在浏览器端看到ASP页面的输出效果了。 内容来自论文无忧网 www.paper51.com (2) ASP文件的结构特点 copyright paper51.com 到目前为止,我们已经知道ASP能够和HTML、Script语言完美结合。在这之前一直都称开发的项目为应用程序,或许有些人认为ASP文件是一个已经被编译过的文件,但ASP文件是一个文本文件,可以用任何一种编辑器打开它,并对它进行适当的编辑修改。 内容来自论文无忧网 www.paper51.com 一般情况下一个ASP包含以下几个部分: http://www.paper51.com (1)普通的HTML文件。 paper51.com (2)客户端的Script程序代码,放置于<Script>和</Script>标签之内。 内容来自www.paper51.com (3)服务器端的ASP Script程序代码,放置于<% . . . %>标签之内。 copyright paper51.com
(4)Server Side Include语句,即使用#Include的语法在本页面嵌入其他的Web页面。ASP的服务器会将其原封不动的发送到客户端,由客户端的浏览器进行处理。目前在ASP中可以使用的脚本语言主要是VBScript和Jscript,其中系统默认的脚本语言为VBScript。不过任何一个可以和ActiveX Script标准兼容的脚本语言引擎都可以很好地应用于ASP之中。 内容来自www.paper51.com 1.2 程序使用的对象及其属性和方法 内容来自论文无忧网 www.paper51.com (1)Request对象(从客户端获取信息,主要是读取提交表单中的数据) 内容来自论文无忧网 www.paper51.com QueryString: 从查询字符串中读取用户提交的数据; paper51.com Form:获取客户端在FORM表单中所输入的信息; http://www.paper51.com Cookies: 取得客户端浏览器的Cookies信息。 http://www.paper51.com
(2)Response对象(返回信息到客户端,主要是向浏览器输出文本、数据、 copyright paper51.com
Cookies等) 内容来自论文无忧网 www.paper51.com Response.Write: 直接送出信息到客户端; paper51.com Response.Redirect: 引导客户端浏览器至新的Web页面; copyright paper51.com
Response.End: 终止处理ASP程序,并返回当时的状况。 paper51.com
(3)Session对象(为单个用户保存信息) 内容来自www.paper51.com
利用Session存储信息的语法: 内容来自www.paper51.com Session(”Session名字”)=变量或字符串信息 copyright paper51.com
(4)Server对象 内容来自论文无忧网 www.paper51.com
CreatObject方法: 用于创建组件、应用对象或脚本对象的实例 内容来自www.paper51.com CreatObject的语法如下: 内容来自论文无忧网 www.paper51.com Set Server.CreatObject(ActiveX Server组件) http://www.paper51.com (5)Connection对象(ADO的内部对象,用来建立与数据库的连接) http://www.paper51.com 在ADO中建立对象一般要用Server对象的CreatObject方法,语法如下: copyright paper51.com
Set Connection 对象=Server.CreatObject (“ADODB.Connection”) paper51.com
Open方法: 用于建立和数据库的连接; http://www.paper51.com |