欢迎来到天天文库
浏览记录
ID:61910493
大小:324.50 KB
页数:36页
时间:2021-03-28
《动态网页设计课件第9章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章服务器对象本章主要内容如下在ASP中,服务器的对象(Server)是五个内置对象之一,用它可以创建其它类型的对象,本章分别讨论:用服务器对象创建对象对发送内容进行编码求文件的物理路径脚本运行时间的控制本章目录9.2编码发送内容9.1用服务器对象创建其它对象本章小结习题9.3求文件的物理路径9.4设置脚本运行时间9.1用服务器对象创建其它对象除了ASP中内建的对象外,其它所有对象都必须通过服务器对象来创建,如后面要讨论的文件对象、数据库对象,以及其它已注册到服务器上的ActiveX组件对象。以下分别讨论:对象的创建对象的释放1.对象的创建创建对象一般形
2、式为:set对象变量名=Server.CreateObject(“对象组件名称”)例如:setconn=Server.CreatObject(“ADODB.connection”)创建了一个用于处理数据库的对象,其中conn为对象变量名,ADODB.connection为对象组件名称。2.对象的释放创建的每一个对象,都占用一些系统资源,如果对象不再使用时,应该释放其占用的资源,其语法为:set对象变量名=nothing例如:setconn=nothing9.2编码发送内容在HTML中,将某些符号赋予了新的含义,因此,ASP中将某些内容发送给浏览器时,应将包
3、含的可能产生对浏览器来说具有特殊含义的符号进行必要的转换。为此,服务器对象根据不同的需要设计了几个实现转换的方法。1.HTML编码字符串2.URL编码字符串3.编码脚本路径1.HTML编码字符串(1)必要性当你将一段来自于数据库或其它位置的内容插入到HTML文档中时,浏览器会把其中的一些符号当作HTML的标签来识别,从而显示出不正常的结果,请看下例。网页中包含特殊信息的网页网页内容
4、b中取较大者的表示形式为:a这是HTML标签在网页中小于号将作为特殊符号处理网页中包含特殊信息的网页浏览结果注意:这显然是不希望看到的结果。这里的原有的小于号被当成是特殊符号了点击验证本例1.HTML编码字符串(2)处理方法可以使用服务器对象来对输出内容进行编码,以解决上述存在的问题。形式如下:Server.HtmlEncode(“输出字符串”)请看修改后的例子对输出字符进行编码网页内容<%response.writeServer.HtmlEncode("加黑显示文字的形式为:文字
5、内容")response.write""response.writeServer.HtmlEncode("两变量中取较大者的表示形式为:a对输出字符进行编码浏览结果点击验证本例1.HTML编码字符串(3)特殊情况的处理如果被编码的字符串是来自于数据库的某一字段,这时,很可能是一个Null值,而直接对它进行编码将产生运行错误。例:<%dimstrstr=Nullresponse.writeServer.HtmlEncode(str)%>单击这里浏览网页看错误信息若无法显示请单独打开浏览器1.HT
6、ML编码字符串(3)特殊情况的处理为了避免这一错误的发生,在输出来自于数据库的内容时,应先使用函数isNull进行判空的操作。形式如下:IfisNull(str)thenResponse.write“”ElseResponse.writeServer.HtmlEncode(str)Endif2.URL编码字符串对于发送给服务器的带有查询字符串的重定向命令中,有时也可能包含一些特定的字符。例如,要通过网页abc.asp查询一个包含a+b的表达式,可能使用如下形式:<%Response.Redirect"abc.asp?exp=a+b"%>而此时,服务器端接收
7、到的查询字符串变成了“exp=ab”,即其中的“+”变成了空格。2.URL编码字符串为了让服务器端能接收到正确的查询字符串,可以使用服务器对象的URLEncode方法。使用形式如下:Server.URLEncode(“编码字符串”)即把上面的一行改写成如下形式:<%Response.Redirect"abc.asp?exp="&Server.URLEncode("a+b")%>注意:不能将整个查询字符串作为参数来进行编码,即不能把上式写成如下形式:<%Response.Redirect"abc.asp?"&Server.URLEncode("exp=a+b
8、")%>因为式中的“=”是不应该转换的。2.URL编码字符串另外对
此文档下载收益归作者所有