欢迎来到天天文库
浏览记录
ID:40340353
大小:612.00 KB
页数:40页
时间:2019-07-31
《网页设计与制作实用技术 -齐建玲 CH14》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、通过本章学习,应该掌握以下内容:ASP基础知识ASP的应用程序ASP的内置对象第14章利用ASP实现交互功能14.1ASP技术基础ASP(MicrosoftActiveServerPages)是一种由微软开发的免编译的服务器端脚本环境。它将HTML页面、Scripts语言和动态服务器扩展ActiveServerComponent结合在一起,可以建立动态、交互且高效的Web服务器应用程序。所有嵌在普通HTML中的脚本程序都将在服务器端执行,当程序执行完毕后,服务器将执行的结果返回给客户浏览器。ASP(ActiveServerPage)是内含于IIS(InternetInformati
2、onServer)中,由Microsoft开发的服务器端的脚本环境。利用ASP将HTML和脚本命令相结合,来创建动态、交互、高效的Web服务器应用程序,即实现浏览器与服务器的交互。14.1.1ASP的概念与工作流程1.ASP的概念ASP的工作流程也就是服务器动态网页的数据流程,如图所示。用户和服务器之间的数据交互周期由3部分构成:(1)浏览器向Web服务器请求执行.asp文件,Web服务器上的管理程序(IIS或PWS)解释执行ASP应用程序(.ASP文件)。(2)ASP应用程序在服务器端对用户数据进行分析处理。(3)Web服务器将执行结果以HTML页面的形式传送给浏览器。2.ASP
3、的工作流程通过以上流程不难看出,完成用户与服务器间的数据交换要做以下设计工作:(1)设计制作浏览器端的交互表单,为用户提供数据交互窗口。(2)设计编写ASP脚本应用程序,在服务器端处理用户请求的数据。(3)设计用户数据库并完成数据库和ASP应用程序间的数据连接。(4)设计ASP程序的运行环境,即在服务器上安装ASP程序的脚本引擎(解释程序)。从软件的技术角度看,ASP具有以下特点:使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。无须编译,可直接解释执行。使用普通的文本编辑器,即可进行页面的编辑与设计。独立于浏览器,用户
4、端只要使用可执行HTML代码的浏览器,14.1.2ASP的特点和功能1.ASP的特点源程序不会外漏,ASP脚本是在服务器上执行,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。面向对象。ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC++等编程语言来编写所需要的ActiveXServerComponent。从应用角度看,ASP具有如下功能:处理由浏览器传送到服务器的表单输入。访问和编辑服务器的数据库表。读写服务器的文件,实现访客计数器等功能。提供广告轮
5、播器,取得浏览器信息、URL表管理等内置功能。可以实现在多个主页间共享信息。2.ASP的功能内置组件是指组件本身内置于ASP中,使用时不需要设置即可运行。最常用的包括Application、Session、Response、Request、Server及ObjectContext等5种。14.1.3ASP对象1.内置组件在存取数据库时,最常使用ADO(ActiveXDataObject)的技术和ASP结合,达到存取数据库的功能。ADO主要的3个对象为Connection、Recordset及Command。2.外挂组件14.2ASP应用程序14.2.1ASP的程序结构在一个ASP文
6、件中可以包含以下内容:(1)HTML标记符。(2)VBScript或JavaScript语言的程序码。(3)ASP语法。ASP只处理服务器端脚本语言,对于ASP文件中的其他内容,如IIS等支持ASP的服务器会将其原封不动地发送到客户端,由用户端的浏览器进行处理。ASP程序是由文本、HTML标记、脚本语言代码和ASP脚本命令组合而成的。ASP程序的扩展名必须为.asp,否则程序不能被执行。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。文本和HTML标记像在HTML文档中一样直接发送到浏览器,脚本代码由脚本引擎解释执行后将结果以HTML形式发给浏览器。ASP用分隔符“<%
7、”和“%>”包含脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。默认主脚本语言是VBScript。14.2.2ASP的基本语法14.2.3ASP命令(1)处理命令处理命令为ASP提供处理.asp文件所需要的信息。处理命令必须出现在.asp文件的第一行,而且和关键字之间必须加入一个空格。(2)输出命令输出命令等同于用Response对象的Write方法显示信息。如上例中的<%=Strgreeting%>就是用于将问候语传到浏览器的输出命令。14
此文档下载收益归作者所有