5 ASP内置对象(三)

上传人:yx****d 文档编号:243443008 上传时间:2024-09-23 格式:PPT 页数:27 大小:106.50KB
返回 下载 相关 举报
5 ASP内置对象(三)_第1页
第1页 / 共27页
5 ASP内置对象(三)_第2页
第2页 / 共27页
5 ASP内置对象(三)_第3页
第3页 / 共27页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第五章,ASP,内置对象,(三),Server,对象,1,教学内容,介绍,Server,对象的属性和方法 ;,使用,Server,对象创建各种服务器组件实例;,使用,Server,对象处理,HTML,编码和,URL,编码,以及获取服务器对象的路径信息。,服务器端的网页重定向的方法:,Server.Transfer 、Server.Execute,2,教学重点、难点:,重点:使用,Server,对象创建各种服务器组件实例、处理,HTML,编码和,URL,编码,以及获取服务器对象的路径信息。,难点:,使用,Server,对象创建各种服务器组件实例、获取服务器对象的路径信息。,3,5.6,Server,对象简介,Server,对象主要功能是进行服务器相关操作:,创建各种服务器组件实例实现访问数据库、对文件进行输入/输出等功能;,获取服务器对象的路径信息;,处理,HTML,编码和,URL,编码。,Server,对象具有属性和方法,但没有事件和集合。,属性:,ScriptTimeout,方法:,CreateObject、MapPath 、Transfer,等,4,5.6,Server,对象简介,方法,说明,CreateObject(objName),建立一个对象实例,HTMLEncode(string),对指定的,HTML,代码进行转换,URLEncode(string),以,URL,形式转化指定的代码,包括空格,MapPath(urlString),将一个相对路径转化为一个绝对路径,Transfer(urlString),将当前的所有状态信息发送给另一个页面,Execute(urlString),执行一个网页文件,GetLastError(),返回一个错误代码,5,5.7,Server,对象的属性 ,ScriptTimeout,属性,规定了程序的最大的运行时间(以秒计算,缺省值是90秒);,作用是对,ASP,文件中的服务器端脚本运行的时间进行控制,防止脚本在执行过程中无休止地耗用服务器的资源。,格式:,Server.ScriptTimeout = NumSeconds,在程序中,,ScriptTimeout,属性的值不能小于这个缺省值。,6,5.8,Server,对象的方法,Server,对象最常用的方法是创建,ActiveX,组件的实例,(,Server.CreateObject),。,其他方法用于将,URL,或,HTML,编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限等。,7,5.8.1,Server,对象的方法 ,CreateObject,方法,CreateObject,方法是,Server,对象是最重要的方法,该方法用于创建己注册到服务器上,ActiveX,组件的实例。,ASP,只提供了6个内置对象,而这些对象无法满足创建网站的各种复杂需求。,ASP,提供了使用外部对象的扩充机制,为本身功能不足的地方,提供解决的方法。,用户甚至可以利用其它功能完整的程序语言,创建具备所需功能的程序对象,提供给,ASP,网页,进行功能的扩充。,8,5.9.1,Server,对象的方法 ,CreateObject,方法,语法格式:,Set obj = Server.CreateObject(“ObjectID”),objCreate,为储存此对象的实例;,ObjectID,用于指定要创建的对象的类型,常用的服务器组件有:,ADODB.Connection、 ADODB.Recordset、 mand,Script.,MSWC.AdRotator、 MSWC.Counter,等。,9,5.9.1,Server,对象的方法 ,CreateObject,方法,建立对象:,例:,删除对象:,例:,10,5.9.2,Server,对象的方法 ,MapPath,方法,MapPath,方法可以获取返回服务器上的虚拟路径的实际物理路径。,MapPath,方法是将,Web,服务器上的各种虚拟路径和实际的物理路径结合起来,利用,MapPath,方法可以有效地管理,Web,服务器上的文件和访问服务器上其它文件。,格式:,Server.MapPath (,虚拟路径),其中虚拟路径可以是相对路径,也可是(,Web,站点)绝对路径;,MapPath,方法不检查返回的路径是否正确或在服务器上是否存在。,11,5.9.2,Server,对象的方法 ,MapPath,方法,相对路径:相对于本,ASP,文件(当前文件)的路径。,.,表示当前文件所在的文件夹。,.,表示当前文件所在文件夹的上一级文件夹。,/ 或 ,则是某文件夹和该文件夹下文件的分隔符;或是某文件夹和它的下一级文件夹的分隔符号。,绝对路径:相对于,Web,站点根目录(文件夹)的路径。,以,/,或,符号开始。,某文件夹和该文件夹下文件之间或某文件夹和它的下一级文件夹之间,以,/ 或 ,符号分隔。,12,实例:,MapPath_1.asp,获取当前文件所在的文件夹的实际物理路径,获取当前文件所在文件夹的上一级文件夹的实际物理路径,获取当前文件所在的文件夹的下一级文件夹(,data,),下的文件(,user.mdb,),的实际物理路径,13,实例:,MapPath_1.asp,获取,Web,站点根目录的实际物理路径,获取,Web,站点根目录的实际物理路径,获取,Web,站点根目录下名为“,test,”,的目录(或虚拟目录)的实际物理路径,14,5.3.2,Server,对象的方法 ,MapPath,方法,两种路径的区别:,(,Web,站点)绝对路径须以,/,或,符号开始,相对路径则不能;,(,Web,站点)绝对路径不能采用,(.),或,(.),符号;,(,Web,站点)绝对路径主要表达,Web,站点内的文件夹或文件的路径,相对路径则是表达与当前文件具有相对关系的任意文件夹或文件的路径。,15,5.3.3,Server,对象的方法 ,HTMLEncode,方法,Server,对象提供方法,HTMLEncode,用于转换,HTML,标签,避免这些特定字符被浏览器进一步作解译。,HTMLEncode,将,HTML,标记字符转换为不由浏览器解释的字符代码。,实例:,%,Response.Write(,回车的,HTML,标记是:) %,回车的,HTML,标记是:,%,Response.Write Server.HTMLEncode (,回车的,HTML,标记是:) %,回车的,HTML,标记是:,16,5.3.4,Server,对象的方法 ,URLEncode,方法,URLEncode,方法按,URL,规则对字符串进行编码。当字符串数据以,URL,的形式传递到服务器时,在字符串中不允许出现空格,也不允出现特殊字符。,在发送字符串之前进行,URL,编码,可以使用,URLEncode,方法。,实例:,将“学习”两个汉字更改为,URL,通用的编码“%,D1%A7%CF%B0”,重定向操作就可指向正确的网址:,17,5.3.5,Server,对象的方法 ,Transfer,方法,Server.Transfer -,用于把处理的控制权从一个页面转移到另一个页面,在转移的过程中,没有离开服务器,内部控件(如:,request, session,等)的保存的信息不变,因此,你能从页面,A,跳到页面,B,而不会丢失页面,A,中收集的用户提交信息。此外,在转移的过程中,浏览器的,URL,栏不变。,Response.Redirect -,发送一个,HTTP,响应到客户端,告诉客户端跳转到一个新的页面,客户端再发送跳转请求到服务器。使用此方法时,将无法保存所有的内部控件数据,页面,A,跳转到页面,B,,页面,B,将无法访问页面,A,中,Form,提交的数据。,18,实例2 :,TransferA.asp、TransferB.asp,TransferA.asp,这是第一个页面!,%,Response.Write ,当前的会话编号为:,&,Session.SessionID&,Response.Write ,下面是执行,Server.Transfer,方法后的结果,&,Server.Transfer(test2.asp),%,19,实例2 :,TransferA.asp、TransferB.asp,TransferB.asp,这是第二个页面!,20,实例2 :,TransferA.asp、TransferB.asp,运行结果:,21,5.3.6,Server,对象的方法 ,Execute,方法,用来在当前的,ASP,页面执行一个同一,Web,服务器上指定的另一个页面。当指定的,ASP,页面执行完毕,控制流程重新返回原页面发出,Execute,调用的位置。,似于许多编程语言的过程调用,只不过过程调用是执行一个过程,而,Execute,方法是执行一个完整的,网页,文件。其语法结构如下:,Server.Execute (URL,地址),22,实例3 :,ExecuteA.asp、ExecuteB.asp,ExecuteA.asp,这是第一个页面!,%,Response.Write ,当前的会话编号为:,&,Session.SessionID&,Response.Write ,下面准备执行,Server.Execute,方法调用第二个页面,&,Server.Execute(,ExecuteB.asp,),Response.Write ,执行完,Server.Execute,方法后返回到第一个页面,&,%,23,实例3 :,ExecuteA.asp、ExecuteB.asp,ExecuteB.asp,这是第二个页面的内容!,24,教学小结:,Server,对象主要功能是进行服务器相关操作:创建各种服务器组件实例、获取服务器对象的路径信息、处理,HTML,编码和,URL,编码。,Server,对象具有属性和方法,但没有事件和集合。主要方法有:,CreateObject、MapPath 、Transfer,等,CreateObject,方法提供了一种使用其它组件的机制,扩充了,Web,应用程序开发的功能。,25,作业或课后思考题目:,Server,对象的主要功能有哪些?,简述,CreateObject,方法的作用。,举例说明,MapPath,方法的主要应用?,比较,Server.Transfer,和,Response.Redirect,两种方法的区别。,比较,Transfer,和,Execute,两种方法的区别。,26,答疑时间,Have question?,27,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


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

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


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