《ASP内置对象》PPT课件.ppt_第1页
《ASP内置对象》PPT课件.ppt_第2页
《ASP内置对象》PPT课件.ppt_第3页
《ASP内置对象》PPT课件.ppt_第4页
《ASP内置对象》PPT课件.ppt_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第五章 动态网站建设技术ASP,本章要点: ASP基础 ASP语法 ASP内置对象的应用 ASP组件的应用,2,一、ASP的特点与功能,ASP:Active Server Pages,简称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.可以和诸如Sql Server、Acces、Mysql等数据库进行连接,5,4、ASP运行过程,在浏览器地址栏输入/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.Write X,对象名,对象的属性,句点操作符,对象的方法,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.write now Response.write “粗体字” Response.write “现在是” & now Response.write “”,1)Response.write,16,单个数据的输出: 如: 使用with语句减少代码书写 With Response . Write 数据 . Write 数据 End with,17,2)Redirect方法 作用:使浏览器尝试连接到其他URL。 格式:response.redirect URL,如: Response. redirect “01.htm” Response. redirect “/soft/index.asp” Response. redirect “/” 注意:Redirect方法只能够在还没有任何数据输出到浏览器以前,才可以调用.,18,3)End方法 作用:结束或停止后续数据输出。 格式:response.end,如: If mystring=empty then Response.write “请输入兴趣!” Response.end End if 以下为正常处理程序 Response.write “你的兴趣是”&mysting,19,4)Buffer属性 作用:用来指定页面输出时是否需要缓冲区 格式:response.buffer=true | false 5)Flush方法 作用:立即发送缓冲区中的输出 格式:response.flush 6)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程序输入数据 在地址栏中输入: /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中数据的输入也可不通过表单得到,如下: 方法一:/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,查看服务器变量 ” & name response.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名称 如:写入Cookie Response.Cookie(“MyCookie”)=“sugar” 读取Cookie值 MyCookie=Request.Cookie(“MyCookie”) Key:可选参数,如果指定了 Key,则Cookie就是一个“字典”。如: response.Cookies(“mycookie”)(“type1”)=“sugar” Response.Cookies(“mycookie”)(“type2”)=“ginger snap”,40,Attribute:指定Cookie自身有关信息,参数可是下列之一: Domain:只允许写。若被指定,则Cookie将被发送到对该域的请求中去。 Expires:只允许写。Cookie的过期日期。为了在会话结束后将Cookie存储在客户端磁盘上,必须设置该日期。 HasKeys:只允许读。判断Cookie是否包含关键字。值为True或False Path:只允许写,若被指定,则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=10 Abandon方法: 删除所有存储在Session对象中的数据,并释放这些对象的资源(在当前面中脚本处理完后才真正删除) 如: 如未明确调用该方法,一时会话超时,服务器将删除这些对象,45,Session对象的应用,强迫进入首页 控制用户必须登录后访问的页面 Session计数器,46,5、Application对象,作用: 利用Application对象保存变量内容 所有联机上网者共享一个Application对象 Application对象的读写(自定义属性) Data1=Application(“data1”) Application(“data1”)=data1 Application对象的方法 Application.lock 锁定Application对象 Application.Unlock,47,基于Application对象的访问计数器 你是本站第位访问者 改进: ,48,Session对象与Application对象的比较,“ sdata=sdata+100 response.write “网页结束时Session变量sdata=“& sdata &“ session(“sdata“)=sdata % *“ adata=adata+100 response.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中定义事件:显示在线人数实例 Sub Application _OnStart Application.Lock Application(“Online”)=o Application.UnLock End sub Sub Session_OnStart Application.Lock Application(“Online”)= Application(“Online”)+1 Application.UnLock End sub,52,Sub Session_OnEnd Application.Lock Application(“Online”)= Application(“Online”)-1 Application.UnLock End sub 在ASP文件中显示在线人数: ,53,7、 Server对象,功能: 该对象提供对服务器上的方法和属性进行访问,如创建ActiveX组件实例等。 利用Server.CreateObject创建对象 如:Set rs=Server.CreateObject(“ADODB.Connection”) 用Server.HTMLEncode方法输出HMTL标记源码 如:这是不是粗体字”)% 用Server.MapPath方法获取页面文件的直接路径 如:Server.MapPath(“index.htm”),54,8、 ActiveX外部组件应用,ActiveX组件 对应于Web服务器上的一个外部文件(内置组件是集成在ASP环境中),其包含执行某项或一组任务的代码,以执行公用任务。可以是系统自带,第三方开发及自己编写。 ASP自带组件 Ad Rotator广告组件 Browsre Capabilities浏览器组件 Database Access数据库访问组件 File Access文件访问组件 Content Linking链接组件 CDONTS邮件访问组件,55,(1)Ad Rotator组件 GIF动画广告的缺点 功能:创建一佧Ad Rotator对象,该对象在页面上自动变换显示广告图像,并能链接到相应网站(网址)。 对应文件:adrot.dll 准备工作:确立相关资料,56,建立广告参数文件:Adver.txt Redirect advert.asp Width 400 Leight 40 Border 1 * Images/yahoo.gif 雅虎搜索引擎 20,57,Images/sohu.jpg 搜狐 40 Images/263.gif 首都在线 40,58,建立广告处理文件Advert.asp url=Request.QueryString(“url”) If url” then Response.AppendToLog url 上句将URL添加到服务器日志末尾,以计算广告点击数 Response.Redirect url end if 在ASP文件中调用广告组件 ,59,(2)File Access文件访问组件 功能:提供对服务器端文件的访问 创建新文件: Set fs=Server.CreateObject(“Scripting.FileSystemObject”) File=Server.MapPath(“/abc.txt”) Set txtf=fs.CreateTextFile(file) 写入文件 Txtf.WriteLine(“文件操作实例。”) Txtf.Write Data 关闭文件 Txtf.Close,利用File Access组件实例fs的CreateTextFile方法创建实际文件,将欲新建的文件名转换成本地实际路径:C:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论