时间:2021-05-28
Server 对象提供对服务器上的方法和属性的访问 , 其中大多数方法和属性是作为实用程序的功能服务。(IIS HELP翻译)
有了 Server 对象,你就可以在服务器上启动 ActiveX 对象例程,并使用 Active Server 服务提供象 HTML 和 URL 编码这样的函数。
一,Script.ScriptTimeout
在脚本运行超过一段时间之后,即作超时处理。
服务器一般的默认脚本运行时间是90秒。
你可以从“Internet信息服务”中“默认Web站点”的属性弹出框中看出,你也可以自己设定。
呵呵,上面的可不是,900秒了。
应该是“主目录”标签中的“配置”对话框中,WINXP一样。
在理解脚本运行时间之前,先来看一个程序,主要功能就是进行计算网页执行时间的。
<script language=vbs>startime=timer()//以下为网页内容for i= 1 to 5000 step 20document.write("<hr width="&int(500+i)&">")next//结束时间endtime=timer()document.write ("页面执行时间:"&FormatNumber((endtime-startime)*1000,3)&"毫秒")</script>
[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]
当然对应的ASP也就是看到许多站点都有的页面执行时间显示
1,time.asp
<%startime=timer()%>
<a href=#bot>到下面看执行的时间</a>
<%
for i= 1 to 5000
response.write("<hr width="&int(500+i)&">")
next
%>
当然中间还可以添加其它内容。<br>
<%endtime=timer()%>
<a name=bot></a>
<%=FormatNumber((endtime-startime)*1000,3)%>毫秒
那如果上面的程序变成for i= 1 to 5000000
呵呵,是不是机器快反应不过来的感觉,那这个就是脚本的执行时间了。
为了让程序能很好的执行,就该把脚本执行时间放长了。
怎么放长?把默认的改?呵呵,当然不是:)
<%Server.ScriptTimeout=110%>
时间的设定当然要是比默认90秒大的,现在的代码就是:指定服务器处理脚本在 110 秒后超时。
还有,脚本时间的确定要看自身的程序了,一般情况100秒左右也差不多了,即使能执行出来,可能观看网页的人早就把它叉叉了。
以上的ScriptTimeout就是Server对象唯一属性了
二,Server.HtmlEncode
HtmlEncode就是Server对象的其中一个方法了。它允许你对特定的字符串进行 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:///blog/showlog.asp?cat_id=27&log_id=241
五,Server.CreatObject
Server.CreateObject 这个方法恐怕是 ASP 中最为实用,也是最强劲的功能了。它可用于创建已经注册到服务器上的 ActiveX 组件实例。这是一个非常重要的特性,因为通过使用 ActiveX 组件能够使你轻松地扩展 ActiveX 的能力,正是使用了 ActiveX 组件,你可以实现至关重要的功能,譬如数据库连接、文件访问、广告显示和其他 VBScript 不能提供或不能简单地依靠单独使用 ActiveX 所能完成的功能。也正是因为这些组件才使得 ASP 具有了强大的生命力。
呵呵,不过,在我们没有谈及连接数据库之前,这个先空着,“要得好,到临了”:)等我们接触到数据库连接的时候再说不迟。
恩,那今天就主要把Server对象学习了下,感觉好象是每个都有用的,重要啊。
还有,需要说明的,如果您从本处转载,发现和本源件有差错,比如代码 、 < 、 >等等,根本就是被执行了的。都说明您的站点存在着这些问题。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本人的水平有限,难免有疏忽遗漏之处,还望大家批评指正,在此先谢过。ASP编程入门进阶(一):安装配置服务器鉴于ASP脚本语言是在服务器端IIS或PWS中解释和运
为什么学习ASP.NET内置对象在ASP.NET中微软提供了多种内置对象提供开发人员使用,在实际开发中内置对象的使用不可或缺的,在Web网站的数据交互,网页服务
错误Server对象错误'ASP0177:800401f3'Server.CreateObject失败/config.inc,行14原因:如果懂的程序的朋友,看
如果您在开通虚拟主机或注册用户时看到以下的错误信息:Server对象错误'ASP0177:8007007e'Server.CreateObject失败/inc-
学习ASP,最重要的就是要掌握ASP内置的六大对象。事实上,在上一讲中,我们已经了解了Response对象,及Response对象中最常用的Write方法、Re