ASP.NET编程:ASP.NET 2.0的异步页面革新
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。asp.net|革新|页面|异步ASP.NET2.0的异步页面革新功效真得很酷,明天实验用它办理我的一个使用成绩,真是帮了年夜忙了。我的页面要向背景的socket服务提交一个查询,起首这是一个大概长工夫不前往的操纵;其次为了拿到socket服务前往的长度不定、有大概很年夜的Response数据,我不能不接纳了dotNET的IAsyncResultBeginReceive(byte[]buffer,intoffset,intsize,SocketFlagssocketFlags,AsyncCallbackcallback,objectstate);举措来异步提交socket命令,然后在回调函数中迭代挪用intEndReceive(IAsyncResultasyncResult);来猎取Response数据直到数据被取完,这一系列的数据片段都缓存在一个MemoryBlock链表中。
这类情形下,ASP.NET页面要想用表格展现Response数据,必需可以被异步革新。
ASP.NET1.x实质上不撑持异步页,可是经由过程坚固的勉力和不懈地立异能够天生异步页。有关更多概述信息,请参阅MSDN 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
页:
[1]