请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

搜索
热搜: 3+1 上传 FTP 邮箱激活 英语演讲比赛 五一 诺基亚 科创宽带 电影 iis web临时会话 双证课表 隔离 网络硬盘 放假通知 实习生 二手笔记本 团购 营养学2班 关于放假通知
127社区 门户 电脑应用 查看内容

ASP.NET中的Server.Transfer和Response.Redirect

2010-7-12 00:48| 发布者: 小平| 查看: 64| 评论: 0

Server.Transfer

功能:终止当前网页的执行,并转向执行应用程序内部的URL网页(要求必须是虚拟目录内相对路径的形式)。使用此方法可以实现网页之间的跳转。

Response.Redirect

功能:将客户端浏览器重定向到指定的URL网页。

测试:我在index.aspx中放置了表单和文本框,在另一个页面Test.aspx中测试获取表单和地址栏参数的值。

结果:当使用Response.Redirect时,能获取到地址栏参数的值,但却不能获取表单的值;改用Server.Transfer时,全部的值都能正常获取。

分析:当使用客户端浏览器重定向语句Response.Redirect时,服务器端默认在index.aspx的Button_Click事件中处理表单,转向时不再传递表单的值,因此在Test.aspx中不能获取表单的值;当使用服务器转向语句Server.Transfer时,终止了当前网页的执行,并将表单的值传递给转向后的网页来处理,所以能获取到表单的值。

使用Web窗体传递表单还有一种常用的方法是在@Page指令的ClassName属性中指定发送信息的WEB窗体页的类名,然后在该类中为每个需要传递的数据创建一个具有GET访问器的Public属性或创建一个Public方法,用于返回要传递的值。在发送信息时,使用Server.Transfer转向执行用于接收表单值的Web窗体页。

在接收Web窗体页上,通过在页的顶部添加一个@Reference指令并将Page属性设置为消息发送页的名称,以便于引用其中定义的发送Web Form窗体页的类。

[align=right][color=#000066][此贴子已经被作者于2006-9-3 0:57:20编辑过][/color][/align]

鲜花

握手

雷人

路过

鸡蛋

最新评论

验证问答 换一个

回顶部