将用户重定向到另一页总结
来源:互联网 发布:微贷网逾期数据统计 编辑:程序博客网 时间:2024/05/17 08:38
msdn上的地址:
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/d47c522f-8837-47c6-a782-b21319e21197.htm
您经常需要将用户重定向到 Web 应用程序的其他页。ASP.NET 提供了下列在网页中生成重定向的方式:
-
在页上使用超链接
-
配置跨页发送,它使您能够在提交当前页时指定备用目标页。
-
通过强制浏览器请求另一页,以编程方式重定向。
-
通过向同一 Web 应用程序中的另一页传输控件,以编程方式重定向。
下面对每一选项分别进行描述。本主题结尾处的表对这些选项进行了汇总,并提供帮助您确定何时使用各个选项的指导原则。
超链接
可以在 ASP.NET 网页上使用 HTML 定位点标记 (<a>
) 来创建静态链接,也可以通过使用
跨页发送
默认情况下,ASP.NET 网页中的按钮将该页发送到该页本身。跨页发送使您能够在 ASP.NET 网页上配置一个按钮,以便将当前页发送到另一页上。典型的示例是在创建多页窗体时,您可以在页上配置按钮来移动到窗体的下一页和上一页。
跨页发送与超链接的类似之处在于通过用户操作来启动传输。但是,在跨页发送中,目标页是使用 HTTP POST 命令调用的,该命令会将源页上控件的值发送到目标页。此外,如果源页和目标页位于同一 Web 应用程序中,则目标页可以访问源页的公共属性。应用程序中的所有页始终可以共享会话状态或应用程序状态中存储的信息。
有关更多信息,请参见 ASP.NET 网页中的跨页发送和如何:将 ASP.NET 网页发送到另一页。
使用浏览器以编程方式重定向
可以通过调用
在服务器上以编程方式重定向
也可以通过调用
由于源页和目标页之间的传输在服务器上进行,浏览器没有任何关于更改后的页的信息,它仍保留有关原始(源)URL 的信息。例如,Internet Explorer 中的“地址”框在执行传输后不会发生变化,而是继续显示最近请求的页(通常为源页)的 URL。也不会更新浏览器的历史记录以反映传输过程。如果用户在浏览器中刷新页面或单击浏览器的“后退”按钮,这可能导致意外行为。因此,对于以隐藏 URL 的方式向用户呈现页面的应用程序而言,调用 Transfer 方法是一种最佳的策略。
选择重定向选项
下表汇总了在页间进行重定向的可能方式。
超链接
-
在目标页上执行新的请求。
-
不会将当前页的信息传递到目标页。
-
需要用户启动。
-
可重定向到任何页,而不仅仅是同一 Web 应用程序中的页。
-
使您能够使用查询字符串或会话状态在页间共享信息。(HyperLink 控件使您能够以编程方式创建 URL 和查询字符串。)
-
对于不作其他处理的导航,与链接的菜单或列表相同。
-
导航到另一页应由用户控制时。
跨页发送
-
将当前页信息发送到目标页。
-
使发送信息在目标页中变为可用。
-
需要用户启动。
-
可重定向到任何页,而不仅仅是同一 Web 应用程序中的页。
-
当这些页位于相同的 Web 应用程序中时,允许目标页读取源页的公共属性。
-
用于将当前页的信息传递到目标页(与多页窗体相同)。
-
当导航应该由用户控制时。
浏览器重定向
-
在目标页上执行新的请求。
-
将查询字符串传递到目标页。
-
提供对目标 URL 和查询字符串的编程控制和动态控制。
-
使您能够重定向到任何页,而不仅仅是同一 Web 应用程序中的页。
-
使您能够存储处于会话状态的源页的信息,然后重定向以与目标页实现共享。
-
用于条件导航,在需要控制目标 URL 和何时导航时使用。例如,如果应用程序必须根据用户提供的数据来确定要导航到的页,请使用该选项。
服务器传输
-
将控件传输到在源页位置呈现的新页中。
-
仅重定向到与源页位于相同的 Web 应用程序中的目标页。
-
使您能够从源页读取值和公共属性。
-
不会用目标页的相关信息来更新浏览器信息。在浏览器中按“刷新”或“后退”按钮可能导致意外行为。
-
用于条件导航,在需要控制何时导航和需要访问源页的上下文时使用。
-
该选项最适合在对用户隐藏 URL 的情况下使用。
- 将用户重定向到另一页总结
- ASP.NET重定向_第一篇_将用户重定向到另一页
- ASP.NET重定向_第二篇_如何将用户重定向到另一页
- 使用组策略将用户文件夹重定向到D盘
- 将标准输出重定向到GUI
- 将GRUB输出重定向到串口
- 将make 输出重定向到文件
- 将logcat 重定向到log文件
- [代码]强制浏览器重定向到另一页
- JSP中实现在某页面停留5秒后,自动重定向到另一页面
- 重定向用户
- 重定向用户
- 重定向用户
- 用户登录后重定向到要访问页面
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- 将CMD的输入输出重定向到自己的进程
- 安装期间将应用程序重定向到不同web services
- 如何将Exchange OWA http重定向到https
- 深度解析VC中的消息传递机制(下)
- 1.7 [Enterprise Library ] 加密配置数据
- REST与SOAP之比较 ——REST篇
- [观点]谢中卿:北大孔博士陷入金庸崇拜
- mysql命令行常用命令
- 将用户重定向到另一页总结
- 在安装过程中执行自定义操作
- SWING组件学习4:复选按钮
- Java多线程程序设计详细解析
- symbian 缓冲 字符串
- 第二次作业
- REST与SOAP之比较——SOAP篇
- wss如何将顶部导航栏作成下拉菜单
- 金融信息交换协议(FIX)v5.0读书笔记(2)