postbackurl和Response.Redirect()的区别

如题所述

第1个回答  2013-08-09
redirect当前页面等于重新打开一次这个页面,ViewState的内容会丢失,相应地所有控件的内容会恢复到初始状态。而postback会延续页面当前的状态.
代码中的区别就是Page.IsPostBack在postback的时候是true,而redirect的时候是false

asp.net跳转页面的三种方法比较
response redirect 这个跳转页面的方法跳转的速度不快 因为它要走 个来回( 次postback) 但他可以跳 转到任何页面 没有站点页面限制(即可以由雅虎跳到新浪) 同时不能跳过登录保护 但速度慢是其最大缺陷!redirect跳转机制 首先是发送一个 请求到客户端 通知需要跳转到新页面 然后客户端在发送跳转请求...

asp.net跳转页面的三种方法
总结:当需要把用户跳转到另一台服务器上的页面的时候 ,使用redirect当需要把用户跳转到非aspx页面时候,如html,使用redirect需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器,使用redirect需要aspx页面间的转换(不涉及登录),使用trans...

ASP.NET 跨页传递的方法有哪几种,具体说
当被请求页和源页面在同一个服务器时,服务器传输要比 Response.Redirect方法更有效,这是由于这种技术可以避免额外的开销,仅仅使用服务器的资源就可以进行重定向。要注意的这种技术有一个副作用,在页面进行重定向时,客户端的URL仍然会保持源页面的URL,这可能会使客户认为他们所获得的数据是源页面产生的。当然,在大多...

在asp.net中,从一个网页切换到另一个网页的常用方法有哪些?
它与Response.Redirect的区别在于:Response.Redirect可以转向任何一个页面,而Server.Transfer只能转向同目录或子目录的网页;Response.Redirect转向时地址会变成跳转后的页面地址,而Server.Transfer转向时原地址不变,并且传递的参数值也被隐藏。另一个方法是Server.Execute(a.aspx),它和Server.Transfer功能类...

asp如何给dll中的方法传值
Response.Redirect(“~\/GetValues.aspx?urlvalue1=intelurlvalue2=amd”);2.Session传值这种方法将每份数据存储于服务器变量中,可以传递比较多的数据,并且安全性较高,所以常用于用户身份的验证功能中。不过,Session变量如果存储过多的数据会消耗过多的服务器资源,编程者在使用时应该慎重,其使用方法如以下代码所示。

页面回传方法说明
5. PostBackUrl()方法:通过按钮触发,如:default.aspx页面:default2.aspx页面: if (PreviousPage != null) { TextBox textBox1 = (TextBox)PreviousPage.FindControl("TextBox1"); Response.write(textBox1.Text); } 6. Server.Transfer方法(面向对象开发常用):如果参数较多,推荐使用接口和...

如何实现用户访问A,实现服务器A从服务器B取数据?
1 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在...

如何利用IsPostBack和ViewState提高页面效率?
结论④ 使用Response.Redirect方式向自画面迁移时,此时IsPostBack=false。结论⑤ 发生跨页提交(CrossPagePostBack),当访问PreviousPage属性的时候,对于源Page,IsPostBack=true。结论⑥ 发生跨页提交(CrossPagePostBack)时目标页面是IsPostBack=false结论⑦ 使用Server.Execute迁移到的页面其IsPostBack=false。结论⑧ 在Page运行...

asp.net(C#)如何实现点击图片打开新窗口?
1.Response.Redirect("XXX.aspx",true)——直接转向新的页面,原窗口被代替;2. Response.Write("window.open(XXX.aspx','_blank')")——原窗口保留,另外新增一个新页面;3.Response.Write("window.location=XXX.aspx'")——打开新的页面,原窗口被代替;4.Server.Transfer("XXX.aspx")——打开...

页面之间对象传递的方法有哪几种?
1.QuerySting在页面间传递值 这种方法的写法:在要传递值的页面,Response.Redirect(url),值包含在在url中。接收值得页面,Request.QueryString["变量名"]。这是使用起来很简单的一种方式,但是它不是很安全,因为值会在浏览器里的地址栏里显示。并且它也不能传递对象,对长度也有限制,如果要传递的...

相似回答