IIS5中的两种服务器端网页重定向方法
发布时间:2006-02-06 22:40:30 来源:小雨在线 网友评论 0 条在IIS5中提供了两种服务器端网页重定向(或者说转向)的方法,一个是Server.Transfer方法, 另外一个是Server.Execute方法。说它们是服务器端重定向,是因为在不同页面之间的转向是直接在服务器端完成的, 客户端只能看到结果,而不能看到转向的过程。 这同以往我们在IIS4使用的Response.Redirect 方法是不同的。
以前, 当我们需要从一个页面转向到另外一个页面的时候,我们一般都会使用Response对象的Redirect方法, 比如, 在我们的某个需要用户验证的页面,当用户没有登陆的时候, 就转到用户登陆页面,简单的例子代码如下:
content.asp
那么,其实Response.Redirect方法, 是返回给浏览器一个Http Header状态为302的标记码,
HTTP 1.0 302 Object Moved
Location URL
这样,实际上是浏览器请求服务器的content.asp 文件,content.asp文件经过处理以后告诉浏览器,你先访问login.asp文件, 于是浏览器再向服务器发送一个到login.asp页面的请求。所以, 实际上是转了一个弯。这样, 当客户端网络状况不是很好的情况下,两次请求会大大的降低应用程序的反应速度,甚至占用多余的带宽。特别是,当需要传递参数的时候,也会有一些问题。

而在IIS5中, 提供了Server.Transfer和Server.Execute方法。
这两种方法,都是在服务器间完成转向的,因此可以减少客户端的网络带宽的占有,但是因为服务器端要保存程序1的一些状态,也会消耗一定的内存。
那么Server.Transfer和Server.Execute又有什么不同呢?
通过例子来说明吧,这里有两个文件,file1.asp和file2.asp
我们都是要在file1.asp里面转向到file2.asp
用Tansfer方法时:
file1.asp
file2.asp
所有,当我们执行file1.asp文件时, 我们得到的结果是
File 1 Header
小雨在线
因为,当程序遇到Transfer方法时,会停止执行后面的语句,转而执行转向的程序

当使用Execute方法时:
file1.asp
file2.asp
所有,当我们执行file1.asp文件时, 我们得到的结果是
File 1 Header
File2
File 1 Footer
因为,当程序遇到Execute方法时,会执行转向的程序,完成之后再继续执行第一页的剩下的内容。
其实Execute方法就像我们经常写的子程序一样,类似于子程序调用。
如下图所示:

- 推荐阅讯
- Apache HTTP Server V1.3.27下载列表
- 打造3D版图片"集中营" 另类方法赏酷图
- Web服务器和应用程序服务器有什么区别
- 用于图形和其他对象Office快捷键
- 装机聊天一个都不少 迅雷新增重要功能
- Apache HTTP Server 2.0.55下载列表
- 用OCR软件进行扫描识别文本的技巧
- 巧用活动日志快速解决IIS故障
- Linux下Apache、php3、MySQL的整合
- 加强版记事本软件——Memo
- 阅读排行
- 1.外网用户如何访问内网FTP服务器
- 2.架设家庭不断线的web服务器
- 3.在Windows下安装Apache服务器端Web软件
- 4.Windows 2003系统Web服务器配置方法
- 5.双网卡宽带代理服务器的设置
- 6.如何在一台服务器上实现多个Web站点
- 7.1个IP实现多个网站
- 8.玩转Windows XP家庭版之IIS
- 9.IIS技巧:网站服务器的搭建与配置
- 10.HTTP500内部服务器错误修正办法
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
