C#中页面之间跳转方法比较

一直以来,各种跳转方法混用,浑浑噩噩没有仔细去了解过每个跳转方法的区别

1.<a herf="default.asp"></a>  超链接跳转

2.<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>

3..Response.Redirect(url)

其跳转机制为首先是服务器端发送一个http请求到客户端,通知需要跳转到的新页面,然后客户端再发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,可以跨站各种跳转但是不能跳过登录保护。浏览器中url改变

如果要把用户连接到另一台服务器上的资源,使用Response.Redirect。 

用Response.Redirect把用户连接到非ASPX的资源,例如HTML页面

如果要确保HTML输出合法,请使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。  

4.Server.Transfer(url)

这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!

如果要将执行流程转入同一Web服务器的另一个ASPX页面,应当使用Server.Transfer

5.Server.Execute(url) 

这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。 

如果要捕获一个ASPX页面的输出结果,然后将结果插入另一个ASPX页面的特定位置,则使用Server.Execute。  

http://blog.csdn.net/ty_soft/article/details/7292348?locationNum=5&fps=1

上一篇:Jquery Mobile通过超链接跳转后CSS样式不起作用的解决办法


下一篇:bootStrap模态框与select2合用时input不能获取焦点、模态框内部滑动,select选中跳转