在数据库方面,微软公司对数据访问模型进行了翻天覆地的改造。把原来的ado 模型升级为全新的ado.net 数据源,原来被认为最重要的recordset 现在消失了,取而代之的是dataset 和datareader,而且不再像原来recordset 那样一次只读取一条记录,而是读取整个数据库,然后在内存中建立一个映像,从而实现了断开方式数据库连接和内存管理自动化,有效的减轻了网络和数据库的负担,这个技术,被认为是微软的一个重大技术突破。
在开发动态网页的技术中,.net加入了一种全新的asp.net组件,其中web forms方法可以象普通form一样,把控件拖到html编辑器中去,甚至编写程序的方法也和开发windows 程序一样了,这样一来,大量的windows 程序员可以方便的转而开发网络程序,这是很多人都期待了很长时间的事情。
web form是在服务器中运行的,只把html表传给客户机(这点和asp 一样),但它是编译运行而不是解释运行,所以运行速度明显的提高了,更何况它可以与xml 语言进行完美的结合,这就使新一代的开发环境可以开发出功能更加强大的网络数据库管理系统。
在.net平台上,不同的语言代码是首先编译成一种中间代码(il),然后再统一编译成应用程序,这样,不同语言编程的效果基本上是一样的。
下面的图表示了.net平台的基本结构:
内连/互连网上的用户 (浏览器) 内连/互连网上的系统 (任何硬件os) 本地用户 (windows窗体) .net framework asp.net windows窗体