一般会使用
response.redirect
这条语句进行地址转向,
ASP32.0
以后提供了一种新的方法给我们,
这种方法更加高效。让我们先来看看
response.redirect
和
Server.Transfer
分别是如何
Run
的!
response.redirect
其实上是当服务器碰到这条语句时发送一条指令(包含新的地址)给浏览
器,然后让浏览器去发送
http
请求,请求
response.redirect
后面的那个新的
http
地址,流程如
下:
浏览器
ASP
文件请求
->
服务器执行
->
遇到
response.redirect
语句
->
服务器发送
response.redirect
后面的地址给客户机端的浏览器
->
浏览器请求执行新的地址(服务器返回
的
Response.Redirect
后面的地址)这就是一个小小的
Response.Redirect
的全部过程,
ASP2.0
中的
Server.Transfer
语句当接受地址后是直接转向后面的地址,流程如下:
浏览器
ASP
文件请求
->
服务器执行
->
遇到
Server.Transfer
语句
->
服务器转向新的文件。
Server.Transfer
方法与
Redirect
方法相比另一个显著的优势是在页面转换时,
Request
集合里的内
容不会丢失,这给我们编程带来很大的方便
.
一般的情况下尽可能用
Server.Transfer
方法(前提是服务器是
IIS)
,
Server.Transfer
方法更快速,
而且因为只在服务器上执行,所以可以和任何浏览器兼容。