A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘长路 中级黑马   /  2012-9-18 16:19  /  1589 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

server对象的Execute和transfer方法有什么区别,最好举例说明一下,谢谢

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
1.server对象的transfer可以重一个.asp文件传输到位于同一台服务器上的另一个文件中。在传输过程中,原请求文件立即停止执行,但不清除缓冲。在实行过程中,被请求文件和原文件可以访问同一组内部对象;
2.server对象的Execute方法用来传输到另一个文件,执行其内容,让后返回到启动传输的文件,该方法向许多语言的过程调用,只不过过程调用是执行一个过程,而execute方法是执行一个完整的.asp文件.
回复 使用道具 举报
这样说吧。。 有两个页面 A  ,B
Execute  将B页面作为方法调用 Transfer  A页面传参数给了B页面  但不收回控制权限 直接执行新的页面Transfer与Execute方法相似,唯一的不同是Transfer不返回到原来的页面Redirect  是请求新的页面  url 会发生改变

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
使用transfer可以重一个.asp文件传输到位于同一台服务器上的另一个文件中。在传输过程中,原请求文件立即停止施行,但不清除缓冲。在实行过程中,被请求文件和原文件可以访问同一组内部对象。
Execute方法用来传输到另一个文件,施行其内容,让后返回到启动传输的文件。
该方法向许多语言的过程调用。只不过过程调用是施行一个过程。,而execute方法是施行一个完整的.asp文件

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Execute方法用于将执行从当前页面转移到另一个页面,并将执行返回到当前页面,执行所转移的页面在同一浏览器窗口中执行,然后原始页面继续执行。所以,执行Execute方法后,原始页面保留控制权。

而Transfer方法用于将执行完全转移到指定页面。与Execute方法不同,执行该方法时主调页面将失去控制权
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马