一直以来,各种跳转方法混用,浑浑噩噩没有仔细去了解过每个跳转方法的区别
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