星期三初次学习ASP.NET,感觉很不错。因为它不像JSP那样繁琐,不过,与JSP有太多相似的地方。比如说,它的内置对象,除了一个特有的Server对象外,其它的几个对象与JSP是一样的。所以说学起来也比较轻松,因为之前我已经学习了Servlet和SSH框架。
ASP.NET与JSP一样,也是一种动态的网页技术。大致看了一下,与JSP相比,ASP.NET的确有它独到的地方。在ASP.NET中,提供了代码内嵌和代码后置的功能,沿袭了WinForm开发中的控件+事件的编码方式。而在JSP中,却没有代码后置的功能,只有代码内嵌。这意味着我们要在客户端写很多脚本,代码量大。当然,在ASP.NET中也可以写在客户端,但一般都不这样去做了,直接写在那个后置代码的那个后缀名为.cs的文件中。这样,维护方便,看起来也舒服。
现在,来看看ASP.NET的优点:
(1)与浏览器无关;
(2)方便设置断点,易于调试;
(3)译后执行,运行效率高;
(4)丰富的控件库;
(5)代码后置,使代码更清晰。
对于我们程序员来说,ASP.NET中最大的优点莫过于第4点。因为它有丰富的控件库,使的我们在页面中不用写很多代码,直接拖过来用就可以了。ASP.NET2.0内置了80个常用的控件,程序员只需要拖拖拽拽就可以完成,不用在HTML页面中写很多的代码,节省了大量的开发时间。对于开发一个项目来说,延期是最可怕的事情。
正是因为ASP.NET有那么多的优势,所以现在越来越多的公司采用该技术作为站点的解决方案。例如:当当书店、中华英才网、微软官方网等等。
在用JSP开发一个网站时,如果要实现分页的功能,可能要写很多的代码。因为一个网站,它的数据量可能很大,如果全部数据在一个页面中显示,显然是不现实的。作为用户,谁愿意去用鼠标去拖网页右边的滚动条,而且还很长。因为我在用SSH框架开发一个OA系统时,就遇到了这个问题,当时我是没有做出来。但是用ASP.NET来做,那是个很简单的事情,把数据用GridView控件绑定后,直接设置AllowPaging属性为true即可。没有写一句代码,只需几分钟时间,就实现了分页的功能。看,是不是很简单呢?