当前位置: 电脑软硬件应用网 > 电脑学院 > 服务器技术 > 正文 |
|
|||
IIS中的两种服务器端网页重定向方法 | |||
2007-1-31 14:42:29 文/网络收集 出处:电脑软硬件应用网 | |||
以前, 当我们需要从一个页面转向到另外一个页面的时候,我们一般都会使用Response对象的Redirect方法, 比如, 在我们的某个需要用户验证的页面,当用户没有登陆的时候, 就转到用户登陆页面,简单的例子代码如下: content.asp <% '正常的内容 %>
HTTP 1.0 302 Object Moved 这样,实际上是浏览器请求服务器的content.asp 文件,content.asp文件经过处理以后告诉浏览器,你先访问login.asp文件, 于是浏览器再向服务器发送一个到login.asp页面的请求。所以, 实际上是转了一个弯。这样, 当客户端网络状况不是很好的情况下,两次请求会大大的降低应用程序的反应速度,甚至占用多余的带宽。特别是,当需要传递参数的时候,也会有一些问题。 而在IIS5中, 提供了Server.Transfer和Server.Execute方法。 这两种方法,都是在服务器间完成转向的,因此可以减少客户端的网络带宽的占有,但是因为服务器端要保存程序1的一些状态,也会消耗一定的内存。 //本文来自电脑软硬件应用网www.45its.com转载请注明 通过例子来说明吧,这里有两个文件,file1.asp和file2.asp 我们都是要在file1.asp里面转向到file2.asp
file1.asp <% Server.Transfer "file2.asp" Response.Write "File 1 Footer<br>" %> file2.asp <%
File 1 Header 因为,当程序遇到Transfer方法时,会停止执行后面的语句,转而执行转向的程序 当使用Execute方法时: file1.asp <% Server.Execute "file2.asp" Response.Write "File 1 Footer<br>" %> file2.asp <%
File 1 Header 因为,当程序遇到Execute方法时,会执行转向的程序,完成之后再继续执行第一页的剩下的内容。 其实Execute方法就像我们经常写的子程序一样,类似于子程序调用。 如下图所示: |
|||
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |