ASP.NET编程:asp.net跳转页面的三种办法对照
那做企业软件是不是最好用J2EE? 明天先生讲了三种跳转页面的办法,如今总结以下:1response.redirect这个跳转页面的办法跳转的速率不快,由于它要走2个往返(2次postback),但他能够跳转就任何页面,没有站点页面限定(便可以由雅虎跳到新浪),同时不克不及跳过登录回护。但速率慢是其最年夜缺点!redirect跳起色制:起首是发送一个http哀求到客户端,关照必要跳转到新页面,然后客户端在发送跳转哀求到服务器端。必要注重的是跳转后外部空间保留的一切数据信息将会丧失,以是必要用到session。
2server.transfer速率快,只必要一次postback,可是。。。。他必需是在统一个站点下,由于它是server的一个办法。别的,他能跳过登录回护。你能够写个小程序尝尝:计划一个由页面一到页面二的跳转,但要进进到页面二必要登录,form认证,但假如跳转语句利用transfer的话,那就不会弹出登录页面了。这个办法的重定向哀求是产生在服务器端,以是扫瞄器的url地点仍旧保存的是原页面的地点!
3sever.execute这个办法次要是用在页面计划下面,并且他必需是跳转统一站点下的页面。这个办法是必要将一个页面的输入了局拔出到另外一个aspx页面的时分利用,年夜部分是在表格中,将某一个页面相似于嵌套的体例存在于另外一页面。
总结:
当必要把用户跳转到另外一台服务器上的页面的时分利用redirect
当必要把用户跳转到非aspx页面时分,如html利用redirect
必要把查询字符串作为url一部分的时分保存传给服务器的时分,由于其他2种办法不克不及做到2次postback,把数据先带回服务器利用redirect
必要aspx页面间的转换(不触及登录)利用transfer
当必要把aspx页面的输入了局拔出到另外一个aspx页面的时分利用execute办法。
固然,健忘了另有一个超链接!固然这个就不必要讲太多了。他是在党必要用户来决意甚么时分跳转页面,就利用超链接。
特地提一下,怎样利用redirect办法在查询字符串中利用汉字,由于常常的情形是呈现乱码,缘故原由是url不撑持汉字。这个时分必要转换:
stringmessage=server.urlencode("接待离开竞走专栏");
先转换,在利用查询字符串
response.redirect("webform2.aspx?msg="+message);
中间码是基于一个虚拟机器。源代码是最高层的,理论上从源代码开始直接编译成本地码能提供最大优化的。而中间码只能是转译成本地码,效率上难免受到损耗。根据虚拟机器所设定的体系结构的特点,和本地机器的差异的多少。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
页:
[1]