11《《ASPASP程序设计程序设计》》第第66讲讲ServerServer对象对象22讲解提纲讲解提纲•6.1Server6.1Server对象简介对象简介•6.2Server6.2Server对象的属性和方法对象的属性和方法–6.2.1ScriptTimeout6.2.1ScriptTimeout属性属性–6.2.2CreateObject6.2.2CreateObject方法方法–6.2.3HTMLEncode6.2.3HTMLEncode方法方法–6.2.4URLEncode6.2.4URLEncode方法方法336.1Server6.1Server对象简介对象简介•ServerServer对象主要用于创建对象主要用于创建COMCOM对象和对象和ScriptingScripting组件等。语法为:组件等。语法为:–Server.Server.方法方法||属性属性((变量或字符串变量或字符串|=|=整数整数))•常见的属性有常见的属性有ScriptTimeoutScriptTimeout•方法主要有方法主要有CreatObjectCreatObject、、HTMLEncodeHTMLEncode、、URLEURLEncodencode、、MapPathMapPath。。446.2.1ScriptTimeout6.2.1ScriptTimeout属性属性•该属性用来规定脚本文件执行的最长时间,比如,该属性用来规定脚本文件执行的最长时间,比如,如果系统创建一个数据库连接,如果超过规定时如果系统创建一个数据库连接,如果超过规定时间还没有连接上就停止连接。默认为间还没有连接上就停止连接。默认为6060秒:秒:•语法:语法:Server.ScriptTimeout=Server.ScriptTimeout=整数(秒)整数(秒)•例如:例如:<%Server.ScriptTimeout=300‘<%Server.ScriptTimeout=300‘设置最长执行时设置最长执行时间为间为300300秒秒%>%>556.2.2CreateObject6.2.2CreateObject方法方法•利用该方法,可以建立一个已经在服务器上注册利用该方法,可以建立一个已经在服务器上注册的的ActiveXServerActiveXServer的组件变量实例,它可以是的组件变量实例,它可以是ASPASP的内部组件,如数据库存取组件,也可以是的内部组件,如数据库存取组件,也可以是第三方提供的组件。语法很简单:第三方提供的组件。语法很简单:Server.CreateObject(ActiveXServerServer.CreateObject(ActiveXServer组件组件))•例如:例如:<%Set<%Setdb=Server.CreateObject(“ADODB.Connection”)db=Server.CreateObject(“ADODB.Connection”)‘‘建立数据库实例建立数据库实例%>%>666.2.3HTMLEncode6.2.3HTMLEncode方法方法•该方法用来输出为该方法用来输出为ASCIIASCII形式的形式的HTMLHTML代代码,语法:码,语法:<%<%Response.WriteResponse.WriteServer.HTMLEncodeServer.HTMLEncode(“
href=’http://www.sohu.com’>搜狐搜狐”)”)%>%>77HTMLEncodeHTMLEncode方法示例方法示例Test6_1.asp88想一想?想一想?•该方法可以用在什么地方?该方法可以用在什么地方?–考试系统考试系统–留言板留言板996.2.4URLEncode6.2.4URLEncode方法方法•该方法根据该方法根据URLURL((UniformResourceLocatioUniformResourceLocationn)编码原则将字符串编码。语法如下:)编码原则将字符串编码。语法如下:–Server.URLEncode(Server.URLEncode(字符串字符串))•例如:例如:–<%=<%=Server.URLEncodeServer.URLEncode(“
href=’http://www.sohu.com’>搜狐搜狐”)%>”)%>•输出:输出:–%3Ca+href%3D%27http%3A%2F%2Fwww%3Ca+href%3D%27http%3A%2F%2Fwww%2Esohu%2Ecom%27%3E%CB%D1%BA%FC%3C%2Esohu%2Ecom%27%3E%CB%D1%BA%FC%3C%2Fa%3E%2Fa%3E10106.2.5MapPath6.2.5MapPath方法方法•如何将虚拟路径转换为真实路径呢?如何将虚拟路径转换为真实路径呢?((如:如:读取数据库文件时读取数据库文件时)),,这就需要用这就需要用MapPathMapPath方法,语法如下:方法,语法如下:–Server.MapPath(Server.MapPath(虚拟路径字符串虚拟路径字符串))1111MapPathMapPath方法示例方法示例Test6_2.asp1212本讲练习题本讲练习题•请制作一个简单的考试页面,加请制作一个简单的考试页面,加55道考试道考试HTMLHTML知识的题目。知识的题目。•请练习请练习MappathMappath方法,显示方法,显示test6_2.asptest6_2.asp的物理路径。的物理路径。