【asp源码栏目提醒】:网学会员为需要asp源码的朋友们搜集整理了通过本章学习_35833 - 技术总结相关资料,希望对各位网友有所帮助!
第14章 利用
ASP实现交互功能通过本章学习,应该掌握以下内容:1.
ASP基础知识2.
ASP的应用程序3.
ASP的内置对象 14.1
ASP技术基础
ASP ( Microsoft Active Server Pages ) 是 一种由微软开发的免编译的服务器端脚本环境。
它将HTML 页 面 、 Scripts 语 言 和 动 态 服 务 器 扩 展 ActiveServer Component结合在一起,可以建立动态、交互且高效的Web服务器应用程序。
所有嵌在普通HTML中的脚本程序都将在服务器端执行,当程序执行完毕后,服务器将执行的结果返回给客户浏览器。
14.1.1
ASP的概念与工作流程1.
ASP的概念
ASP ( Active Server Page ) 是 内 含 于 IIS( Internet Information Server ) 中 , 由Microsoft开发的服务器端的脚本环境。
利用
ASP将HTML和脚本命令相结合,来创建动态、交互、高效的Web服务器应用程序,即实现浏览器与服务器的交互。
2.
ASP的工作流程
ASP的工作流程也就是服务器动态网页的数据 流程,如图所示。
用户和服务器之间的数据交互周 期由3部分构成:(1)浏览器向Web服务器请求执行.
asp文件,Web服 务器上的管理程序(IIS或PWS) 解释执行
ASP 应用程序(.
ASP文件)。
(2)
ASP应用程序在服务器端对用户数据进行分析处 理。
(3)Web服务器将执行结果以HTML页面的形式传送给 浏览器。
通过以上流程不难看出,完成用户与服务器间的数据 交换要做以下设计工作:(1)设计制作浏览器端的交互表单,为用户提供数据 交互窗口。
(2)设计编写
ASP脚本应用程序,在服务器端处理用 户请求的数据。
(3)设计用户数据库并完成数据库和
ASP应用程序间 的数据连接。
(4)设计
ASP程序的运行环境,即在服务器上安装
ASP程序的脚本引擎(解释程序)。
14.1.2
ASP的特点和功能 1.
ASP的特点从软件的技术角度看,
ASP具有以下特点: 使用VBScript、JavaScript等简单易懂的脚本语言, 结合HTML代码,即可快速地完成网站的应用程序。
无须编译,可直接解释执行。
使用普通的文本编辑器,即可进行页面的编辑与设 计。
独立于浏览器,用户端只要使用可执行HTML代码 的浏览器, 源程序不会外漏,
ASP脚本是在服务器上执行,不会 被传到客户浏览器,因而可以避免所写的源程序被 他人剽窃,也提高了程序的安全性。
面向对象。
ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。
可以使用Visual Basic、Java、Visual C等编程语言来编写所需要 的ActiveX Server Component。
2.
ASP的功能从应用角度看,
ASP具有如下功能: 处理由浏览器传送到服务器的表单输入。
访问和编辑服务器的数据库表。
读写服务器的文件,实现访客计数器等功能。
提供广告轮播器,取得浏览器信息、URL表管理等内 置功能。
可以实现在多个主页间共享信息。
14.1.3
ASP对象 1.内置组件 内置组件是指组件本身内置于
ASP中,使用时不需要设置即可运行。
最常用的包括Application、Session、Response、Request 、Server及ObjectContext等5种。
2.外挂组件 在存取 数据库 时,最常 使用 ADO( ActiveX DataObject)的技术和
ASP结合,达到存取数据库的功能。
ADO主要的3个对象为Connection、Recordset及Command。
14.2
ASP应用程序 14.2.1
ASP的程序结构 在一个
ASP文件中可以包含以下内容:(1)HTML标记符。
(2)VBScript或JavaScript语言的程序码。
(3)
ASP语法。
ASP只处理服务器端脚本语言,对于
ASP文件 中的其他内容,如IIS等支持
ASP的服务器会将其 原封不动地发送到客户端,由用户端的浏览器进 行处理。
14.2.2
ASP的基本语法
ASP程序是由文本、HTML标记、脚本语言代码和
ASP脚本命令组合而成的。
ASP程序的扩展名必须为.
asp,否则程序不能被执行。
在
ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。
文本和HTML标记像在HTML文档中一样直接发送到浏览器,脚本代码由脚本引擎解释执行后将结果以HTML形式发给浏览器。
ASP用分隔符“”包含脚本命令。
由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。
默认主脚本语言是VBScript。
14.2.3
ASP命令 (1)处理命令 处理命令为
ASP提供处理.
asp文件所需要的信息。
处理命令必须出现在.
asp文件的第一行,而且和关键字之间必须加入一个空格。
(2)输出命令 输出命令等同于用Response对象的Write方法显示信息。
如上例中的就是用于将问候语传到浏览器的输出命令。
14.3
ASP内置对象14.3.1 Request对象 Request对象是
ASP中最有用的对象之一,它用于连接客户端的Web页(.html文件)和服务器端的Web页(.
asp文件),使得它们之间可以交换数据。
Request对象的语法描述如下: Request.collection property method(variable)其 中 collection 表 示 Request 对 象 的 集 合 ,property 表 示 Request 对 象 的 属 性 , method 表 示Request对象的方法,1.Request对象属性 Request对象只提供一个只读的TotalBytes属性,它表示从客户端所接收的数据大小。
语法如下: 字节大小Request.TotalBytes2.Request对象方法 Request对象提供的BinaryRead方法在实际应用上并不是很常用的,它是以二进制方式来读取客户端使用POST传递方法所传递的数据。
一般来说,如果使用Request对象所提供的数据集合来取得客户端信息,那么就不能使用BinaryRead方法,反之,若使用BinaryRead方法来取得服务器端所传递的数据,就 不 能 使 用 Request 对 象 所 提 供 的 各 种 数 据 集 合(Collections),否则会发生错误。
语法如下: Variant数组Request.BinaryRead(Cont)3.Form集合 当使用POST方法将HTML表单提交给服务器时,表单元素可以作为Form集合的成员来检索。
实际上,更多的是利用POST方法来提交数据,因为使用GET方法只能对较小的数据量,而对大量的数据一般使用POST方法,此时必须利用Form集合来获得数据。
4.QueryString集合 当用户在Form中使用Get方法传送数据时,用户提交的数据不是被当作一个单独的包发送,而是附在查询字符串(QueryString)中,一起被提交到服务器端指定的文件。
QueryString集合的功能是从查询字符串(QueryString)中读取用户提交的数据。
5.Cookies数据集合 如果要判断某个用户是否曾经进入本网站,只能 使用Cookies文件。
一般来说,当用户第一次进入本 网站时,会先利用Response对象的Cookies数据集合 将数据存储到服务器端的计算机中。
当用户再次进入 网站时,可再利用Response对象的Cookies数据集合 来取得相关信息。
事实上Cookies的用途并不限于此, 用户可以根据需要自行设置相关信息。
语法如下: Cookies ValueRequest. Cookies(CookiesName) (key).Attribute6.ServerVariables数据集合 ServerVariables数据集合是负责取得Web服务器端的环境变量。
通过使用ServerVariables集合的成员,可以获取有关发出请求的浏览器的类型的信息、请求者的IP地址、构成请求的HTTP方法以及
ASP脚本参与的HTTP事务的其他重要数据。
ServerVariables集合用于得到系统的环境变量。
通过为其指定不同的关键字,可以得到系统的环境变量。
其引用格式为: Request.ServerVariables(关键字)14.3.2 Response对象1.Response对象的方法 (1)Write方法 Response的Write方法是负责将字符串信息输出至用户端,其语法如下:Response.Write任何数据类型 (2)Redirect方法 Response的Redirect方法是负责引导客户端的浏览器显示新的网页,其语法如下:Response.Redirect URL 字符串
上一篇:
《ASP NET Web程序设计》试卷一
下一篇:
英语论文网([网学网]):英语专业本科生毕业论文写作