ASP Server 对象的作用是访问有关服务器的属性和方法。


Server 对象的常用属性:

 1 MachineName: 获取服务器机器名

 2 ScriptTimeout: 设置脚本程序执行的时间,适当的设置脚本程序scriptTimeout可以提高整个web程序执行效率。如语法如下:Server.ScriptTimeout=times(以秒为地图)

ScriptTimeout 默认的最短的时间为90s ,对于逻辑简单,内容较短的脚本这个时间已经足够了。但是对于执行活动内容较多的脚本时就不够了。比如访问数据库的脚本程序,就

设置较大的值,否则程序不能执行完毕。

例如代码: response.write(Server.MachineName);
 
          response.write(Server.ScriptTimeout);



Server 对象的主要方法:

 clearerror: 清楚前一个对象异常

 createObject: 创建com对象的一个服务器实例

 Execete: 使用另一个页面执行当前请求

 htmlEncode:对浏览器显示的字符串进行编码

 htmlDecode:对浏览器显示的字符串进行解码

 MapPath: 返回与web服务器上相对应的指定物理路径
 
 Transfer:终止当前页面的执行,并为当前请求开始执行新页

 urlEncode:对字符进行编码,以便字通过url从web服务器到客户端进行可靠的传输

 urlDecode:对字符串进行解码,该字符串为了在http传送而进行编码,并发送到服务器

 




Server.Transer()Server.Execute()Response.Redirect()三者之间的区别

1 Server.Transer():跳转发生后,重定向发生在服务器端,而原始页面的URL还保持在客户端的浏览器中(即URL保持不变,新的页面可以使用原始页面提交的数据2 Server.Execute():跳转发生后,URL保持不变,新的页面执行完成后重新回到原始页面Server.Execute()的代码位置继续执行,新的页面可以使用原始页面中的数据

3 Response.Redirect():跳转发生后,首先服务器向客户端发生一个http请求,通知客户端需要跳转的新页面,然后客户端再发送跳转新页面的请求到服务器端,

      所以其速度慢且URL会发生改变。新的页面将不能使用原始页面提交的数据,但可以通过SessionCookie等对象进行页面的数据传递

 
PSServer.Transer()Server.Execute()都必须在同一个站点下才能实现跳转,而Response.Redirect()没有站点限制



详情可参考:http://www.w3school.com.cn/asp/asp_ref_server.asp



本文转载:CSDN博客