热门文章
 
ASP内建对象Server
Global.asa文件的使
ASP内建对象Applica
访问和更新Cookies集合
Asp:Cookie集合 简
asp中cookie使用示例
Asp:Cookie集合简介
遍历cookies的方法
判断cookie是否开启
cookies读写基本例子
 推荐文章
 
ASP Session 对象
松子谈asp的Request
再总结一下asp重定向的方法
asp:Session St
session的使用与性能:
asp session 使用
asp中session具体是
防止ASP Session丢
Asp提高首页性能的一个技巧
ASP禁止刷新当前页
asp清空session 关
TypeLibrary 声明
cookies和sessio
web开发:Session详
ASP中Session技巧
再谈asp中的Server.
 
你现在的位置:您现在的位置是: 中国ASP>>ASP教程>>ASP对象
使用 Server.Transfer

调用 Server.Transfer 方法,立即终止执行第一页并且开始执行第二页。

如果第一页开始写入响应缓冲区, 第二页追加内容到缓冲区而不是替换它。

如果缓冲是打开, 该方法将修改 HTTP 头,除非尚没有内容已被发送.如果 ASP 缓冲关闭, HTTP 头将不修改.


当传输到其他应用程序, 起始页 Application 和 Session 对象将包含应用程序信息中。



示例
下列示例页阐释如何使用 Server.Transfer 方法。 
1.

<html>
<body>
<h3>Step 1 - Form Page</h3>
<table border="1">
<tr>
<th>POST</th>
<td>
<form action="page2.asp" method="POST">
<input type="text" name="Name">
<input type="submit" value="Submit">
</form>
</td>
<tr>
</tr>
<th>GET</th>
<td>
<form action="page2.asp" method="GET">
<input type="text" name="Name">
<input type="submit" value="Submit">
</form>
</td>
</tr>
</table>
</body>
</html>


2. 将以下代码作为 " page2.asp " (不带引号):

<% @LANGUAGE="VBSCRIPT" %>
<html>
<body>
<h3>Step 2 - Transfer Page</h3>
<%
Select Case UCase(Request.ServerVariables("REQUEST_METHOD"))
Case "POST"
Server.Transfer "page3a.asp"
Case "GET"
Server.Transfer "page3b.asp"
Case Else
Response.Write "An unknown HTTP verb was used."
End Select
%>
</body>
</html>


3. 将以下代码作为 " page3a.asp " (不带引号):

<% @LANGUAGE="VBSCRIPT" %>
<h3>Step 3a - POST Results</h3>
<p>Hello <% = Request.Form("Name") %></p>
</body>
</html>


4. 将以下代码作为 " page3b.asp " (不带引号): <% @LANGUAGE="VBSCRIPT" %>
<h3>Step 3b - GET Results</h3>
<p>Hello <% = Request.QueryString("Name") %></p>
</body>
</html>


注意:  最后两页是不完整 HTML 页。 这是因为两页都追加到到第二页缓冲区上。

浏览page1.asp,即可测试该实例。


相关信息:

ASP内建对象Server
include:服务器端包含
Server对象的错误处理
Server对象:数据格式化
ASP Server对象
asp:Server对象
动态include
使用 Server.Transfer
Server.Transfer 和Response.Redirect 比较

 

中国ASP技术 ASP.ORG.CN 版权所有 2004-2008