详细讲解了ASP程序与ASP的内置对象
ASP程序与ASP的内置对象 程序与ASP 第5章 ASP程序与ASP的内置对象ASP基础 5.1 ASP基础 Response对象与Request对象 对象与Request 5.2 Response对象与Request对象 5.3 Application 对象与Session 对象 对象与Session 5.4 Server 对象及其使用 5.5 综合练习
详细讲解了ASP程序与ASP的内置对象
ASP程序与ASP的内置对象 程序与ASP 第5章 ASP程序与ASP的内置对象ASP不能算做是一种编程语言,因为ASP没有提供自己专 ASP不能算做是一种编程语言,因为ASP没有提供自己专 不能算做是一种编程语言 ASP 门的编程语言,而是允许用户使用包括VBScript、PHP、 门的编程语言,而是允许用户使用包括VBScript、PHP、 VBScript JavaScript、Perl、Tcl等许多已有的脚本语言编写ASP的应 JavaScript、Perl、Tcl等许多已有的脚本语言编写ASP的应 等许多已有的脚本语言编写ASP 用程序。 用程序。 ASP实际上应当是一种位于服务器端的脚本运行环境。 ASP实际上应当是一种位于服务器端的脚本运行环境。通 实际上应当是一种位于服务器端的脚本运行环境 过这种环境,可将HTML页 脚本命令以及COM组件组合在一起, 过这种环境,可将HTML页、脚本命令以及COM组件组合在一起, HTML COM组件组合在一起 创建交互式网页或功能强大的基于Web的应用程序, 创建交互式网页或功能强大的基于Web的应用程序,创建和运 Web的应用程序 行动态的交互式Web服务器应用程序。 行动态的交互式Web服务器应用程序。因为不用通过编译生成 Web服务器应用程序 目标程序,ASP程序的开发与修改非常容易。 目标程序,ASP程序的开发与修改非常容易。 程序的开发与修改非常容易2
详细讲解了ASP程序与ASP的内置对象
ASP基础 5.1 ASP基础ASP的基本概念 5.1.1 ASP的基本概念 5.1.2 ASP的内置对象 ASP的内置对象 5.1.3 ASP的内置组件 ASP的内置组件 5.1.4 用户自定义组件
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念1. 脚本语言 脚本语言是介于HTML和Java、C++、 Basic等编程 脚本语言是介于HTML和Java、C++、Visual Basic等编程 HTML 语言之间的一种语言。HTML通常用于格式化文本和链接网页; 语言之间的一种语言。HTML通常用于格式化文本和链接网页; 通常用于格式化文本和链接网页 而编程语言则通常向计算机发送一系列复杂机器指令,从而 而编程语言则通常向计算机发送一系列复杂机器指令, 完成一系列的操作。脚本语言介于两者之间, 完成一系列的操作。脚本语言介于两者之间,通常用于格式 介于两者之间 化文本和使用以编程语言编写的已编译好的组件。 化文本和使用以编程语言编写的已编译好的组件。脚本语言 也可用来向计算机发送指令, 也可用来向计算机发送指令,但它们的语法规则没有可编译 的编程语言那样严格和复杂。 的编程语言那样严
格和复杂。
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念对象与ActiveX ActiveX组件 2. 对象与ActiveX组件 在面向对象编程中, 在面向对象编程中,对象就是指由当作完整实体的操作和 数据组成的变量。 数据组成的变量。 ActiveX组件是一个存在于Web服务器上的文件,该文件含 ActiveX组件是一个存在于Web服务器上的文件, 组件是一个存在于Web服务器上的文件 有完成某些特定任务的代码。 ActiveX组件扩展了服务器环 有完成某些特定任务的代码 。 ActiveX 组件扩展了服务器环 境下的对象模型,提供公共服务, 境下的对象模型,提供公共服务,增强了对服务器平台上应 用程序的支持, ASP编程时就不必再去创建执行这些任务的 用程序的支持,在ASP编程时就不必再去创建执行这些任务的 代码。 代码。
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念ASP的核心技术是对组件和对象技术的充分支持。 ASP的核心技术是对组件和对象技术的充分支持。 的核心技术是对组件和对象技术的充分支持 组件提供了在脚本中执行任务的对象, 组件提供了在脚本中执行任务的对象,要使用组件提供 的对象,需创建对象的实例并将这个新的实例分配变量名。 的对象,需创建对象的实例并将这个新的实例分配变量名。 使用ASP的 Server.CreateObject 方法可以创建对象的实例 , 方法可以创建对象的实例, 使用 ASP的Server.CreateObject方法可以创建对象的实例 ASP 并且为对象实例命名。 并且为对象实例命名。 用ASP编程时可使用的组件有两类:一类是ASP内置的组件, ASP编程时可使用的组件有两类:一类是ASP内置的组件, 编程时可使用的组件有两类 ASP内置的组件 另一类是由第三方提供(或自己编写)的组件。 另一类是由第三方提供(或自己编写)的组件。
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念使用ASP的好处: 使用ASP的好处: ASP的好处 ASP使用的 ActiveX 技术基于开放设计环境, ASP 使用的ActiveX 技术基于开放设计环境 , 用户可 使用的 ActiveX技术基于开放设计环境 以自己定义和制作组件加入其中, 以自己定义和制作组件加入其中 , 使自己的动态网页 几乎具有无限的扩充能力,这是传统的CGI CGI等程序所远 几乎具有无限的扩充能力,这是传统的CGI等程序所远 远不及的地方。 远不及的地方。 ASP可利用 ADO(Active Object)方便地访问数 ASP 可利用ADO(Active Data Object) 方便地访问数 可利用 据库,从而使得开发基于Web的应用系统成为可能。 据库,从而使得开发基于Web的应用系统成为可能。 Web的应用系统成为可能7
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念ASP程序 3. ASP程序 ASP程序是以.asp为扩展名的文本文件, ASP程序是以.asp
为扩展名的文本文件,这个文本文件由静 程序是以 为扩展名的文本文件 HTML标记和动态ASP组成 它们之间可以相互包含, 标记和动态ASP组成, 态HTML标记和动态ASP组成,它们之间可以相互包含,也就是 说 , 在 HTML 标记中可以插入 ASP 代码 , 在 ASP 脚本语言代码中 HTML标记中可以插入 ASP代码 标记中可以插入ASP 代码, ASP脚本语言代码中 也可以插入HTML代码。 也可以插入HTML代码。 HTML代码 创建ASP程序非常容易,比如可以在HTML文件中添加脚本, 创建ASP程序非常容易,比如可以在HTML文件中添加脚本, ASP程序非常容易 HTML文件中添加脚本 只需将该文件的扩展名.htm或 html替换为 asp就可以了 替换为. 就可以了。 只需将该文件的扩展名.htm或.html替换为.asp 就可以了。 要 asp文件可用于 Web用户 需将这个新文件保存在Web 文件可用于Web 用户, Web站点 使 .asp 文件可用于 Web 用户 , 需将这个新文件保存在 Web 站点 上的目录中(确定启用了该目录的脚本和执行权限) 上的目录中(确定启用了该目录的脚本和执行权限)。8
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念由于服务器要对.asp文件做额外的处理 文件做额外的处理, 由于服务器要对.asp文件做额外的处理,所以最 好不要将所有的HTML 页都转换为 ASP页 好不要将所有的 HTML页都转换为 ASP 页 。 而只将包含 HTML 页都转换为ASP 脚本命令的文件转换为.asp文件 文件。 asp和 htm文件可 脚本命令的文件转换为.asp文件。.asp和.htm文件可 以放置在相同的目录中。 以放置在相同的目录中。
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念(1) ASP脚本命令 脚本命令 ASP脚本命令使用定界符 ASP脚本命令使用定界符 <% 和 %>。下述代码给出了包含 脚本命令的简单的HTML页 脚本命令的简单的HTML页: HTML <HTML> <BODY> 页面的打开时间是: 页面的打开时间是:<%= Now %>. </BODY> </HTML>10
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念在编写服务器端脚本时, 注意不要用HTML中的 不要用HTML 在编写服务器端脚本时 , 请 注意 不要用 HTML 中的 <SCRIPT>标记括入表达式。<SCRIPT>标记只能在ASP <SCRIPT>标记括入表达式。<SCRIPT>标记只能在ASP定 标记括入表达式 标记只能在ASP定 界符( 界符(<%和%>)以外定义客户端(浏览器端)过程。 以外定义客户端(浏览器端)过程。 合成HTML ASP脚本命令 HTML和 (2) 合成HTML和ASP脚本命令 在ASP定界符中可以包含任何在主脚本语言中合法 ASP定界符中可以包含任何在主脚本语言中合法 的语句、表达式、过程或操作符。 的语句、表达式、过程或操作符。
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念【例5-1】根据时间返回不同的结果。 根据时间返回不同的结果。 说
明: 说明: 命令将当前的变量值发送到浏览器中。 ① <%= Greeting %>命令将当前的变量值发送到浏览器中。 ② 在语句的不同部分之间可以加入HTML文本。 在语句的不同部分之间可以加入HTML文本。 HTML文本 最好从脚本命令中将HTML 文本返回到浏览器, HTML文本返回到浏览器 ③ 最好从脚本命令中将 HTML 文本返回到浏览器 , 而不用脚本 命令散布HTML 文本 要将文本返回到浏览器, 可以使用ASP ASP的 命令散布 HTML文本 。 要将文本返回到浏览器 , 可以使用 ASP 的 HTML 文本。 内建对象Response。 内建对象Response。 Response Response.Write将跟随的文本发送到浏览器。 Response.Write将跟随的文本发送到浏览器。 将跟随的文本发送到浏览器12
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念(3) 在脚本中的空白字符 如果使用的脚本语言是VBScript或者JavaScript, 如果使用的脚本语言是VBScript或者JavaScript, VBScript或者JavaScript ASP调用的VBScript或者JavaScript解释器会从指令中 ASP调用的VBScript或者JavaScript解释器会从指令中 调用的VBScript或者JavaScript 删除空白字符(使用其他脚本语言时,ASP保留空白字 删除空白字符(使用其他脚本语言时,ASP保留空白字 符)。空白字符包括空格、制表符、回车和换行符。 空白字符包括空格、制表符、回车和换行符。 包括空格 使用VBScript和JavaScript时 使用VBScript和JavaScript时,在打开定界符之后 VBScript 和关闭定界符之前使用空白字符更容易阅读命令。 和关闭定界符之前使用空白字符更容易阅读命令。13
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念下面的命令都是合法的: 下面的命令都是合法的: <% Color = "Green" %> <%Color="Green"%> <% Color = "Green" %>
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念由于VBScript或者 或者JavaScript解释器要将 解释器要将ASP语句中关闭定 由于 或者 解释器要将 语句中关闭定 界符与下一个语句的打开定界符之间的空白字符删除, 界符与下一个语句的打开定界符之间的空白字符删除,要保留 两 个 语 句 间 的 空 白 字 符 , 就 要 使 用 HTML 不 间 断 空 格 符 ( )来实现。例如: )来实现。例如: <% Hello = "Hello" World = "World" %> <P>My response is to say "<%= Hello %> <%= World %>." </P>15
详细讲解了ASP程序与ASP的内置对象
ASP的基本概念 5.1.1 ASP的基本概念4. 主脚本语言 在一个.asp文件中可以使用多种脚本语言,只要你 文件中可以使用多种脚本语言, 在一个 文件中可以使用多种脚本语言 在每段脚本程序开始处用HTML标签标明所用的脚本 标签标明所用的脚本 在每段脚本程序开始处用 语言。 语言。 VBScript是缺省的主脚本语言,无需安装 是缺省的主脚本语言,无需安装VBScript 是缺省的主脚本语言 的脚本
引擎。主脚本语言用在定界符<%和%>之内, 之内, 的脚本引擎。 主脚本语言用在定界符 和 之内 可以在定界符之内使用任何有效的VBScript 命令 , 可以在定界符之内使用任何有效的 ASP会调用 会调用VBScript脚本引擎来处理这些命令。 脚本引擎来处理这些命令。 会调用 脚本引擎来处理这些命令16