《服务器对象 》ppt课件_第1页
《服务器对象 》ppt课件_第2页
《服务器对象 》ppt课件_第3页
《服务器对象 》ppt课件_第4页
《服务器对象 》ppt课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、第9章 效力器对象本章主要内容如下 在ASP中,效力器的对象(Server)是五个内置对象之一,用它可以创建其它类型的对象,本章分别讨论: 用效力器对象创建对象 对发送内容进展编码 求文件的物理途径 脚本运转时间的控制 本章目录9.2 编码发送内容 9.1 用效力器对象创建其它对象 本章小结 习题9.3 求文件的物理途径 9.4 设置脚本运转时间 9.1 用效力器对象创建其它对象 除了ASP中内建的对象外,其它一切对象都必需经过效力器对象来创建,如后面要讨论的文件对象、数据库对象,以及其它已注册到效力器上的ActiveX组件对象。 以下分别讨论: 对象的创建 对象的释放1.对象的创建 创建对象

2、普通方式为: set 对象变量名=Server.CreateObject(“对象组件称号) 例如: set conn=Server.CreatObject(“ADODB.connection) 创建了一个用于处置数据库的对象,其中conn为对象变量名,ADODB.connection为对象组件称号。2.对象的释放 创建的每一个对象,都占用一些系统资源,假设对象不再运用时,应该释放其占用的资源,其语法为: set 对象变量名=nothing 例如: set conn=nothing 9.2 编码发送内容 在html中,将某些符号赋予了新的含义,因此,ASP中将某些内容发送给阅读器时,应将包含的能

3、够产生对阅读器来说具有特殊含义的符号进展必要的转换。为此,效力器对象根据不同的需求设计了几个实现转换的方法。 1html编码字符串 2URL编码字符串 3编码脚本途径 1html编码字符串 (1)必要性 当他将一段来自于数据库或其它位置的内容插入到html文档中时,阅读器会把其中的一些符号当作html的标签来识别,从而显示出不正常的结果,请看下例。 网页中包含特殊信息的网页 网页内容%response.write 网页中,加黑显示一段文字的运用方式为:文字内容response.write 在C言语中,变量a、b中取较大者的表示方式为:a 这是html标签在网页中小于号将作为特殊符号处置网页中包

4、含特殊信息的网页 阅读结果留意:这显然是不希望看到的结果。这里的原有的小于号被当成是特殊符号了点击验证本例1html编码字符串 (2)处置方法可以运用效力器对象来对输出内容进展编码,以处理上述存在的问题。方式如下: Server.HtmlEncode“输出字符串请看修正后的例子 对输出字符进展编码 网页内容 % response.write Server.HtmlEncode(加黑显示文字的方式为:文字内容) response.write response.write Server.HtmlEncode(两变量中取较大者的表示方式为:a 对输出字符进展编码 阅读结果点击验证本例1html编码字

5、符串 (3)特殊情况的处置 假设被编码的字符串是来自于数据库的某一字段,这时,很能够是一个Null值,而直接对它进展编码将产生运转错误。例: 单击这里阅读网页看错误信息单击这里阅读网页看错误信息假设无法显示请单独翻开阅读器假设无法显示请单独翻开阅读器1html编码字符串 (3)特殊情况的处置 为了防止这一错误的发生,在输出来自于数据库的内容时,应先运用函数isNull进展判空的操作。方式如下 : If isNull(str) then Response.write “ Else Response.write Server.HtmlEncode(str) End if 2URL编码字符串 对于发

6、送给效力器的带有查询字符串的重定向命令中,有时也能够包含一些特定的字符。例如,要经过网页abc.asp查询一个包含a+b的表达式,能够运用如下方式: 而此时,效力器端接纳到的查询字符串变成了“exp=a b,即其中的“+变成了空格。 2URL编码字符串 为了让效力器端能接纳到正确的查询字符串,可以运用效力器对象的URLEncode 方法。运用方式如下: Server.URLEncode(“编码字符串)即把上面的一行改写成如下方式:留意:不能将整个查询字符串作为参数来进展编码,即不能把上式写成如下方式:由于式中的“=是不应该转换的。2URL编码字符串 另外对于多个查询变量还需求分别转换,如例所示

7、。网页内容表达式:值:2URL编码字符串 阅读结果点击验证本例3编码脚本途径当重定向目的网页所在目录的目录名中包含特殊字符,例如空格,那么还需求对脚本的途径进展编码。这时,可运用效力器对象的UrlPathEncode方法,运用方式如下: Server.UrlPathEncode(“途径字符串) 9.3 求文件的物理途径 许多文件操作都需求运用实践的目录途径作为参数,如文件的翻开、复制或删除等操作。可以运用效力器的途径映射方法来求某一虚拟途径所对应的物理途径。运用方式如下: Server.mappath(“虚拟的途径字符串) 即求指定虚拟途径所对应的物理途径。 求物理途径例 网页内容Web站点的

8、根目录为:当前脚本的虚拟途径为: 当前脚本的物理途径为: 当前目录中文件名为abc.txt的物理途径为: 求物理途径例 阅读结果留意:这一方法中并不检查实践的文件能否存在。即上例中abc.txt能够实践上并不存在。 点击验证本例9.4 设置脚本运转时间 普通情况下,效力器不应该让一个脚本无限制地执行。对此,在效力器管理器中可以设置ASP脚本的超时时间,默许值为90秒。 这就意味着,假设没有特别的阐明,一切ASP脚本都必需在这一时间范围内执行完成,否那么将出现超时错误的提示。 1Win7中脚本运转时间设置右击后选择翻开功能2其它系统设置步骤 设置站点一级的脚本运转超时时间的步骤如下: (1) 翻

9、开效力器管理器ISM,右击站点称号设置脚本运转时间步骤 翻开Web站点的属性Properties对话框,如下图 设置脚本运转时间步骤(2) 切换到主目录Home Directory选项卡设置脚本运转时间步骤(2) 单击配置Configuration按钮,翻开运用程序配置ApplicationConfiguration对话框,如下图。 设置脚本运转时间步骤(3) 切换到运用程序选项App Options选项卡,将ASP脚本超时值ASP Script Timeout改动成想要的新值。如下图。 设置脚本运转时间步骤(4) 单击确定按钮,封锁这两个对话框,保管所做的改动。设置立刻生效。假设要设置运用程

10、序一级的脚本运转时间,只需在ISM窗口的站点下的运用程序名上右击鼠标,其后的操作一样。 设置脚本运转时间步骤作为ASP脚本的编写者,假设有个别脚本需求较长的运转时间,可以经过在网页中改动Server对象的scriptTimeout属性值来延伸超时时间。方式如下:Server.ScriptTimeout=100留意:假设在脚本设置一个比默许值小的值,将不起作用。 脚本超时时间测试例网页内容% for i=1 to 50 nexttime=dateadd(s,5,time) do while time产生5秒种后的时间 延时5秒脚本超时时间测试例阅读结果本例在Windows 2000效力器上的执行结果如下图 但在PWS上阅读时有一些误差点击验证本例本章小结 效力器对象提供应我们的主要是创建对象方法,经过它可以创建一切系统中曾经注册的ActiveX组件对象。然而,这一方法只能在以后的章节中运用它, 本章主要讨论了效力器对象的几个实现字符串转换的方法。 另外,也引

温馨提示

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

评论

0/150

提交评论