IIS5中的两种服务器端网页重定向方法

文章作者 100test 发表时间 2007:01:15 16:30:50
来源 100Test.Com百考试题网


在IIS5中提供了两种服务器端网页重定向(或者说转向)的方法,一个是Server.Transfer方法, 另外一个是Server.Execute方法。说它们是服务器端重定向,是因为在不同页面之间的转向是直接在服务器端完成的, 客户端只能看到结果,而不能看到转向的过程。 这同以往我们在IIS4使用的Response.Redirect 方法是不同的。
以前, 当我们需要从一个页面转向到另外一个页面的时候,我们一般都会使用Response对象的Redirect方法, 比如, 在我们的某个需要用户验证的页面,当用户没有登陆的时候, 就转到用户登陆页面,简单的例子代码如下:
content.asp
<%
If Session("isLogin")="" Then
Response.Redirect "Login.asp"
End If

正常的内容

%>


那么,其实Response.Redirect方法, 是返回给浏览器一个Http Header状态为302的标记码,

HTTP 1.0 302 Object Moved
Location URL

这样,实际上是浏览器请求服务器的content.asp 文件,content.asp文件经过处理以后告诉浏览器,你先访问login.asp文件, 于是浏览器再向服务器发送一个到login.asp页面的请求。所以, 实际上是转了一个弯。这样, 当客户端网络状况不是很好的情况下,两次请求会大大的降低应用程序的反应速度,甚至占用多余的带宽。特别是,当需要传递参数的时候,也会有一些问题。



相关文章


第二节电子商务的安全管理方法
电子商务指导:闷声发大财的垂直行业网站(下)
网上购物被强索双倍付款警方已立案调查
IIS5中的两种服务器端网页重定向方法
客户认证技术
06考试指导常见网络故障排除与解决方法
电子商务的安全管理要求与思路:电子商务的安全管理思路
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