Server.Transfer与Response.Redirect有什么区别,另外我想打开另外的一张页面,除了window.open还有其他的办法吗
解决方案 »
- Red5与asp.net
- C#.NET群发邮件问题
- vs2008里面可以高度javascript,我不知道如何调试。调试查看变量的值。。请教高手如何查看变量的值。。有没有相关的视频给我睢睢。。谢过了!!
- WebService怎样才能返回多个连续的空格???
- JavaScript权威指南 QQ群:28736465(以前的那个出了点问题,以前的朋友加这个吧)
- 关于一个UrlEncode函数的问题
- 找不到DATALIST中的LABEL控件?
- 在线请教DataGrid 问题!
- 求一正则表达式
- 提供asp.net 2.0 + sql 2005 空间
- 帮忙:看我是不是中了baidu的流氓招
- 关于hosts文件解析的疑问!!!请网络高手解答一下!
或者是showmodaldialog
Response.Redirect是直接跳转的指定的URL;
Server.Transfer是将当前页面传输到指定URL,然后你在指定的URL页面可以上下文Context获取上个页面的对象,通过该对象访问其公共的属性,也是页面传值的一种好方法
在 Web 窗体页之间传递值 | HttpResponse 类 | HttpResponse.Redirect 方法 | Web 窗体编程
您可能想要将用户从一个 Web 窗体页重定向到另一页。您这样做可能是为了显示与用户的浏览器功能匹配的页或以用户使用的语言编写的页。有两种方法可以重定向页: 使用服务器端方法。在此方案中,服务器只是将上下文传输到另一页。其优点是您可以共享页之间的页上下文信息。其缺点是用户的浏览器不知道在进行传输,因此不更新浏览器的历史记录。如果用户刷新此页,则可能会产生意外的结果。
使用浏览器。在此方案中,将一个命令发送到用户浏览器,使浏览器获取另一页。其优点是更新浏览器的历史记录。其缺点是此方案执行额外的往返过程,这会影响性能。
使用服务器端方法将用户重定向到另一页 调用 Server.Transfer,向它传递要重定向到的页的名称。
以下示例显示如何重定向到另一页。
' Visual Basic
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Server.Transfer("Webform2.aspx")
End Sub// C#
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("Webform2.aspx");
}
有关在服务器传输过程中,共享页上下文的详细信息,请参见在 Web 窗体页之间传递值。 将用户从浏览器重定向到另一页 将 Response 对象的 BufferOutput 属性设置为 true。
调用 Response 对象的重定向方法,并向其传递要重定向到的页的 URL。
以下示例显示如何根据局部变量 UserLanguage(在其他地方设置)的内容来进行重定向。 ' Visual Basic
Response.BufferOutput = True
If UserLanguage = "English" Then
Response.Redirect("http://www.microsoft.com/gohere/look.htm")
ElseIf UserLanguage = "Deutsch" Then
Response.Redirect("http://www.microsoft.com/gohere/look_deu.htm")
ElseIf UserLanguage = "Español" Then
Response.Redirect("http://www.microsoft.com/gohere/look_esp.htm")
End If// C#
Response.BufferOutput = true;
if (UserLanguage == "English")
{
Response.Redirect("http://www.microsoft.com/gohere/look.htm");
}
else if (UserLanguage == "Deutsch")
{
Response.Redirect("http://www.microsoft.com/gohere/look_deu.htm");
}
else if (UserLanguage == "Español")
{
Response.Redirect("http://www.microsoft.com/gohere/look_esp.htm");
}
Server.Transfer是将当前页面传输到指定URL
Response.Redirect是直接跳转的指定的URL;
Server.Transfer是将当前页面传输到指定URL,然后你在指定的URL页面可以上下文Context获取上个页面的对象,通过该对象访问其公共的属性,也是页面传值的一种好方法举个例子吧:
Response.Redirect跳转,URL地址变了,而Server.Transfer则不变