皮皮网
皮皮网

【分销网站后台源码】【repotool 源码】【征服 源码】asp动态刷新源码_asp页面实时刷新

来源:hikaricp源码解读 pdf 发表时间:2024-11-13 15:13:12

1.asp.net页面刷新的态刷方法有哪些

asp动态刷新源码_asp页面实时刷新

asp.net页面刷新的方法有哪些

       页面重定向的方法通常有如下三种:

       1.Response.Redirect("Url");

       2.Server.Transfer("URL");

       3.Server.Excute("URL")

       与最常见的Response.Redirct("URL")相比Server.Transfer("URL")有三个优点一

       优点:

       一、它在服务器端直接重定向,新源不用像response.Redirect一样先与浏览器通信再重定向,页面效率高。实时刷新

       二、态刷它可以传递上一个页面的新源分销网站后台源码提交值。比如:A页面提交值到B页面,页面B页面Transfer到C页面,实时刷新C页面同样可以收到A页面提交的态刷值。

       三、新源可以隐藏url。页面

       缺点:(-1-修改)

       不能刷新页面,实时刷新比如:A页面提交登录信息到B页面,态刷B页面处理后Transfer再到A,新源A页面得不到刷新,页面指定了过期也不行。如果A、B页面不在同一个目录下,我们还会发现更多意想不到的结果,使用相对链接的、超链接的repotool 源码指向都改变了,造成这种原因是B页面读取A页面内容却以B页面的身份输出,所以路径改变了。

       在asp.net中有四种页面跳转导航方式,该如何为你的页面选择一个呢?

       ·如果要让用户来决定何时转换页面以及转到哪一个页面,超级链接最适合。

        ·如果要用程序来控制转换的目标,但转换的时机由用户决定,使用Web服务器的HyperLink控件,动态设置其NavigateUrl属性。

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

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

        ·如果要将查询字符串作为URL的一部分保留,使用Response.Redirect。

        ·如果要将执行流程转入同一Web服务器的另一个ASPX页面,应当使用Server.Transfer而不是Response.Redirect,因为Server.Transfer能够避免不必要的网络通信,从而获得更好的性能和浏览效果。

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

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

       关于Server.Execute,

        这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。

        默认情况下,被调用页面的seabios源码输出追加到当前应答流。但是,Server.Execute方法有一个重载的方法,允许通过一个TextWriter对象(或者它的子对象,例如StringWriter对象)获取被调用页面的输出,而不是直接追加到输出流,这样,在原始页面中可以方便地调整被调用页面输出结果的位置。

       总结:

       当需要把用户跳转到另一台服务器上的页面的时候 使用redirect

       当需要把用户跳转到非aspx页面时候,如html 使用redirect

       需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器 使用redirect

       需要aspx页面间的转换(不涉及登录) 使用transfer

       当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 execute方法。

       当然,忘记了还有一个超链接!当然这个就不需要讲太多了。他是在党需要用户来决定什么时候跳转页面,就使用超链接。

       顺便提一下,如何使用redirect方法在查询字符串中使用汉字,因为经常的情况是出现乱码,原因是url不支持汉字。这个时候需要转换:

       string message =server.urlencode("欢迎来到赛跑专栏");

       先转换,在使用查询字符串

       response.redirect("webform2.aspx?msg="+message);

        首先 Response.Redirect("a.aspx"),在保存此页的数据后,服务器将页面直接转向到a.aspx。

       此方法有个缺陷,就是转向后会丢失此页所有的Request的参数,并且此方法是需要Client发起一个请求。

        在IIS 5.0 中引入了一个新的函数 Server.Transfer("a.aspx"),它很好地解决了转向后丢失此页Request参数的问题。并且由于它是从server端直接向下一页发起请求,所以不需要client再次发送请求。它与Response.Redirect的区别在于:Response.Redirect可以转向任何一个页面,而Server.Transfer只能转向同目录或子目录的网页;Response.Redirect转向时地址会变成跳转后的页面地址,而Server.Transfer转向时原地址不变,并且传递的参数值也被隐藏。

        另一个方法是Server.Execute(a.aspx),它和Server.Transfer功能类似。主要的区别在于,server.execute在转向a.aspx执行完成后,还会返回原来的页面继续处理。

       另外,虚机团上产品团购,超级便宜

相关栏目:娱乐