有网站怎么做下载直链,博物馆网站建设方案,罗湖、龙华、龙岗最新通告,衡阳市建设学校网站asp.net服务器端跳转页面的三种方法1、Response.Redirect这个跳转页面的方法跳转速度不快#xff0c;因为它要走2次回发(postback)。 它可以跳转到任何页面#xff0c;没有站点页面限制(可以由baidu跳转到google)#xff0c;但不能跳过登录保护。 速度慢是其最大缺陷#x…asp.net服务器端跳转页面的三种方法 1、Response.Redirect这个跳转页面的方法跳转速度不快因为它要走2次回发(postback)。 它可以跳转到任何页面没有站点页面限制(可以由baidu跳转到google)但不能跳过登录保护。 速度慢是其最大缺陷 Redirect跳转机制首先是服务器端发送一个http请求到客户端通知需要跳转到新页面然后客户端再发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失所以需要用到session。 2、Server.Transfer速度快只需要一次postback但它必须是在同一个站点内跳转。 Server.Transfer的重定向请求发生在服务器端仅仅将此控件传递到新的网页并且不在客户端重新定位该网页所以浏览器的url地址仍然是原页面的地址另外它能跳过登录保护。 默认情况下Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面但是如果把该方法的第二个参数设置成true就可以保留原先页面的表单数据和查询字符串。 Server.Transfer(hyj.aspx); //服务器停止执行本页保存本页的当前数据后再使页面转向hyj.aspx并将跳转之前数据加上hyj.aspx页面执行的结果返回给浏览器。 3、Sever.Execute这个方法主要是用在页面设计上它必须是在同一个站点内跳转也只需要一次postback。 这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用大部分是在表格中将某一个页面类似于嵌套的方式存在于另一页面。 Server.Execute(hyj.aspx);//服务器保存此页的当前数据后使页面转向到hyj.aspx执行在hyj.aspx执行之后又返回本页继续执行再将三者结果合并后返回给浏览器。 Execute方法跳转类似于函数调用。 如何选择页面重定向的方法 asp.net中页面跳转方式----Redirect、Transfer、Execute、超链接、HyperLink控件。 当需要把用户跳转到另一台服务器上的页面的时候 使用Redirect 当需要把用户跳转到非aspx页面时候如html使用Redirect 需要把查询字符串作为url一部分传给服务器的时候使用Redirect因为其他两种方法不能做到2次postback把数据带回服务器 需要aspx页面间的转换不涉及登录使用Transfer 当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 Execute。 当需要用户来决定什么时候跳转页面就使用超链接。 要用程序来控制转换的目标但转换的时机由用户决定使用Web服务器的HyperLink控件动态设置其NavigateUrl属性。 转载于:https://www.cnblogs.com/perfectlife/archive/2011/12/29/2305969.html