《ASP内置对象》PPT课件.ppt

上传人:za****8 文档编号:12668479 上传时间:2020-05-13 格式:PPT 页数:63 大小:571.51KB
返回 下载 相关 举报
《ASP内置对象》PPT课件.ppt_第1页
第1页 / 共63页
《ASP内置对象》PPT课件.ppt_第2页
第2页 / 共63页
《ASP内置对象》PPT课件.ppt_第3页
第3页 / 共63页
点击查看更多>>
资源描述
1,第五章动态网站建设技术ASP,本章要点:ASP基础ASP语法ASP内置对象的应用ASP组件的应用,2,一、ASP的特点与功能,ASP:ActiveServerPages,简称ASP,是一套微软公司开发的服务器端脚本运行环境,ASP内含于IIS之中。1、ASP的特点编辑方便独立于浏览器面向对象与多种脚本语言兼容源程序的保密性,3,2、ASP的功能1.从HTML的Form中接受信息并存到数据库中2.根据不同访问者显示不同的内容,创建个性化的主页3.添加计数器4.根据用户浏览器的版本和类型显示不同档次的内容5.连接多个主页使之容易进行网际导航6.跟踪用户网站上的活动信息并且存入日志文件中7.从数据库中读取信息并显示在WEB页面上。,4,3、ASP具有的四个重要特征a.一个ASP文件可以包括服务器端脚本服务器端:也就是在Server上执行的,比客户端Script语言有更强的功能。b.提供了一些内建对象如:Request对象和Response对象c.可以用另外的元素来扩展d.可以和诸如SqlServer、Acces、Mysql等数据库进行连接,5,4、ASP运行过程,在浏览器地址栏输入http:/127.0.0.1/login.asp,定位页面文件,IIS内置的ASP解释ASP程序代码?,IE解释经过翻译的标准HTML代码,要访问数据库吗?,将ASP程序转换成标准的HTML页面,6,5、ASP的文件结构HTML标记VBScript或Jscript脚本ASP语句ASP程序的编写:可使用任意一款文本编辑软件,如记事本,7,测试一个ASP程序ASP实例保存为test.asp测试方法:http:/localhost/test.asp,8,二、ASP语法,1、ASP标记ASP程序定界符:注:利用也可使得脚本在服务器端执行。ASP中脚本语言的声明在ASP文件的第一句加上语句:利用标记定义函数与过程,9,EG.ASP,10,什么时候用:在ASP文件中以VBScript脚本为主,在临时需要调用Jscript或ASPscript定义函数与过程时利用标记,11,三、ASP内置对象的应用,对象:客观世界存在的事物对象的特性:属性、方法使用对象的语句读取对象的属性X=Response.Buffer设置对象的属性Response.Buffer=数据调用对象的方法Response.WriteX,对象名,对象的属性,句点操作符,对象的方法,12,1、ASP对象简介1)ASP3.0内置有Application、ASPerror、request、response、session、objectcontext、server等对象;2)对象:是典型的具有方法、属性或集合的事物如:苹果就是一个对象;3)属性:可以读取出来了解对象状态或者设置对象状态;如:苹果的颜色是红色的;4)方法:决定了我们可以用这个对象做什么事情(指执行对象的动作)如:吃苹果、切苹果等这样的动作。5)集合:由很多不同的和对象有关系的键和值的配对组成的。6)事件:在某些情况下发生特定的信号警告如:出错提示等,13,表ASP提供的主要对象名称及其功能说明,14,Response对象的作用是向浏览器输出文本、数据和cookies,并用来控制向浏览器传送网页的每一个阶段。1Response.Write方法2Response.Redirect方法3Response.End方法4Response.Clear方法5Response.Flush方法6Response.Buffer属性7Response.IsClientConnected,1、Response对象:,15,Write方法:将指定字符串写到当前的HTTP输出流中(即输出到客户端浏览器中)。格式:response.write数据;如:Response.write“hello,world!”Response.writenowResponse.write“粗体字”Response.write“现在是”&nowResponse.write“”,1)Response.write,16,单个数据的输出:如:使用with语句减少代码书写WithResponse.Write数据.Write数据Endwith,17,2)Redirect方法作用:使浏览器尝试连接到其他URL。格式:response.redirectURL,如:Response.redirect“01.htm”Response.redirect“./soft/index.asp”Response.redirect“,18,3)End方法作用:结束或停止后续数据输出。格式:response.end,如:Ifmystring=emptythenResponse.write“请输入兴趣!”Response.endEndif以下为正常处理程序Response.write“你的兴趣是”&mysting,19,4)Buffer属性作用:用来指定页面输出时是否需要缓冲区格式:response.buffer=true|false5)Flush方法作用:立即发送缓冲区中的输出格式:response.flush6)Clear方法作用:删除缓冲区中的所有HTML输出格式:response.clear,20,Response.IsClientConnected属性的作用是检验客户端的浏览器是否在线。注意:Buffer属性的设置应是在没有任何HTML或ASP数据输出到浏览器;Flush方法和Clear方法的使用必须保证Buffer设置为True如下例会出现错误!,21,22,23,2、Request对象,作用:用于从客户端浏览器接收数据Request对象的主要集合(方法)QueryString集合(客户端使用Get方法传递的数据)Form集合(客户端使用Post方法传递的数据)Cookie集合ServerVariable集合格式:Request.集合|属性|方法(变量),如:Request.form(“username”)Request(“username”)注意:如果不指定集合名称,则request对象会按QueryString/form/cookie/ServerVariable顺序查找指定变量,24,在客户端向ASP程序输入数据在地址栏中输入:http:/127.0.0.1/exam.asp?xm=张三&love=英语由表单输入姓名:爱好:,附带数据开始,多个数据的分隔符,25,(1)Request对象的QueryString集合用户在Form中使用Get方法传递数据时,所提交的数据不是被当作一个单独的包发送的,而是被附在查询字符串(QueryString)中,一起被提交到服务器端。即此集合用于存取URL如:http:/localhost/chuli.asp?love=english形式的变量值。注:当在表单中使用Get方法提交数据时,也会产生如上URL所示的地址。格式:Request.QueryString(变量名)如:mylove=Request.QueryString(“love”)Querystring集合的应用:一个用户登录实例,26,表单页面login.htm账号:密码:,27,处理程序access.asp,28,上例中access.asp中数据的输入也可不通过表单得到,如下:方法一:http:/127.0.0.1/access.asp?user=admin&pwd=123方法二:在超级链接中直接设置URL及其参数登录,29,(2)Request对象的Form集合在使用Post方法将HTML表单数据提交到服务器时,表单数据作为Form集合的成员。此时输入的数据不受长度限制,且数据不会出现在浏览器的URL地址栏中。格式:request.form(element)(index)|.count,30,属性说明:Element:指定表单元素的名称Index:可选,表示表单元素中的多个参数值的顺序号Count:集合中表单元素的个数例1:Request.Form(“love”).Count获取表单元素为Love复选项的选项个数;例2:Request.form.Count获取表单中表单元素的个数Form集合的应用:,31,表单页面login.htm账号:密码:,32,处理程序access.asp,33,从浏览器获取数据姓名:兴趣:,34,3-8.asp学科是,35,(2)ServerVariables(服务器环境变量)集合用于记录HTTP头信息,如客户IP地址,客户浏览器类型格式:Request.ServerVariables(“环境变量”)例:返回客户端IP地址:Request.ServerVariables(“Remote_Addr”)返回当前ASP文件的虚拟路径:Request.ServerVariables(“Path_Info”)返回当前页链接来源Request.ServerVariables(“http_referer”)查看服务器环境变量的实例,36,查看服务器变量”&nameresponse.write“=”&request.servervariables(name)response.write“”next%,37,一个限定用户从特定页面登录的程序用户只能从login.htm登录才能进入,38,3、Response与Request对象的Cookies集合,什么是Cookie:Cookies是一组记录在客户端的标记,便于站点下次被访问时读取。可以实现页面间信息的共享。格式:写入Cookies值:Response.Cookies(cookie)(key)|.attribute=MyValue读取Cookies集合中的值:Mycookies=Request.Cookies(cookie)(key)|.attribute,39,说明如下Cookie:Cookie名称如:写入CookieResponse.Cookie(“MyCookie”)=“sugar”读取Cookie值MyCookie=Request.Cookie(“MyCookie”)Key:可选参数,如果指定了Key,则Cookie就是一个“字典”。如:response.Cookies(“mycookie”)(“type1”)=“sugar”Response.Cookies(“mycookie”)(“type2”)=“gingersnap”,40,Attribute:指定Cookie自身有关信息,参数可是下列之一:Domain:只允许写。若被指定,则Cookie将被发送到对该域的请求中去。Expires:只允许写。Cookie的过期日期。为了在会话结束后将Cookie存储在客户端磁盘上,必须设置该日期。HasKeys:只允许读。判断Cookie是否包含关键字。值为True或FalsePath:只允许写,若被指定,则Cookie将只发送到对该路径的请求中,如果未设置该属性,则使用应用程序的路径。Secure:只允许写。指定Cookie是否安全,41,一个如何设置Cookie属性的例子:,42,Cookie的应用:简易计数器,43,4、Session对象,功能:存储特定的用户会话所需信息。Cookies对象可以将变量的内容保存在客户端,而Session对象和Application对象可在将其保存在服务器端,故其可作为变量在各客户的页面间传递。每一个联机的客户端都是一个独立的Session对象Session对象的使用必须配合浏览器的Cookies功能才有效语法格式:Session.属性|方法利用Session对象保存数据(自定义属性)Session(“mydata”)=data1从Session对象中读取数据Data1=Session(“mydata”),44,SessionId属性说明:返回用户的会话标识,在创建会话联机时,服务器会为每一个会话生成一个单独的标识,以长整形数据类型返回。如:你的SessionID为:Timeout属性设置当前ASP程序的Session对象有效时间(以分种为单位),如用户在此时间内不刷新或请求网页,则该会话将终止。如:Session.Timeount=10Abandon方法:删除所有存储在Session对象中的数据,并释放这些对象的资源(在当前面中脚本处理完后才真正删除)如:如未明确调用该方法,一时会话超时,服务器将删除这些对象,45,Session对象的应用,强迫进入首页控制用户必须登录后访问的页面Session计数器,46,5、Application对象,作用:利用Application对象保存变量内容所有联机上网者共享一个Application对象Application对象的读写(自定义属性)Data1=Application(“data1”)Application(“data1”)=data1Application对象的方法Application.lock锁定Application对象Application.Unlock,47,基于Application对象的访问计数器你是本站第位访问者改进:,48,Session对象与Application对象的比较,sdata=sdata+100response.write“网页结束时Session变量sdata=&sdata&session(sdata)=sdata%*adata=adata+100response.write网页结束时Application变量adata=&adata&Application(adata)=adata%,49,6、Global.asa文件与Session、Application对象的事件,Global.asa文件作用:事件脚本文件,存储事件信息和全局变量。使用条件:一个网站只能有一个Global.asa文件,且必须存放在网站的根目录。只能通过脚本标记,而不能用Global.asa文件中不能有任何输出语句。Session_OnStart事件该事件在服务器创建新会话时发生,所有内建对象都可在该事件中使用,50,Session_OnEnd事件会话被放弃或超时发生时产生的事件Application_OnStart事件该事件在首次创建新的会话(即Session_OnStart事件)之前发生。只有Application和Server内建对象可用。Applicon_OnEnd事件该事件在应用程序退出时,在Session_OnEnd事件之后发生,51,在Global.asa中定义事件:显示在线人数实例SubApplication_OnStartApplication.LockApplication(“Online”)=oApplication.UnLockEndsubSubSession_OnStartApplication.LockApplication(“Online”)=Application(“Online”)+1Application.UnLockEndsub,52,SubSession_OnEndApplication.LockApplication(“Online”)=Application(“Online”)-1Application.UnLockEndsub在ASP文件中显示在线人数:,53,7、Server对象,功能:该对象提供对服务器上的方法和属性进行访问,如创建ActiveX组件实例等。利用Server.CreateObject创建对象如:Setrs=Server.CreateObject(“ADODB.Connection”)用Server.HTMLEncode方法输出HMTL标记源码如:这是不是粗体字”)%用Server.MapPath方法获取页面文件的直接路径如:Server.MapPath(“index.htm”),54,8、ActiveX外部组件应用,ActiveX组件对应于Web服务器上的一个外部文件(内置组件是集成在ASP环境中),其包含执行某项或一组任务的代码,以执行公用任务。可以是系统自带,第三方开发及自己编写。ASP自带组件AdRotator广告组件BrowsreCapabilities浏览器组件DatabaseAccess数据库访问组件FileAccess文件访问组件ContentLinking链接组件CDONTS邮件访问组件,55,(1)AdRotator组件GIF动画广告的缺点功能:创建一佧AdRotator对象,该对象在页面上自动变换显示广告图像,并能链接到相应网站(网址)。对应文件:adrot.dll准备工作:确立相关资料,56,建立广告参数文件:Adver.txtRedirectadvert.aspWidth400Leight40Border1*Images/yahoo.gif雅虎搜索引擎20,57,Images/sohu.jpg搜狐40Images/263.gif首都在线40,58,建立广告处理文件Advert.aspurl=Request.QueryString(“url”)Ifurl”thenResponse.AppendToLogurl上句将URL添加到服务器日志末尾,以计算广告点击数Response.Redirecturlendif在ASP文件中调用广告组件,59,(2)FileAccess文件访问组件功能:提供对服务器端文件的访问创建新文件:Setfs=Server.CreateObject(“Scripting.FileSystemObject”)File=Server.MapPath(“/abc.txt”)Settxtf=fs.CreateTextFile(file)写入文件Txtf.WriteLine(“文件操作实例。”)Txtf.WriteData关闭文件Txtf.Close,利用FileAccess组件实例fs的CreateTextFile方法创建实际文件,将欲新建的文件名转换成本地实际路径:C:Intetputwwwroot,创建FileAccess实例对象,60,打开文件Setfs=Server.CreateObject(“Scripting.FileSystemObject”)File=Server.MapPath(“/abc.txt”)SetTxtf=fs.OpenTextFile(File,1,Ture)读取文件DowhilenotTxtf.atEndOfStreamLine=Txtf.ReadLine读取一行数据Response.Writeline&“”loop,文件打开模式:1,只读;2,只写,原文先清除;8,只写打开,保留原文。,是否自动建立文件,ReadAll:读取文件的所有内容;Read(n):从文件中读取指定字符数;,61,文件读取应用:前面计数器的改进你是本站第位访客,63,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!