ASP.NET重新定向网页方法比较

本文详细介绍了四种常见的网页重定向方法:超级链接、Response.Redirect、Server.Transfer和跨网页传送PostBackUrl,并对比了它们的特点和适用场景。

重定向网页方法

特性

使用场合

超级链接

1)会向目标网页发出一个新的请求

2)不会将源网页的信息传递给目标网页

3)需要用户来触发

4)可以重新定位到任何网页,不限于相同Web应用程序中的网页

5)源网页和目标网页可以使用查询字符串会会话状态来共享信息

6)如果使用HyperLink服务器控件,可以通过程序代码动态创建URL和查询字符串

1)只是单纯地在不同网页之间导航,不需要任何额外的处理

2)适用于重新定位操作必须有用户来触发的情况

Response.Redirect

1)  会向目标网页发出一个新的HTTP/GET请求

2)  会将查询字符串传递给目标网页。在IE 6.0及以前的版本中,查询字符串的上面是2字节

3)  可以使用程序代码来动态控制目标URL和查询字符串

4)  可以重新定位到任何网页,不限于相同Web应用程序中的网页

5)  源网页和目标网页可以使用会话状态来共享信息

适用于一种有条件的导航操作,也就是想动态控制目标URL以及决定合适发生导航的情况。比方说,如果应用程序必须根据用户提供的数据来决定导航到哪一个网页时,就很适合用Response.Reditct方法

Server.Transfer

1)  在源网页窗口中显示目标网页,以此替换源网页

2)  源网页和目标网页必须位于相同的Web应用程序中

3)  目标网页可以读取源网页的控件和公有属性值

4)  在服务器端进行,因此不会以目标网页的信息来更新浏览器信息,地址栏仍然显示源网页的URL。如果用户单击浏览器的“刷新”或“上一页”按钮,可能会发生无法预期的行为

1)  适合用于一种有条件的导航操作,也就像控制导航合适发生并访问源网页的内容情况

2)  如果希望将目标网页的URL隐藏起来不让用户看到,就非常适合使用Server.Transfer方法

跨网页传送PostBackUrl

1)  会向目标网页发出一个新的HTTP/POST请求

2)  会将源网页的信息传递给目标网页

3)  传送的信息可以在目标网页中获取

4)  需要通过用户来触发

5)  可以重新定位到任何网页,不限于相同Web应用程序中的网页

6)  如果源网页和目标网页位于相同的Web应用程序中,则目标网页可以读取源网页的共有属性

1)  当需要将源网页的信息传递给目标网页时,尤其适合用于多重网页的窗体

2)  适用于导航操作必须由用户来操控的情况

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值