版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
ASP基础
1.1ASP概述
1.2ASP的工作原理
1.3ASP的运行环境
1.4创建ASP页
1.1ASP概述1.1.1交互式动态网页实现技术简介1.CGI:CGI是一种通用的网关接口,是外部程序和WEB服务器之间的标准编程接口。
2.ASP:可以认为ASP是一种类似HTML、Script与CGI的结合体,但是其运行效率却要比CGI高。3.
PHP:PHP(HypertextPreprocessor,超文本预处理器)是一种HTML内嵌式的语言(类似于ASP)。4.JSP:JSP(JavaServerPages)是Sun公司推出的网站开发技术,是将纯Java代码嵌入HTML中实现动态功能的一项技术。1.1ASP概述1.1.2ASP的特性ASP可以包含服务器端脚本。ASP提供了几种内置对象。使用附加组件可以扩展ActiveServerPages。ASP可以与数据库(如SQLServer、MicrosoftAccess等)建立连接,通过对数据库的操作建立功能强大的Web应用程序。1.1ASP概述1.1.3ASP的功能
Microsoft脚本调试程序。事务性脚本。管理工具。隔离ASP应用程序。文件上载。新的ASP组件。应用程序根目录的改变。支持InternetExplorer4.0通道和Web预测。支持HTTP1.1协议。使用脚本语言。1.2ASP的工作原理
1.2.1普通HTML的执行过程
1.2ASP的工作原理1.2.2ASP的执行过程用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请。浏览器将这个ASP的请求发送到给Web服务器。WebServer接收这些申请并根据.asp的后缀名判断这是ASP要求。WebServer从硬盘或内存中读取正确的ASP文件。WebServer将这个文件发送到ASP.DLL的特定文件中。ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。HTML文件被送回浏览器。用户的浏览器解释这些HTML文件并将结果显示出来。
1.3ASP的运行环境1.3.1IIS5.0的安装和设置1.安装IIS5.02.创建Web站点3.启动、停止Web站点4.设置Web站点5.创建和设置虚拟目录1.3.2PWS的安装和设置1.PWS的安装2.PWS的设置1.4创建ASP页
ASP文件是以.asp为扩展名的文本文件,这个文本文件可以包括下列部分的任意组合:文本HTML标记脚本命令第2章
Web页面制作基础2.1HTML语言概述
2.2文本的格式与风格
2.3加入多媒体与超级链接2.4
制作表格2.5
制作表单2.6
框架结构2.7CSS基础2.1HTML语言概述
2.1.1HTML概述
HTML是(HyperTextMarkupLanguage,超文本标记语言)的缩写,用来表示网上信息的符号标记语言。
HTML最早源于SGML语言.HTML语言内容丰富,从功能上大体可分为:文本结构设置、列表建立、文本属性制定、超链接、图片和多媒体插入、对象、表格以及窗体的操作。
2.1HTML语言概述2.1.2HTML文档的结构包括HEAD、TITLE、BODY三部分,下面是基本结构:
<HTML><HEAD>
标题部分
</HEAD><BODY>
正文部分
</BODY></HTML>
2.1HTML语言概述2.1.3HTML标记
1.HTML文档标记格式:<HTML>…</HTML>标志文件开始和结尾的标记。
2.HTML文件头标记格式:<HEAD>…</HEAD>用于包含文件的基本信息。
3.HTML文件主体标记格式:<BODY>…</BODY>文件主体标记。注意:<HEAD>与<BODY>为独立的两个部分,不能互相嵌套。2.1HTML语言概述2.1.4常用HTML编辑工具任何一个文档编辑器都是HTML编辑器。为了减少网页设计师的工作设计了专用的网页编辑器,像Dreamweaver、FrontPage、CutePage、QuickSite等,是专门用来制作网页的,具有所见即所得的功能。所见即所得的概念。本书例题均在FrontPage2000编辑环境中调试并通过。2.2文本的格式与风格
2.2.1设置<BODY>的属性1.<BODY>属性概述
background属性bgcolor属性bgproperties属性link,vlink,alink属性Leftmargin,topmargin属性Margingwidth,marginheight属性2.FrontPage2000中的实现2.2文本的格式与风格2.2.2段落格式化1.标题标记格式:<H1>…</H1>,<H2>…</H2>…<H6>…</H6>设置各种大小不同标题的标记。2.段落标记格式:<P>…</P>设置段落标记。3.预定格式标记格式:<PRE>…</PRE>在浏览器中浏览时,按照文档中预先排好的形式显示内容。2.2文本的格式与风格4.分区显示标记格式:<DIV>…</DIV>分区显示标记。5.词标记这种标记有两种:<BR>和<HR>格式:<BR>强制进行换行标记。格式:<HR>插入水平线标记。6.注释标记格式:<!--注释内容-->注释标记。
2.2文本的格式与风格2.2.4建立列表1.有序列表格式:<OLtype="符号类型"><LItype=”符号类型”>…</LI><LItype=”符号类型”>…</LI>
…</OL>功能:建立有序列表。
2.2文本的格式与风格2.无序列表格式:<ULtype=”符号类型”><LItype=”符号类型”>…</LI><LItype=”符号类型”>…</LI>
…</UL>功能:建立无序列表。2.2文本的格式与风格3.自定义列表格式:<DL><DT>…</DT><DD>…</DD><DT>…</DT><DD>…</DD>
…</DL>注意:根据文档的具体要求,列表可以嵌套使用。在FrontPage2000中实现。2.2文本的格式与风格2.2.5字符的格式化1.字体设置标记格式:<FONT>…</FONT>功能:设置字体格式标记。<FONT>标记提供了几种属性:size:设置文字的大小。face:设置字体。color:设置文字的颜色。2.2文本的格式与风格其他标记格式功能<U>…</U>给字符加下划线<S>…</S>给字符上加横线,表示删除<B>…</B>给字符加粗<I>…</I>将字符设置成斜体<BLINK>…</BLINK>标记使得其中的文字产生闪烁的效果2.3加入多媒体与超级链接2.3.1加入图像、视频、动画图像在网页设计中是必不可少的,所以用户应掌握在网页中操作图像的方法。格式:<IMG>…</IMG>
功能:在网页中加入图像、视频、动画等。
2.3加入多媒体与超级链接标记属性功能src=URL通过URL给出图像来源的位置,不可缺省width=size设置图像宽度height=size设置图像高度alt=txt设置在图像未载入前图片位置显示的文字border=size设置图像边框,缺省为0align=alignstyle设置对齐方式。取值为:top,middle,bottom,aleft,righthspace=size设置图片左右边沿空白vspace=size设置图片上下边沿空白1.插入图像
2.3加入多媒体与超级链接2.插入视频
标记属性功能dynsrc=URL设置多媒体来源位置loop=size设置视频播放的次数loopdelay=time设置两次播放的间隔时间start=value指定何时开始播放视频文件使用FrontPage2000在网页中插入多媒体
2.3加入多媒体与超级链接2.3.2加入超级链接格式:<A>…</A>
标记属性功能href=URL给定链接目标的位置target=frametarget设置显示链接目标的框架accesskey=character设置快捷键tabindex=num设置Tab键的顺序rel=linktype设置到链接的关系2.4制作表格
2.4.1建立表格创建表格是规划页面最常用的方法。格式:<TABLE>…</TABLE>功能:创建表格进行页面设计。
在浏览器中显示时,表格的整体外观由<TABLE>标记的属性决定。2.4制作表格标记属性功能border=size设置表格边框大小width=size设置表格的宽度height=size设置表格的高度cellspacing=size设置单元格间距cellpadding=size设置单元格的填充距background=URL设置表格背景图片bgcolor=colorvalue设置表格背景色align=alignstyle设置对齐方式cols=size设置表格的列数2.4制作表格2.4.2定制表格使用<TABLE>只是定义空表格,还需要定义行和单元格。格式:<TR>…</TR>功能:定义表格的一行。对于每一行,可以定义行属性
2.4制作表格标记属性功能bgcolor=colorvalue设置行背景颜色。align=alignstyle设置行对齐方式。valign=valignstyle设置单元格垂直对齐方式。行属性:2.4制作表格单元格属性:标记属性功能bgcolor=colorvalue设置单元格背景颜色rowspan=num设置单元格所占的行数colspan=num设置单元格所占的列数align=alignstyle设置对齐方式valign=valignstyle设置单元格垂直对齐方式width=size设置单元格宽度height=size设置单元格高度格式:<CAPTION>…</CAPTION>定义表格说明,通过属性align设置标题的对齐方式。
2.5制作表单
2.5.1表单的结构
格式:<FORM>…</FORM>定义表单。
标记属性功能action=URL设置处理表单的程序method=postmethod设置发送表单的HTTP方法enctype=contenttype设置发送表单的内容属性onsubmit=script设置被发送事件target=frametarget设置显示表单内容的窗口accept-charset=cdata设置可支持的字符列表2.5制作表单2.5.2FORM中常用的标记
1.输入域(1)单行输入域<INPUT>1)text类型
2)password类型
3)radio类型
4)checkbox类型5)submit类型
6)reset类型
7)hidden类型
2.5制作表单(2)多行输入域标记<TEXTAREA>标记属性功能name=cdata设置FORM提交的输入信息的名称rows=num设置文本域的行数cols=num设置文本域的列数tabindex=num设置tab键的次序2.5制作表单2.按钮
<BUTTON>
标记属性功能name=cdata设置已发送表单的关键字。value=cdata设置已发送表单的值。type=buttontype设置按钮的类型。tabindex=num设置tab键的次序。2.5制作表单3.选择域格式:
<SELECT><OPTION>选项一
<OPTION>选项二
…</SELECT>功能:定义选择栏。
2.5制作表单2.5.3表单的处理处理信息时,经常配合表格标记,使用循环输出的方法。
2.6框架结构
2.6.1框架结构的文件格式<HTML><HEAD>
…</HEAD>注意:在老版本的浏览器<FRAMESET>可能不支持框架结构。
<FRAME>
…<FRAME>
…</FRAMESET></HTML>
2.6框架结构2.6.2框架结构标记的使用格式:<FRAMESET>…</FRAMESET>标记属性功能rows=size设置多重框架的高度cols=size设置多重框架的宽度onload=script设置框架被载入的事件onunload=script设置框架被卸载的事件2.6框架结构2.6.3FRAME标记
标记属性功能src=URL设置要链接到的HTML文件name=framename表示子窗口的名字marginwidth=size用来控制显示内容和窗口左右边界的距离,默认为1marginheight=size用来控制显示内容和窗口上下边界的距离,默认为1scrolling=scrollingstyle
指定子窗口是否使用滚动条,有YES/NO/AUTO三个值,默认AUTO,即根据窗口内容决定是否有滚动条noresize使用该属性后,指定窗口不能调整窗口大小2.6框架结构2.6.4TARGET属性的使用三种常见的用法:1.用于A标记2.用于BASE标记3.用于FORM标记
2.7CSS基础
2.7.1CSS样式简介CSS(CascadingStyleSheets,层叠样式表),又称格式页。
2.7.2CSS样式表的定义方法
1.通过HTML标记定义
2.用id属性定义样式表
3.使用class定义样式表
2.7CSS基础2.7.3在HTML中加入CSS的方法
1.嵌入式样式表
2.内联式样式表
3.外联式样式表
4.输入式样式表
第3章
VBScript脚本语言基础
3.1脚本语言概述3.2VBScript脚本语言3.3VBScript常用函数3.4VBScript编程实例3.1脚本语言概述
3.1.1服务器端脚本和客户端脚本目前比较流行的脚本语言有两种:VBScript和JavaScript。其中VBScript基于Microsoft公司的VisualBasic语言;而JavaScript基于SUN公司的Java语言。使用VBScript和JavaScript,既可以编写服务器端脚本,也可以编写客户端脚本。
3.1脚本语言概述服务器端脚本和客户端脚本的主要区别:服务器端脚本在Web服务器上执行,由服务器根据脚本的执行结果生成相应的HTML页面并发送到客户端浏览器中并显示。客户端脚本由浏览器进行解释执行。
3.1脚本语言概述3.1.2VBScript和JavaScriptVBScript和JavaScript都是脚本语言。VBScript是MicrosoftVisualBasic的简化版本,而JavaScript是基于SUN公司的Java语言。目前可以解释VBScript脚本的浏览器只有MicrosoftInternetExplorer,而NetscapeNavigater将忽略VBScript脚本。在ActiveSeverPages中的缺省语言是VBScript。本章首页3.2VBScript脚本语言
3.2.1将单行语句分成多行使用续行符“
-”(由一个空格和一个下划线组成),将长的语句分成多行书写。3.2VBScript脚本语言3.2.2在代码中加注释注释语句可以有两种表现形式,一种是通过使用Rem语句,Rem后的任何文本都会认为是对程序的注释,不会被处理。另一种是采用西文单引号“′”,即以撇号作为注释的开始,注释可以和语句在同一行并写在语句的后面,也可以单独占一行。3.2VBScript脚本语言3.2.3使用不同进制的数字在VBScript中,除了可以用默认的十进制来表示数字外,还允许使用十六进制或八进制来表示数字。3.2VBScript脚本语言3.2.4数据类型在VBScript中,只有一种数据类型,即Variant类型,但变量可以根据所赋值的不同而代表不同类型的数据。在Variant类型中包含了多种子数据类型。
3.2VBScript脚本语言3.2.5常量
1.文字常量
(1)字符串常量
(2)数值常量
(3)日期时间型常量
2.符号常量
3.2VBScript脚本语言3.2.6变量
1.变量命名约定
2.声明变量
3.变量的作用域变量的作用域指的是变量的有效范围,因为变量被声明后不是在任何地方都可以被使用,每个变量都有它的使用范围,在作用域内可以使用变量,在作用域外则变量不可见。
3.2VBScript脚本语言3.2.7数组
1.静态数组
静态数组可分为一维数组、二维数组或多维数组。数组的维数和大小由数组名之后紧跟的括号中的数字的个数和数值的大小来决定。静态数组的大小在运行时不可改变。它是在编译时开辟内存区的。
2.动态数组动态数组是运行时大小可变的数组。当程序没有运行时,动态数组不占内存,在程序运行时才开辟内存区。
3.2VBScript脚本语言3.2.8运算1.算术运算2.连接运算3.关系运算4.逻辑运算5.运算符的优先顺序3.2VBScript脚本语言3.2.9控制结构
1.选择结构(1)单行结构(2)块结构2.多分支结构3.循环结构(1)For循环(2)Do循环(3)While循环3.2VBScript脚本语言3.2.10过程1.Sub过程2.函数本章首页3.3VBScript常用函数
3.3.1MsgBox函数
函数的一般格式如下所示:MsgBox(prompt[,buttons][,title][,helpfile,context])3.3VBScript常用函数3.3.2InputBox函数
函数的一般格式如下所示:InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])3.3VBScript常用函数3.3.3数学函数
求平方根函数(Sqr)求绝对值函数(Abs)指数函数(Exp)对数函数(Log)符号函数(Sgn)三角函数3.3VBScript常用函数3.3.4字符串函数空格函数
Space(n)删除空白字符函数
Trim(字符串)字符串长度测试函数
Len(字符串|变量名)字符串截取函数字母大小写转换函数字母串匹配函数
3.3VBScript常用函数3.3.5日期和时间函数日期函数,包括:Year(Now):返回当前系统的年份Month(Now):返回当前系统的月份Day(Now):返回当前系统的日期WeekDay(Now[,n]):返回当前系统的星期时间函数,包括:Hour(Now):返回当前系统的小时(0-23)Minute(Now):返回当前系统的分钟(0-59)Second(Now):返回当前系统的秒(0-59)
3.3VBScript常用函数3.3.6数据类型转换函数CStr函数CInt函数CDate函数CBool函数CLng函数CSng函数CDbl函数3.3VBScript常用函数3.3.7数据类型判别函数IsNull函数IsEmpty函数IsNumeric函数IsArray函数IsArray(arrStudent)=TrueIsDate函数IsObject函数本章首页3.4VBScript编程实例
本节根据前面所讲的内容,结合一个具体的实例,讲述如何利用客户端脚本实现对表单及表单中的元素的生成及查询时的非空校验。本章首页第4章
Request和Response对象
4.1ASP内置对象
4.2HTTP协议简介
4.3Response对象
4.4Request对象
4.5范例应用
4.1ASP内置对象ASP提供了6个内置对象,这些对象在使用时并不需要经过任何声明或建立的过程。注意:上述的6个ASP内置对象都是在服务器端运行的,应该放在服务器脚本中。4.2HTTP协议简介HTTP(HypertextTransferProtocol,超文本传输协议)限制了在网络中传输信息的内容以及客户端浏览器与服务器端交互的方式。HTTP协议也称做请求响应协议。典型的浏览器请求包括:请求行、头域和信息体。如下所示:GET/default.htmHTTP/1.1Host:网站在接收到请求后就会发送一个响应,每个响应都有一个状态行,包括状态代码和信息体。4.3Response对象
Response对象用于动态响应客户端请求(Request),并将动态生成的响应结果返回到客户端浏览器中。
Response的使用语法为:Response.collection|property|method4.3Response对象4.3.1Response对象的属性属
性功
能
说
明Buffer表明页输出是否被缓冲CacheControl决定代理服务器是否能缓存ASP生成的输出Charset将字符集的名称添加到内容类型标题中ContentType指定响应的HTTP内容类型Expires在浏览器中缓存的页面超时前,指定缓存的时间ExpiresAbsolute指定浏览器上缓存页面超时的日期和时间IsClientConnected表明客户端是否与服务器断开Pics将PICS标记的值添加到响应的标题的PICS标记字段中Status服务器返回的状态行的值4.3Response对象4.3Response对象4.3.2Response对象的方法方
法功
能
说
明AddHeader从名称到值设置HTML标题AppendToLog在该请求的Web服务器日志条目后添加字符串BinaryWrite将给出信息写入到当前HTTP输出中,并且不进行任何字符集转换Clear清除任何缓冲的HTML输出End停止处理.asp文件并返回当前的结果Flush立即发送缓冲的输出Redirect将重指示的信息发送到浏览器,尝试连接另一个URLWrite将变量作为字符串写入当前的HTTP输出4.3Response对象1.Write方法:可以向浏览器输出动态信息。
Response.Write任何数据类型
2.Redirect方法将客户端的浏览器重定向到一个新的网页。Response.RedirectURL3.End方法使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。如果Response.Buffer已设置为TRUE,则调用Response.End将缓冲输出。Response.End4.3Response对象4.Flush方法
Response.Flush方法可以立即发送缓冲区中的数据。Response.Flush5.Clear方法删除缓冲区中的所有HTML输出。Response.Clear6.BinaryWrite方法不经任何字符转换就将指定的信息写到HTTP输出。Response.BinaryWrite二进制数据
4.3Response对象7.AppendToLog方法
Response.AppendToLog“字符串”
8.AddHeader方法
Response.AddHeaderName,Value4.3Response对象4.3.2Response对象数据集合
Response对象只有Cookies一个数据集合
4.4Request对象
利用Request对象可以在服务器端获得用户端的信息。Request对象的语法描述如下:Request[.collection|property|method](variable)collection表示Request对象的集合property表示Request对象的属性method表示Request对象的方法collection、property和method三个参数只能选择一个,也可以三个都不选。变量参数(variable)是一些字符串,这些字符串指定要从集合中检索的项目,或作为方法或属性的输入。
4.4Request对象4.4.1Request对象的属性
TotalBytes属性是一个只读的属性,表示从客户端所接收数据的字节的长度,其语法如下:字节长度=Request.TotalBytes4.4.2Request对象的方法
BinaryRead方法以二进制方式来读取客户端使用POST传送方法所传递的数据。其语法如下:Variant数组=Request.BinaryRead(Count)4.4Request对象4.4.3Request对象的数据集合内容值=Request[.collection]("变量名称")集合功能说明ClientCertificate存储在发送到HTTP请求中客户端证书中的字段值CookiesHTTP请求中被发送的cookies的值FormHTTP请求正文中表格元素的值QueryStringHTTP中查询字符串中变量的值ServerVariables预定的环境变量的值4.4Request对象1.Form数据集合
Form数据集合可以取得客户端表单上的对象内容值。
表单对象内容=Request.Form("表单对象名称")或表单对象内容=Request.Form(“索引值”)
2.QueryString数据集合
QueryString数据集合是通过取得HTTP的附加参数来传递,附加参数通常是使用“?”来连接的。其格式为:URL地址?Query字段在传递多个Query字段时,用“&”符号分隔符。
4.4Request对象参数内容=Request.QueryString("参数名称")或参数内容=Request.QueryString(索引值)3.Cookies数据集合
4.ServerVariables数据集合
负责取得Web服务器端的环境变量(ServerEnvironmentVariable),检索预定的环境变量。5.ClientCertificate数据集合
从Web浏览器发布请求中获取验证字段(由X.509标准指定)。
4.5范例应用
1.创建登录页面
2.用户验证
第5章
Session对象5.1Session概述
5.2Session的使用5.3Cookie的使用5.1Session概述Session的中文是“会话”的意思,在ASP中Session代表了服务器与客户端之间的“会话”。利用Session可以存储浏览者的一些特定信息,例如:浏览者的姓名、性别、所用浏览器的类型以及访问停留时间等。Session对个人信息的安全性构成了一定的威胁。5.2Session的使用5.2.1Session变量的创建与使用
利用Session实现用户注册。5.2.2Session对象的属性TimeOut属性。SessionID属性。CodePage属性。LCID属性。5.2Session的使用5.2.3Session对象的方法
利用Abandon方法删除对象数据并释放资源。5.2.4Session对象的数据集合
Contents数据集合。StaticObject数据集合。5.2.5Session对象的事件Session_OnEnd事件Session_OnStart事件5.3Cookie的使用5.3.1Cookie概述
Cookie实际上是一个字符串或一个标志,当一个包含Cookie的页面被用户浏览器读取时,一个Cookie就被存入到本地硬盘中,当需要时该网站可以从用户的本地硬盘中读取这些Cookie。由于Cookie能够读、写用户本地硬盘中的数据,于是对本地计算机的安全构成威胁。但从目前的使用看,Cookie只能向用户本地硬盘的固定目录写入文本文件,而不是可执行文件,所以对计算机不会构成危害。5.3Cookie的使用5.3.2创建Cookie名
称说
明Domain只允许写。用来指定Cookie将发送到哪个域的请求中去。如果不指定,就默认为创建Cookie是所在的域Expires只允许写。用来指定Cookie的过期日期。为了在会话结束后将Cookie存储在客户端磁盘上,必须设置该日期,因为该属性的默认值是一旦会话结束,就删除所创建的Cookie。另外,若此项属性的设置未超过当前日期,则在任务结束后Cookie将到期HasKeys只允许读。用来指定Cookie是否包含关键字,它的值是布尔值,如果只允许Cookie有关键字(即Cookie含有key参数,是一个Cookie字典),则HasKeys的值是False;否则是TruePath只允许写。若被指定,则cookie将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径Secure只允许写。用来指定cookie是否安全,它的取值是布尔值。如果指定Cookie是安全的,就给它赋值True;否则,就给它赋值False5.3Cookie的使用5.3.3读取Cookie的值
读取单值的Cookie。读取Cookie字典。5.3.4使用Cookie进行数据提交第6章
Application对象6.1Application对象概述
6.2Application对象的使用6.3网上聊天室设计6.1Application对象概述Application对象是一个应用程序级的对象,它包含的数据可以在整个Web站点中被所有用户使用,并且可以在网站运行期间持久地保存数据。Application与Session对象之间的区别。1.应用范围不同。2.存活时间不同。6.2Application对象的使用6.2.1创建和使用Application变量Application(“变量名”)=“变量值”
6.2.2Application对象的方法Lock方法。Unlock方法。6.2.3Application对象的事件Application_OnStart事件。Application_OnEnd事件。6.2Application对象的使用6.2.4Application对象的集合
Contents数据集合。StaticObjects数据集合。
6.3网上聊天室设计6.3.1用户登记利用Session实现用户登记。6.3.2进入聊天室结合Session和Application的功能实现聊天室的进入。6.3.3发言程序设计结合Session和Application的功能实现发言程序设计。6.3网上聊天室设计6.3.4信息显示程序设计结合Session和Application的功能实现信息显示。6.3.5显示聊天者利用Application实现在线聊天者显示。第7章
Server和ObjectContext对象
7.1Server对象
7.2ObjectContext对象
7.1Server对象Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是为实用程序提供服务的。语法如下:Sperty|method7.1.1Server对象的属性ScriptTimeout用于设置一个ASP脚本所允许的最长执行时间。语法如下:Server.ScriptTimeout=NumSeconds7.1Server对象7.1.2Server对象方法1.CreateObject方法允许建立一个ActiveXServer组件实例。Set对象实例名称=Server.CreateObject(“ActiveX组件”)2.MapPath方法将指定的虚拟路径转换为服务器上相应的物理路径,真实的路径
=Server.MapPath("String")7.1Server对象3.HTMLEncode方法HTMLEncode方法是对指定的字符串应用HTML编码。Server.HTMLEncode(string)4.URLEncode方法URLEncode方法将指定的字符串进行URL编码Server.URLEncode(string)
7.2ObjectContext对象
ObjectContext对可以保证事务的成功完成。允许程序在网页中直接配合MicrosoftTransactionServer(MTS)使用。第8章
ASP组件
8.1ASP组件概述
8.2AdRotator组件
8.3BrowserCapabilities组件
8.4ContentLinking组件
8.5计数器组件
8.6CDONTS组件
8.7其他ASP组件
8.1ASP组件概述
ASP组件与ASP对象十分相似,利用它们都可以使ASP完成某些特定的功能,它们的区别在于:一个组件可能包含不只一个对象;而且在使用组件之前,要明显地创建一个实例。调用内置组件有两个步骤:首先,必须创建组件的一个实例,并将该实例赋予一个变量。创建组件实例的方法是使用ASP的Server对象的CreateObject方法,该方法只有一个参数,即组件的注册名,用set命令赋予变量。然后,调用组件的方法和属性,完成相应的功能。
8.2AdRotator组件
使用AdRotator组件,可以很容易地在Web页面上插入一个循环播放广告横幅的播放器。AdRotator的语法如下:SetAdRotator变量=Server.CreateObject("MSWC.AdRotator")AdRotator变量.属性=属性值或AdRotator变量.方法(循环定时文件路径)
8.2AdRotator组件8.2.1AdRotator组件的属性和方法1.AdRotator组件的属性
Border属性
Clickable属性
TargetFrames属性
8.2AdRotator组件2.AdRotator组件的方法
只有GetAdvertisement一个方法;主要功能在于重新取得一个将要显示的图片和超文本链接。语法格式如下所示:GetAdvertisement(rotationSchedulePath)其中rotationSchedulePath指定RotatorSchedule文件相对于虚拟目录的位置,例如:MyAd.GetAdvertisement("myadrot.txt")8.2AdRotator组件8.2.2AdRotator组件相关文件1.循环定时文件,格式如下:
[REDIRECTURL][WIDTHnumWidth][HEIGHTnumHeight][BORDERnumBorder]*adURLadHomePageURLTextimpressions8.2AdRotator组件2.重定向文件
重定向文件是AdRotator组件中可选择项,如果在循环定时文件中指定使用重定向文件,每当用户点击广告时,其发出的请求对象会重定向到该文件。重定向文件是使用Request.querystring("URL")来取得与被点击图像相关的“URL”。
8.3BrowserCapabilities组件
用来了解客户端所用的浏览器类型以及版本。工作原理:当客户的浏览器连接到服务器时,会自动向服务器发送一个用户代理(UserAgent)的HTTP标头(header),可以使用如下代码获得这段header:<%=Request.ServerVariables("HTTP_USER_AGENT")%>
组件能够取得用户代理的HTTP头字符串,并将该字符串与Browscap.ini文件中的内容进行比较。8.3BrowserCapabilities组件8.3.1Browscap.ini文件
该文件的语法如下:
[;comments][HTTPUserAgentHeader][parent=browserDefinition][property1=value1]...[propertyN=valueN][DefaultBrowserCapabilitySettings][defaultProperty1=defaultValue1]...[defaultPropertyN=defaultValueN]8.3BrowserCapabilities组件浏览器属性:ActiveXControls属性,backgroundsounds属性,Beta属性,Browser属性,Cdf属性,cookies属性,Frames属性,Javaapplets属性,javascript属性,platform属性,Tables属性,vbscript属性,Version属性。8.3.2BrowserCapabilities组件的使用
8.4ContentLinking组件目的在于管理网页或网址间的超文本链接。创建一个管理URL列表的Nextlink对象,其语法如下:SetNextLink=Server.CreateObject("MSWC.NextLink")8.4ContentLinking组件8.4.1线性排列顺序文件
包含Web页的相关信息列表,该文件必须在
Web服务器的虚拟路径上可用。在该文件中每行指定了链接的URL和描述信息,语法如下:WebURL[text-description[comment]]
注意:在线性排列顺序文件中每行以回车换行结束,行中的每一列必须以制表符(TAB)来分隔。
8.4ContentLinking组件8.4.2ContentLinking组件方法GetListCount(listURL)GetNextURL(listURL)GetPreviousDescription(listURL)GetListIndex(listURL)GetNthDescription(listURL,i)GetPreviousURL(listURL)GetNextDescription(listURL)GetNthURL(listURL,i)8.5计数器组件
计数器组件的创建语法如下:SetMyCount=Server.CreateObject("MSWC.Counters")8.5.1计数器组件的方法
Get(CounterNumber)Increment(CounterNumber)Remove(CounterNumber)Set(CounterNumber,integer)
8.5计数器组件8.5.2计数器组件的使用
在Global.asa文件中声明,如下所示:<OBJECTRUNAT=ServerSCOPE=ApplicationID=MyCountPROGID="MSWC.Counters"></OBJECT>在整个Web站点内都可以访问该组件,利用该组件的相关方法可以完成具体的统计工作。
8.6CDONTS组件
CDONTS组件是IIS4.0或IIS5.0中提供的一种发送E-mail的组件,其实例的创建也要使用Server对象的CreateObject方法,语法如下:SetmyMail=Server.CreateObject("CDONTS.NewMail")8.6.1CDONTS组件的属性和方法
8.6CDONTS组件属性主要有五种:
属
性说
明To设置收件人的邮件地址Ac、Bcc设置一个或多个参阅的邮件地址,是用于设置抄送人与密件抄送人的邮件地址From设置发件人的邮件地址Subject设置邮件主题Body设置邮件内容8.6CDONTS组件方法主要有两种:
属
性说
明Send发送邮件AttachFile设置附加文件8.6CDONTS组件8.6.2CDONTS组件的使用
在使用该组件前,应该保证在计算机中有CDONTS.DLL文件(该文件一般存放在Winnt\System32目录下)。
首先使用DOS下的“regsvr32”命令注册该组件。注册该组件语法为:regsvr32[physicalpath]cdonts.dll注意:应该指定cdonts.dll文件所在的物理路径。注销该组件的语法为:regsvr32/u[physicalpath]cdonts.dll8.7其他ASP组件
ContentRotator组件PermissionChecker组件LoggingUtility组件Tools组件
第9章文件系统组件9.1文件操作组件介绍9.2文件及文件夹处理9.3文本文件的读写操作9.4计数器实例9.1文件操作组件介绍对象名称功能FileSystemObject对象包含了处理文件系统的所有基本方法TextStream对象用来读写文本文件File对象用来处理单个文件Folder对象用来处理文件夹Drives对象用来取得系统中所有可用驱动器的信息9.2文件及文件夹处理语法描述Object.BuildPath(path,name)在由path指定的目录后面加上由name指定的文件或文件夹Object.CopyFileSource,Dest[]将一个或多个文件从某位置复制到另一位置,在源文件Source中可以使用通配符。参数overwrite表示当目标文件存在时是否覆盖。有两个取值:True或FalseObject.CopyFolderSource,Dest[,overwrite]将一个文件夹从某位置复制到另一位置。参数overwrite表示当目标文件存在时是否覆盖。有两个取值:True或False9.2文件及文件夹处理Object.CreateFolder(foldername)创建一个名为foldername的文件夹。如果以该名字命名的文件夹已经存在,则会产生一个错误Object.CreateTextFile(filename[,overwrite[,Unicode]])创建一个名为filename的文件并返回
TextStream对象,参数overwrite是可选的,表明当已存在一个同名文件时,是否将其覆盖。有两个取值:True或False。参数Unicode是可选的,默认为FALSE,指示该文件是否用ASCII码形式进行创建和保存。如果选择TRUE,将以Unicode方式创建。9.2文件及文件夹处理Object.DeleteFilefilespec[,force]删除一个指定的文件,参数force设置只读文件是否可被删除,有两个取值:True或FalseObject.DeleteFolderfolderspec[,force]删除一个指定的文件夹和其中的内容,参数force的含义同上Object.DriveExists(drivespec)如果指定的驱动器存在,则返回
True;否则返回
FalseObject.FileExists(filespec)如果指定的文件存在返回
True;否则返回
FalseObject.FolderExists(folderspec)如果指定的文件夹存在,则返回
True;否则返回
False9.2文件及文件夹处理Object.GetAbsolutePathName(pathspec)从pathspec指定的路径中返回相对应的绝对路径名Object.GetBaseName(path)返回一个字符串,该字符串包含路径最后一个组成部分的名字Object.GetDrivedrivespec返回与指定的路径中驱动器相对应的
Drive对象Object.GetDriveName(path)返回一个包含指定路径中驱动器名的字符串9.2文件及文件夹处理Object.GetExtensionName(path)返回一个字符串,该字符串包含路径最后一个组成部分的扩展名Object.GetFile(filespec)返回一个与指定路径中某文件相应的
File对象Object.GetFileName(pathspec)返回指定路径(不是指定驱动器路径部分)的最后一个组成部分Object.GetFolder(folderspec)返回一个与指定的路径中某文件夹相应的Folder对象9.2文件及文件夹处理Object.GetParentFolderName(path)返回一个字符串,该字符串包含指定的路径中最后一个组成部分的父文件夹Object.GetSpecialFolder(folderspec)返回一个指定的特殊文件夹Object.GetTempName返回随机生成的临时文件或文件夹的名称,用于执行要求临时文件或文件夹的操作Object.MoveFilesource,Dest将一个或多个文件从某位置移动到另一位置,在源文件Source中可以使用通配符9.2文件及文件夹处理Object.MoveFoldersource,Dest将一个或多个文件夹从某位置移动到另一位置,在源文件Source中可以使用通配符Object.OpenTextFile(filename[,iomode[,create[,format]]])打开指定的文件并返回一个TextStream对象,可以读取此对象或将其追加到文件。参数iomode的值为1时,表示文件以只读方式打开,iomode的值为8时,表示文件以追加方式打开;参数create为True时,文件以创建方式打开;参数format指定文件的格式:-2,-1,0分别对应系统默认、unicode和ASCII9.3文本文件的读写操作9.3.1TextStream对象1.TextStream对象属性
属
性
名语
法描
述AtEndOfLineobject.AtEndOfLine只读属性。在TextStream文件中,如果文件指针指向行末标记,就返回True;否则返回
FalseAtEndOfStreamobject.AtEndOfStream只读属性,如果文件指针位于TextStream文件末,则返回True;否则返回False9.3文本文件的读写操作Columnobject.Column只读属性,返回TextStream文件中当前字符位置的列号Lineobject.Line只读属性,返回TextStream文件中的当前行号9.3文本文件的读写操作9.3.1TextStream对象2.TextStream对象方法
方法名语
法描
述Closeobject.Close关闭打开的TextStream文件
Readobject.Read(characters)从TextStream文件中读入指定数目的字符并返回结果字符串9.3文本文件的读写操作ReadAllobject.ReadAll读入全部TextStream文件并返回结果字符串ReadLineobject.ReadLine从TextStream文件中读入一整行字符(直到下一行,但不包括下一行字符),并返回结果字符串Skipobject.Skip(characters)读取TextStream文件时跳过指定数目的字符SkipLineobject.SkipLine当读到TextStream文件时,跳过下一行9.3文本文件的读写操作Writeobject.Write(string)向
TextStream文件写入指定字符串WriteLineobject.WriteLine([string])向TextStream文件写入指定字符串和新行字符WriteBlankLinesobject.WriteBlankLines(lines)在TextStream文件中写入指定数目的新行字符9.4计数器实例9.4.1用文件实现的计数器9.4.2用文件及图形实现的综合计数器
第10章
Web数据库基础
10.1概述
10.2ODBC的安装设置
10.3SQL语言基础
10.1概述要开发基于浏览器/服务器模式的应用,首先要解决网页与数据库的连接。数据库一般按照数据的组织和查询方式加以区分。目前使用最多的是基于关系代数的关系数据库管理系统(RDBMS)。数据按照表存放,一个数据库可以有多个数据表,每个表由行和列组成。表的数据可以通过行和列查询,使用的语言为结构化查询语言SQL(StructuredQueryLanguage),SQL是数据库语言的标准。
10.1概述10.1.2Web数据库简介
实现网页与数据库的连接和集成,一般有下面三种方法:1.CGI的方法;2.Web通过处理器与数据库进行连接;3.采用集成了ODBC接口功能的Web服务器。10.1概述10.1.3ASP访问数据库方法通过ADO(ActiveXDataObjects)层或ODBC(OpenDatabaseConnectivity,开放式数据库连接)接口来访问数据库的。ODBC是连接数据库的通用驱动程序,Microsoft正逐步用OLEDB代替ODBC。
ADO是在Microsoft的新的数据库应用开发接口(API)-OLEDB技术上实现的。
10.2ODBC的安装设置
10.2.1ODBC概述ODBC(OpenDatabaseConnectivity,开放式数据库连接)是数据库服务器的一个标准协议,它向访问网络数据库的应用程序提供了一种通用的语言。ODBC数据源是整个ODBC设计的一个重要组成部分。
ODBC数据源分为两种:机器数据源:只能被该计算机访问。
文件数据源:后缀名为.dsn的文件,如果文件放在网络共享的驱动器中,就可以被所有安装了相同驱动程序的用户共享。10.2ODBC的安装设置10.2.2创建数据源
1.打开系统的控制面板,双击“ODBC数据源
(32位)”的图标,出现“ODBC数据源管理器”的窗口,选择“系统DSN”选项卡。2.单击“添加”按钮,出现“创建数据源”窗口。3.为该数据源指定适当的驱动程序。4.现在已经完成一个ODBC的DSN的配置,点击“高级”,出现“设置高级选项”窗口,在其中可以设置用户名和密码。10.3SQL语言基础
10.3.1SQL简介SQL是操作数据库的标准语言,它有两大特点:
1.所有数据存储在表中。
2.表中的记录没有顺序,也就是说在使用SQL语言时只能按查询条件来读取记录。注意:在使用SQL语言进行数据查询时,最重要的是构造合适的查询条件,而非精妙的算法。
10.3SQL语言基础10.3.2查询表中的数据信息
1.单表查询:Select<列名>From表名
列名为操作字段,可以为多个,各字段间使用“,”隔开。记录的操作:1)筛选。
查询条件运
算
符说
明比较=,>,<,>=,<=,<>,字符串比较从左向右进行确定范围BETWEENAND,NOTBETWEENANDBETWEEN后是下限,AND后是上限确定集合IN,NOTIN检查一个属性值是否属于集合中的值字符匹配LIKE,NOTLIKE用于构造条件表达式中的字符匹配逻辑运算AND,OR,NOT用于构造复合表达式10.3SQL语言基础2)排序。语法如下:Select<列名>From表名
Where条件
OrderBy<列1>,<列1>…[ASC|DESC]3)查询互不相同的记录。
4)集合函数。
l
COUNT():统计记录个数l
AVG():计算某个数值型字段值的总和l
SUM():计算某个数值型字段值的平均值l
MAX():计算某个数值型字段值的最大值
MIN():计算某个数值型字段值的最小值
10.3SQL语言基础2.多表查询10.3.3编辑数据库中的数据
1.添加记录
语法如下:
InsertInto表名(<列1,列2…>)VALUES(<值1,值2…>)或
InsertInto表1名(<列1,列2…>)Select<列1,列2…>From表2名Where条件
10.3SQL语言基础使用Insert语句向数据表中添加记录时,仅指定部分的字段,其它没有指定的字段按下面情况处理:(1)如果该字段是一个标识字段,那么它会自动产生一个新值。当用户向一个有标识字段的表中添加新记录时,只要忽略该字段,标识字段会自动为自己赋一个新值。(2)如果该字段有默认值,就使用默认值。(3)如果该字段被设置成可以接受空值,而且没有默认值,该字段为空值。(4)如果该字段不能接受空值,而且没有默认值,就会出现错误。
10.3SQL语言基础2.删除记录语法如下:
DeleteFrom表名Where条件注意:如果没有在Delete语句中加上Where条件,则该语句将删除所有的记录。3.修改数据库中的数据记录语法如下:
Update表名Set列1=值1,列2=值2……Where条件
第4章
Request和Response对象
11.1ADO概述
11.2Connection对象
11.3Command对象
11.4RecordSet对象
11.5Field对象和Fields数据集合
11.6Properties数据集合和Property对象
11.7Parameters数据集合与Parameter对象
11.8Errors数据集合和Error对象11.1ADO概述ASP提供了强大的数据库支持,ASP对数据库的访问可以通过ADOADO(ActiveXDataObjects,ActiveX数据对象)模式来实现。11.1.1ADO的七个对象
ADO对象主要包含Connection对象、Command对象、Parameter对象、RecordSet对象、Field对象、Property对象和Error对象等七个对象。11.1.2ADO的四个数据集合ADO对象包含Fields数据集合、Properties数据集合、Parameters数据集合和Error数据集合等四个数据集合。11.1ADO概述11.1.3ADO对象与数据集合之间的关系11.2Connection对象
Connection对象负责与数据库实际的连接动作,代表与数据源进行的惟一会话。SetConn=Server.CreateObject("ADODB.Connection")11.2Connection对象11.2.1Connection对象的方法1.Open方法负责创建与数据源的连接,语法如下:connection.OpenConnectionString,UserID,Password其中ConnectionString包含用于建立连接数据源的信息。UserID包含建立连接时所使用用户名。Password包含建立连接时所使用密码。注意:如果在ConnectionString参数中包括了用户名和密码信息,而同时UserID及Password参数也存在,那么UserID和Password参数将覆盖ConnectionString中指定相应的信息。
11.2Connection对象在创建连接时,由于数据库的不同,Connection参数的设置也有所不同:对于在“ODBC数据源
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《墨分五色》教学课件-2025-2026学年辽海版(新教材)小学美术三年级下册
- 2025-2026学年鲁画版心理健康三年级上册全册教案(教学设计)
- 农贸市场疫情防控常态化
- 3.2.2 实体关系标注-汽修文本实体关系标注
- 2025-2026学年广西壮族自治区贵港市高三3月份模拟考试化学试题(含答案解析)
- 非遗蜀绣工艺技法与作品赏析
- 某麻纺厂生产环境规范
- AI在柬埔寨语中的应用
- 2026年数字疗法在慢性病管理中的创新应用与发展展望
- 网络综合布线模拟试题及答案
- 20kV及以下配电网工程预算定额(2022版)全5册excel版
- (2026版)医疗保障基金使用监督管理条例实施细则的学习与解读课件
- 挖机租赁合同计时
- 浙江省2024浙江省药品监督管理局所属3家事业单位招聘15人笔试历年参考题库典型考点附带答案详解
- 2026年《公共基础知识》时事政治热点分析
- 2026年及未来5年中国西式快餐行业市场调查研究及投资潜力预测报告
- 巨量代投协议书
- 鸿蒙应用开发(高级)认证实践能力题库
- 垃圾填埋场施工文明施工措施
- 企业文档安全管理及存档规范
- 延长石油招聘考试行测题库及答案
评论
0/150
提交评论