我要一个redirect页面,根据runtime的一个变量的值跳到n个不同的页面。是用redirect 还是server.transfer?球代码立刻结贴。

解决方案 »

  1.   

    用redirect吧
    性能上要好点。
    如果你没其他要求的话
      

  2.   

    1.要是跳转的页面在本项目中,用server.transfer比较好!
       要是跳转到其他的项目,就必须用redirect
    2.要是想提高网站的性能和减轻服务器的一点压力,用transfer比较好
      redirect要重定向。
    也不知道对不对,大家看看!
      

  3.   

    要看你是转向同目录或子目录的网页 还是转向项目外的任意页面了,如果是转向同目录内的页面,那么用server.transfer就可以了,这样还可以隐藏要转向的也没的地址,反之,用redirect
      

  4.   

    要看你是转向同目录或子目录的网页 还是转向项目外的任意页面了,如果是转向同目录内的页面,那么用server.transfer就可以了,这样还可以隐藏要转向的页面的地址。如果转向项目外任意的其他页面像百度等页面,那么要用redirect了
      

  5.   

    ASP.NET页面跳转1、response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。ASP.NET页面跳转2、server.transfer 速度快,只需要一次postback ,但是。他必须是在同一个站点下,因为它是server的一个方法。另外,他能跳过登录保护。你可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,form认证,但如果跳转语句使用transfer的话,那就不会弹出登录页面了。这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!ASP.NET页面跳转3、sever.execute 这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。ASP.NET页面跳转总结:当需要把用户跳转到另一台服务器上的页面的时候 ,使用redirect当需要把用户跳转到非aspx页面时候,如html,使用redirect需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器,使用redirect需要aspx页面间的转换(不涉及登录),使用transfer当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 execute方法。
      

  6.   

    Response.Redirect方法导致浏览器链接到一个指定的URL
    Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面
    Server.Execute方法允许当前的ASPX页面执行一个同一Web服务器上的指定ASPX页面
    在网络状态较好的情况下,Redirect(url)方法效率最高
    Server.Transfer方法和Server.Execute方法最灵活
    Server.Execute方法占用资源最多.