做网站不要使用ASP.NET技术(中小企业)

发布日期:2007-12-30    浏览次数:

   自从微软的.NET技术出道以来,发展很快,现在有很多企业都采用了ASP.NET技术来开发网站。但是,由于许多网络公司从自身利益出发,鼓吹ASP.NET技术,进行不负责任的宣传,同时,自身开发能力又有限,导致很多企业网站的访问性能整体下降,甚至不如ASP技术。那么,问题到底出在哪里呢?
   首先,ASP.NET技术是为WEB开发而生,但是WEB开发和网站开发不能画上等号,因为WEB他并不局限于互联网,还有局域网,城域网等等。ASP.NET大多采用微软的VS进行开发,VS中集成了大量的开发控件,可以直接使用,大大提升了WEB开发的速度。但是,为了保持通用性和复用性,这些控件生成了大量的垃圾代码,增加了服务器的负担,所以许多情况下需要另外单独开发控件或者不使用控件(如分页控件)。而网站行业由于竞争激烈、利润已经大为下降,一般情况下网络公司是不会为客户去单独的开发控件的,所以导致客户网站的访问性能很差,有的比起ASP技术开发的网站还要差。
   另外,为了识别控件,ASP.NET采用了VIEWSTATE技术来进行标记。我们打开一个asp.net开发的网站,查看其源代码,经常会看到很长的一段的“乱码”,这段“乱码”就是一个隐藏的文本域,不但在打开的时候要从网上下载,而且当用户进行一些操作后这段“乱码”还要上传回去给服务器进行识别,造成了网络资源的极大浪费。这些“乱码”的体积随使用控件的多少而定,一般都在40K到80K之间,现在的网站打开速度一般都在5K到40K之间,仅仅对这些“乱码”就需要耗费不少的时间。同时,访问的用户内存小的则明显会感到机器变“卡”。对于资金有限的中小企业,在带宽上的投入就要浪费不少。同时,服务端的控件消耗硬件资源也大为提升,在硬件上可能也要进行升级才能满足应用。用户体验变差,企业投入资金浪费,这是一个很值得考虑的问题。
   至于安全性方面,ASP.NET比起ASP技术有了很大的提升,但是,由于WINDOWS本身的漏洞,所以安全性方面仍然存在不小的隐患。
   综上所言,一般的企业选择ASP.NET技术进行电子商务应用时请慎重,要么就增加开发投入,并选择研发能力很强的科技型网络公司进行开发,提高代码质量;要么就增加服务器、带宽上的投入以满足应用。或者就使用传统的ASP技术来开发网站,或者使用跨平台型的语言JAVA(JSP)、PHP等等。

相关内容:

正在拉取内容......