手机版

高级ASP编程(七):内置对象服务器

时间:2021-11-28 来源:互联网 编辑:宝哥软件园 浏览:

服务器对象提供对服务器上的方法和属性的访问,这些方法和属性大部分充当实用程序的功能服务。使用服务器对象,您可以在服务器上启动ActiveX对象例程,并使用活动服务器服务来提供IIS帮助和网址编码等功能。1.剧本。脚本运行超过一段时间后,脚本超时。服务器的一般默认脚本运行时间为90秒。可以从“互联网信息服务”中“默认网站”的弹出框中看到,也可以自己设置。

呵呵,不是,是900秒。它应该在“主目录”选项卡的“配置”对话框中,就像WINXP一样。

在了解脚本运行时间之前,我们先来看一个主要功能是计算网页执行时间的程序。脚本语言=VBS startime=timer()//以下是I=1到5000 step 20文档的网页内容. write(' HR width=' int(500i)' ')next//end time end time=timer()。Document.write('页面执行时间:'格式号((结束时间-开始时间)* 1000,3)'毫秒))/script【Ctrl A全选复制:可以先修改部分代码,然后点击Run】当然对应的ASP显示很多网站都有页面执行时间显示1。time . ASP % start time=timer()% a href=# bot查看下面的执行时间/a%对于I=1到5000的响应. write ('HR width=' int (500i)' ')下一个%当然,中间还可以添加其他内容。br % end time=timer()% a name=bot/a %=format number((end time-start time)* 1000,3)%毫秒。如果上面的程序变成了对于i=1到5000000,是不是感觉机器无法快速响应,那么这就是脚本的执行时间?为了使程序执行良好,脚本执行时间应该加长。怎么加长?更改默认值?哈哈,当然不是:)%服务器。ScriptTimeout=110%的时间必须大于默认的90秒,当前代码为:指定服务器进程脚本将在110秒后超时。另外,脚本时间的确定取决于它自己的程序。一般100秒左右差不多。即使可以执行,可能看网页的人早就越过了。上面的脚本超时是服务器对象的唯一属性。第二,服务器。HtmlEncodeHtmlEncode是服务器对象的方法之一。它允许你用HTML编码特定的字符串。虽然HTML可以显示您写入ASP文件的大部分文本,但是当您需要实际包含HTML标记中使用的字符时,您会遇到问题。这是因为当浏览器读取这样的字符串时,它会尝试解释它。还在看一个程序,我想在页面上显示类似" "(附:带空格的代码)这样的代码,所以当我写的时候,你会发现浏览器已经给我解释过了。空白代码是:br你会发现上面的代码都已经执行了。【Ctrl A全选复制:可以先修改一些代码,然后点击运行】因此,为了显示一些特殊的代码,使用了这种方法。2,HTMLEncode.asp%Response.write('这是一个没有HTMLEncode方法的测试。Br这是一个新行,表示代码已经执行。)% HR % response . write server . HTMLEncode('这是对HTMlencode方法的测试。Br此处不应再有一行,即代码尚未执行)%很多网站和论坛都有一些bug。不信的话,可以在各种论坛试试:打字不行,要命。)当然,HtmlEncode只是原因之一,最重要的是UBB码的转换。但是这个问题我已经调试解决了。调试地址请参考http://www.cnbruce.com/juven/showart.asp。当然,经典论坛不存在这个问题,否则看不到效果。服务器。UrlEncode正如HtmlEncode方法使客户能够将字符串翻译成可接受的HTML格式一样,服务器对象的UrlEncode方法根据URL规则对字符串进行正确编码。当字符串数据以URL的形式传输到服务器时,字符串中不允许有空格或特殊字符。因此,如果您想在发送字符串之前对网址进行编码,可以使用服务器。URLEncode方法。为了方便起见,我们应该先处理交付,然后再处理验收的效果。3,URL encode . ASP % file path=request . server variables(' script _ name ')%接受URL中的值(接受的值不会被处理,找到的值会被解释):%=%=request . querystring(' cnbruce ')。%form action='%=filepath% '您可以输入“hrgt”和其他代码来查看: input type=' text ' size=' 20 ' name=' cn brush ' input type=' submit '/表单接受URL中的值(由urlencode编码,不会被执行):%=server . URL encode(request . query string(' cn brush '))%当然,您会发现,虽然它没有被执行,“将变成”<”和“将变成“>”,这是因为它之前没有被处理过

