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会发生改变。新的页面将不能使用原始页面提交的数据,但可以通过Session,Cookie等对象进行页面的数据传递
PS:Server.Transer()和Server.Execute()都必须在同一个站点下才能实现跳转,而Response.Redirect()没有站点限制
详情可参考:http://www.w3school.com.cn/asp/asp_ref_server.asp