ASP.NET编程:ASP+全新打仗(2) {转}
刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。二.ASP+的四年夜新特征1.ASP+基于全新的架构
ASP+是完整基于NGWS运转时框架的。
NGWS运转时框架(NGWSruntimeframework)是Microsoft提出的面向下一代web的.NET架构的中心构成部分。NGWS运转时是一种全新的针对Windows的底层基本架构,它位于Windows的运转和用户程序之间,被用来办理代码的实行。它在开辟者和操纵体系之间供应一种封装,使Windows编程变得加倍复杂。NGWS运转时是完整基于工具的,它扩大了COM(ComponentObjectModel,组件工具模子)的布局,为可扩大散布式使用程序供应了更多的新的加强性服务。有了NGWS运转时,我们再不用为健忘将ASP+页面中某个工具清零而忧虑,由于它会主动处置内存渣滓接纳。同时一些对操纵体系相当主要的底层服务的会见也变得更加轻松,平安性,认证,文件体系会见,收集信息,等等等等。。。统统都不成成绩!
2.ASP+经由过程编译来实行
ASP+针对ASP的实行体现作了很多改善,页面剧本不再经由过程注释来实行,而是经由过程NGWS(NextGenerationWebServices,下一代web服务)兼容的编译器编译来实行。别误解!我们所指的编译不是要你天生.EXE文件。
你仍旧和之前一样编写代码,编译事情在剧本代码第一次收到哀求并运转时由NGWS运转时主动完成,同时保留一份缓存的拷贝。当剧本再次收到哀求时,体系间接运转缓存的拷贝,从而年夜年夜加速了实行速率,由于我们如今运转的是经由编译的代码。
假如源剧本有了修改,运转时会主动从缓存中抛弃旧的编译版本,以便下次收到实行哀求时从头编译代码。
3.数据缓存手艺
好了,如今我们有了一个更快的编译过的ASP+,可是这仍是不敷。假想一下如许的情况:你有一个静态天生的ASP+页面,该页面的内容源于一个背景数据库,而这个数据库大概好几天赋得以更新一次。。。如今,假定你的服务器收到了来自客户真个一个哀求,服务器会与数据库创建毗连,实行查询,取回纪录,反应给用户,很复杂,对吗?但是当服务器在统一工夫要处置不计其数的不异的哀求,会发生甚么样的成果呢?毫无疑问,了局是无谓的反复运算与可骇的体系资本占用。
这就是为何要用到数据缓存手艺。
语言是不是不是最重要的? 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
页:
[1]