ASP.NET WebForm和ASP.NET MVC,WebForm是.NET 2.0最热门的Web开发技术,它沿用了很多桌面软件开发的技术基因,同时融合了早期ASP的技术元素,构成了WebForm,拥有庞大的服务器控件支持,给开发带来了很多便捷。

随着大量项目采用WebForm的开发,慢慢的便发现了期缺陷, WebForm在开发开放性的网络,或新闻网站在客户端产生的大量服务器控件代码臃肿的HTML源代码,对搜索引擎来说就不那么友好了,不能迅速被搜索引擎抓取页面内容,如果开发内部系统比如OA系统,内部管理系统采用WebForm是很好的选择,其强大的控件支持,有着和传统桌面软件开发的体验。

ASP.NET MVC是在.NET 3.5出来的,它虽然可以采用.NET2.0的服务器控件,但还是不推崇用服务器控件,它开发出来的项目页面有很清洁的HTML码,这对搜索引擎有很大帮助能很快被收录,而之前很多公司在.NET2.0项目上开发也有很多不采用服务器控件,而是采用纯HTML控件来做,这样做出来的项目在客户端能保持和纯HTML静态页面一样的清洁代码,对搜索引擎非常友好。

如果做内部系统开发用WebForm的确是个很好的选择,开发效率要比MVC或者采用手写表单提交效率高,如果开发对外开放的客户端页面如新闻网站的新闻页社区网站,采用MVC或纯手写表单,而不是采用WebForm的内部自带表单,有很多优势,除了便于搜索引擎抓取,另外这是对手机客户端的兼容要好得多,采用WebForm的控件对手机的兼容要低。并且体验上要差。