在这一部分,所有的HTML标记均可使用。
(2) ASP语句部分。主要是位于"<%"和"%>" 标记内的ASP代码,ASP语句部分必须经过Web服务器处理,转变为普通的HTML文件后才返回客户端。
(3)文件包含部分。在ASP文件中,可用#Include语句包含其它文件。
ASP语句通过定界符与普通的HTML文本区别开来。定界符是可以是单个字符,也可以是一串字符,用于标志单元的开始或结束。ASP 的定界符是"<%"和"%>", "<%"和"%>"定界符必须成对出现,所有的ASP语句都要包含在定界符中。例5-3是一个简单的ASP页面。
【例5-3】设计一个简单的ASP页面文件。
本页面最后更新的时间是:<%= Now %> '定界符内Now函数即为简单的ASP代码
其中,VBScript 函数Now返回当前的日期和时间。Web 服务器处理该页时,会使用当前的日期和时间替换 <%= Now %> ,并且将该页返回到浏览器,运行效果如图5-12所示。
图5-12 显示Web服务器时间页面
需要强调的是:"<% %>"定界符内的脚本和标记对中的脚本是不同的,ASP定界符中的是服务器端脚本,由服务器编译执行;而标记对中的是客户端脚本,由浏览器解释执行。如果将例5-3改成例5-4,那么浏览器上显示的将是浏览器所在的客户机的当前系统时间,如图5-13所示。
【例5-4】与例5-3相似的客户端脚本实例。
本机系统时间是:
图5-13 显示客户机系统时间页面
在客户端,通过浏览器分别查看例5-3与例5-4两个页面的源文件,结果分别如图5-14和图5-15所示。
图5-14 动态页面的源文件
图5-15 静态页面的源文件
从两个页面的源文件可以看出:包含服务器端脚本的ASP页面在被送往客户端时已经被编译成了标准的HTML文件,而包含客户端脚本的页面文件没有任何改变,直接被浏览器显示出来。
ASP页面编写完成之后需要进行调试。调试的方法很多,可以先将其通过IIS发布出来,然后利用网页浏览器进行调试;也可以借助专门的ASP开发调试工具进行调试。
5.2 ASP内建对象
面向对象技术目前已遍及计算机软件的各个领域,除程序设计语言外,还广泛应用于数据库、计算机辅助设计工程、多媒体技术、计算机网络等诸多领域的软件系统开发。对象是在软件开发中对客观世界中存在的各类实体的抽象,一个对象具有自己的静态特征(对象属性)和动态特征(对象方法)。属性描述了对象的状态,方法表达了对象对外提供服务的能力。
ASP提供了以下五个常用的内置对象,这些对象的实例由ASP页面自动创建,每个对象都提供了一系列的属性、方法和集合,利用这些内建对象能够非常方便的实现很多常用的功能。
* Request对象:在 HTTP 请求期间,检索客户端浏览器传递给服务器的值,用于从客户端浏览器获取信息。
* Response对象:和Request对象的功能相反,用于向客户端浏览器发送信息。
* Server对象:提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。
* Session对象:存储特定用户会话所需的信息,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
* Application对象:用于在一个给定的ASP应用程序中让所有的客户端用户共享信息。
5.2.1 Request对象
要动态生成用户所需要的页面,首先必须获取用户从客户端浏览器提交的信息。通过Request对象,服务器可以获取客户端相关信息。这些信息包括能够标识浏览器和用户的HTTP变量、存储在客户端的Cookie信息以及附在URL后面的值(URL参数或页面中表单元素的值)。Request对象是动态页面编程的基础。
使用Request对象的语法如下:
Request [ . 集合 | 属性 | 方法 ] [ ( 变量名 ) | . count ]
集合是存储字符串、数字、对象等值的地方。集合与数组非常相似,它与数组的不同之处在于:集合被修改后,集合项的位置将会发生改变。可以通过集合项的名称、索引或者通过在集合中遍历所有集合项访问各项目。
Request对象的集合有5个,分别保存了HTTP请求中客户端的不同信息。详细情况如表5-1所示:
表5-1 Request对象的集合
集合名
存储的信息
QueryString
HTTP 查询字符串中变量的值
Form
以POST方式提交的表单中所有控件的值
Cookies
客户端Cookie值的集合
ClientCertificate
发出页面请求时,客户端用来表明身份的客户证书中的所有字段或条目的数值集合
ServerVariables
用户HTTP请求的报头值以及Web服务器环境变量的集合
由于以上5个集合分别保存了不同的客户端信息,因此利用Request对象获取客户端信息的方法相应的也有五种,分别是QueryString、Form、Cookies、ServerVariables和ClientCertificate。其中QueryString和Form方法是最常用的方法,下面重点介绍这两个集合。
1.QueryString集合
QueryString集合用于检索 HTTP 查询字符串中变量的值。HTTP查询字符串就是显示在浏览器地址栏中"?"后面的字符/数值对,利用它可以从一个页面向另一个页面传递数据。
使用QueryString集合的语法如下:
Request . QueryString( 变量名 ) [ ( index ) | . count ]
其中,变量名指定HTTP 查询字符串中要检索的变量;count是被检索的变量值的个数,如果变量未关联多个数据集则计数为1,如果找不到变量则计数为0;index是一个可选参数,它可以取从1到count 之间的任何整数,如果被检索的变量中包含多个值,就可以通过index参数指定检索其中某一个特定的值,如果没有指定index则返回的数据是用逗号分隔的字符串。
产生查询字符串的方式有多种。可以在超链接标记对
嵌入查询字符串,例如:
QueryString方法获取信息示例 单击此链接后,name和sex两个变量及其值就会附加在所请求页面的URL后面,若要在show_message.asp页面里获取name或sex变量值,就可以利QueryString方法。如:
<%
Dim username,usersex
username = Request.QueryString("name") '获取变量name的值,并保存在
'新变量username中
usersex = Request.QueryString("sex") '获取变量sex的值,并保存在
'新变量usersex中
%>
也可以在浏览器地址栏中直接输入查询字符串,例如,在浏览器地址栏中输入"localhost/show_message.asp?name=王夏&sex=女",同样也可以用Request.QueryString("name")和Request.QueryString("sex")语句在show_message.asp页面里获取到name和sex两变量的值。
另外,如果Form表单的Method属性值设置为GET的话,表单控件的值也附加在查询字符串中。例如:
需要说明的是:
(1)在"?"后面可以有多个参数,但是参数之间必须用&连接起来;
(2)QueryString方法后面的参数名必须和?后面的变量名完全一致。
【例5-5】设计QueryString集合使用页面文件5-1.asp和5-2.asp。
5-1.asp页面文件代码如下:
该页面的运行结果如图5-16所示。
图5-16例5-3页面
在页面5-2.asp中加入如下代码:
您的兴趣爱好有:
<%=request.querystring("checkbox")%>
则单击图5-16中的"提交"按钮后,客户端浏览器信息如图5-
上一篇:
asp个人博客系统毕业设计论文(word文档)
下一篇:
浮生若萍