ASP.NET网站制作之.NET 3.5 SP1正损坏一些使用程序仓酷云
就安全性而言,net网页编程已经远远低于VB.NET,更无法与安全性著称的C#相比。8月份公布的.NET3.5SP1,实际下去说它不该该损坏之前基于2.0,3.0,3.5的CLR的使用程序。可是据呈报,一些使用程序仍是遭到影响,个中包含开源项目Castle。微软的一位初级项目司理ScottHanselman写了.NET3.5SP1存在的成绩。起首他问道“.NETFramework3.5SP1会损坏2.0的使用程序吗?”,然后他一定地回覆“几近一定不会。”。然后他注释了为何3.5SP1不会影响现有的基于CLR2.0和更高版本的.NET使用程序,他也供认“存在界限个案”。他倡议举行外部测试以确保SP1不会损坏任何使用:大概存在被损坏的功效,因而对一切SP你应当做兼容性测试确保你不会触及界限情形。往年到场了微软的Castle项目倡议人HamiltonVerissimodeOliveira也埋怨SP1损坏了Castle。他注释到损坏了甚么和怎样来办理这个成绩:[*]在创立泛型接口/办法的代办署理时,SP损坏了DynamicProxy2
[*]激发非常的代码是处置极度界限的个案的中央
[*]被损坏的DynamicProxy,损坏了利用它的.NET使用(RhinoMocks、CastleWindsor、NHibernate和Moq是我今朝想到次要利用它的使用)
[*]我比来确认了这个成绩并修正了DynamicProxy的代码,不再利用这些办法“r5323:克制挪用GetOptional/RequiredCustomModifiers办法,因而一切的测试(除一个以外)都经由过程了”
Hamilton倡议:假如一些开辟团队在SP1上运转Castle的测试用例,他们会发明这个成绩。Mono经由过程搜集内部测试案例库来测试他们的平台完成。微软也应当这么做,制止对开源软件项目标危险,允许证不是一个成绩。假如不太多是由于功令成绩影响的话,CLR开辟团队能够简化同开源软件项目标相同并尽早失掉他们的反应。ScottHanselman答应在11月份的某个工夫会针对.NET3.5SP1的补钉包经由过程WindowsUpdate体例推出。更新这个补钉的时分,以后运转.NET2.0的电脑都被晋级为.NET3.5SP1。在此时代,勉励那些在利用.NET3.5SP1过程当中发明的成绩的人们,把成绩提交到微软Connect网站。检察英文原文:.NET3.5SP1IsBreakingSomeApplications
来自:http://www.infoq.com/cn/news/2008/10/.NET-3.5-SP1-Breaks-Applications如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
页:
[1]