在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中, 提供了server.transfer
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器