html跳转的几种方法

如题所述

方法1的Response.Redirect
跳转页面跳转速度不够快,因为它是来回两(2回发),但他可以跳转到任何页面,没有任何限制的网站页面(可以通过雅虎提供!跳到新浪),同时不能跳过登录保护。但速度慢是其最大的缺点!重定向跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新的页面,然后客户端发送一个请求到服务器端的跳跃。需要注意的是跳转为存储在内部空间中的所有数据都将丢失后,所以需要使用的会话。
中国
2 Server.Transfer的
速度,但只需要一个回传。 。 。 。他必须在同一部位,因为它是一种方法的服务器。另外,他可以跳过登录保护。你可以写一个小程序来尝试:通过跳跃设计一个网页一到两页,但需要先登录到页面2,表单的身份验证,但是如果你使用跳跃转移语句,那么它不会弹出一个登录页面。将请求重定向到该方法是在服务器端发生的,所以浏览器的URL地址是原来的地址被保留页!

3 Sever.Execute
类似的方式调用一个函数ASPX页面此页面导航,页面被调用来访问表单数据和查询字符串发出调用页面的集合,所以设置为False,应该叫页Page指令EnableViewStateMac财产。默认情况下,输出将附加到当前页面被称为响应流。然而,使用Server.Execute方法有一个重载的方法,能够TextWriter对象中(或它的子对象,例如StringWriter的对象)获取的输出被称为一个页面,而不是直接附加到输出数据流,使得原网页你可以轻松调节输出调用页面的位置。

摘要:

·当用户需要使用时
重定向跳转到另一个页面在服务器上·当您需要跳转到用户在非-aspx页面的HTML重定向
·需要使用的查询字符串的URL时,保留时间,因为其他两种方法无法做到的两次回传,将数据返回给服务器的一部分服务器重定向转换
·使用传送
aspx页面(没有登录)之间的需求?当你需要输出aspx页面到另一个aspx页面使用Execute方法时。
·如果你希望用户来决定何时切换页面,进入一个网页,其中,超链接最好的。
·如果使用的程序来控制的目标的转换,但转换的定时是由用户确定的,使用超链接的Web服务器的控制,动态设置其NavigateUrl属性。
·如果你希望用户连接到资源的另一台服务器上,使用的Response.Redirect。
·如果您想保留与使用的Response.Redirect的URL查询字符串的一部分。
·如果你想要执行的过程到另一个ASPX页面相同的Web服务器,你应该使用Server.Transfer的替代的Response.Redirect,因为Server.Transfer方法可避免不必要的网络流量,从而更好的性能和浏览效果。
·如果你想捕捉一个ASPX页面的输出,然后将结果转换成一个特定的位置到另一个ASPX页面,使用使用Server.Execute。
·如果你想确保合法的HTML输出,使用的Response.Redirect,不要使用Server.Transfer方法或使用Server.Execute方法。
温馨提示:答案为网友推荐,仅供参考