ASP.NET网页编程之.NET 使用程序的功能提拔使用技能
因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。程序|技能|功能比来花了良多工夫研讨.net功能提拔成绩,在ms的网站上也找到良多不错的材料,上面这些内容估量人人或多或少的用过一些,在这里贴出来,但愿能对人人的事情有所匡助。PerformanceTipsforAllApplications:
ThrowFewerExceptions
MakeChunkyCalls
DesignwithValueTypes
UseAddRangetoAddGroups
TrimYourWorkingSet
UseForLoopsforStringIteration―version1
UseStringBuilderforComplexStringManipulation
PrecompileWindowsFormsApplications
UseJaggedArrays―Version1
KeepIOBufferSizeBetween4KBand8KB
BeontheLookoutforAsynchronousIOOpportunities
PerformanceTipsforASP.NETApplications
CacheAggressively
UseSessionStateOnlyIfYouNeedTo
UseViewStateOnlyIfYouNeedTo
AvoidSTACOM
BatchCompile
RemoveUnnecessaryHttpModules
AvoidtheAutoeventwireupFeature
EncodeUsingASCIIWhenYouDontNeedUTF
UsetheOptimalAuthenticationProcedure
Appendix:CostofVirtualCallsandAllocations
CallType#Calls/sec
ValueTypeNon-VirtualCall809971805.600
ClassNon-VirtualCall268478412.546
ClassVirtualCall109117738.369
ValueTypeVirtual(ObjMethod)Call3004286.205
ValueTypeVirtual(OverriddenObjMethod)Call2917140.844
LoadTypebyNewing(Non-Static)1434.720
LoadTypebyNewing(VirtualMethods)1369.863
More:http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
出处:有气质的熊(minbear)BLOG
那做企业软件是不是最好用J2EE? 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
页:
[1]