但是,我们可以通过“替换”功能来反转这些特殊代码。4,vurlencode . ASP % function tihuan(what)tihuan=what if not is null(what)then tihuan=replace(tihuan,'<',' ')tihuan=replace(tihuan,'=','=')tihuan=replace(tihuan,' & ',' ')tihuan=replace(tihuan,',' ')tihuan=replace(tihuan,';',';')tihuan=replace(tihuan,“”,“”)tihuan=replace(tihuan,“,”)tihuan=replace(tihuan,“/”,“/”)endi fend function % % file path=request . server variables(' script _ name ')%接受URL中的值(接受的值不会被处理。找到的值被解释为):%=%=request . query string(' cn Bruce ')。%form action='%=filepath% '您可以输入“hrgt”和其他代码,以查看: input type=' text ' size=' 20 ' name=' cn brush ' input type=' submit '/表单接受URL中的值(由urlencode编码,不会执行):%=tihuan(服务器。urlencode(请求。query string(' cn brush ')%呵呵,其实我上面什么都没做,应该发之前就处理好了,不过学习这个方法的例子真的是一个不错的方法:)第四,Server。MapPath相信看过我《DW2ASP系列》的朋友。毕竟DW入门是一件好事,但是如果你想系统地学习ASP编程,就应该对它有一个很好的了解。具体来说,MapPath方法将指定的相对路径或虚拟路径映射到服务器上相应的物理目录。用法,即语法,如下:Server。映射路径(路径)路径指定要映射的物理目录的相对路径或虚拟路径。如果路径以正斜杠(/)或反斜杠(\)开头,则在返回路径时,映射路径方法会将路径视为完整的虚拟路径。如果路径不是以斜杠开头,则MapPath方法返回相对于该文件中现有路径的路径。这里需要注意的是,MapPath方法不会检查返回的路径是否正确或者是否存在于服务器上。它当然可以与请求结合使用。服务器变量.5,mappath . asprequest . servervariables(' APPL _ PHYSICAL _ PATH '):%=Request。服务器变量(' APPL _物理_路径')%pRequest。服务器变量(' PATH _ INFO '):%=请求。服务器变量(' PATH_INFO')%pRequest。服务器变量(' SCRIPT _ NAME '):%=请求。server variables(' SCRIPT _ NAME ')% Prequest。服务器变量('网址'):%=请求。服务器变量('网址')%pRequest。服务器变量(' PATH_TRANSLATED') :%=请求。ServerVariables(' path _ translated ')% HR上述所有值都是从server variables中提取的,因此让我们使用mapath将虚拟地址转换为实际的物理地址。pserver . map path(request . server variables(' URL ')):%=server . map path(request . server variables(' URL '))% p或者自己写一个不存在的路径。您也可以执行pserver . mappath(' cn brush . ASP '):%=server . mappath(' cn brush . ASP ')% p "/" pserver . mappath('/cn brush . ASP '):%=server . mappath('/cn brush . ASP ')。% brserver . mappath(' \ cn brush . ASP '):%=server . mappath(' \ cn brush . ASP ')% pyou将发现物理地址已更改为IIS默认根目录。这就是mappath在6to23等网站上的问题。最好是虚拟主机,即使是根,也是自己站点的默认存储节点根。测试我的地址http://www.cnbruce.com/server.asp注意测试下的地址和根目录下的地址,对应同一个文件夹(这是虚拟主机),但是6to23之类的就不一样了。有了这个理解,路径的处理应该会好很多。然后,回到我的站点,看看我对数据库的mappath路径的处理方法。我相信这是另一个层面的理解。数据库的映射路径在http://www.cnbruce.com/blog/showlog.asp? Cat _ id=27 log _ id=241v中处理,方法server . creatopbjectserver . createobject可能是ASP中最实用、功能最强大的功能。它可用于创建已在服务器上注册的ActiveX组件实例。

这是一个非常重要的特性,因为您可以通过使用ActiveX组件轻松扩展ActiveX的能力。正是通过使用ActiveX组件,可以实现至关重要的功能,如数据库连接、文件访问、广告显示等VBScript无法提供或单纯依赖ActiveX的功能。正是因为有了这些组件,ASP才有了强大的生命力。呵呵,不过,在我们讲到连接数据库之前,这个先空了,“搞定了,来了”:)接触到数据库连接还不算晚。嗯,今天主要研究了Server对象,感觉好像什么都有用,都很重要。此外,需要注意的是,如果你从这里重新打印,发现原始部分有错误,如代码、lt、gt等。它就被执行了。说明你的网站有这些问题。

版权声明:高级ASP编程(七):内置对象服务器是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。