3.WEB的紧密结合。C#语言采用了简单对象访问协议(Simple Object Access Protocol,SOAP),使其开发大规模的分布式项目成为可能。
4.安全性和错误处理。C#语言采用了.NET运行时提供的代码安全特征,从而提高了程序的安全性。另外,其借助.NET框架提供的垃圾收集器,从而很好地解决了内存管理问题。
5.灵活性和兼容性。默认情况下C#语言没有指针,但在需要的时候可以通过Delegates模拟指针;通过接口实现类的多继承;允许与具有C风格的API函数进行互操作等。
2.1.2 SQL Server 2008简介源-自-优尔:,论^文'网]www.youerw.com
SQL Server 2008是微软公司提供的SQL Server 数据库管理系统,它推出了许多新的特征和关键的改进,使得它成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库以及电子商务等。其特点有如下几点[1]:
1)真正的客户机/服务器体系结构。
2)安全性能的提高。提供数据库加密、设置安全默认值、增强的密码政策、 缜密的许可控制等。
3)丰富的编程接口工具。
4)SQL Server与Windows NT完全集成。
5) 具有很好的伸缩性。
6) 对Web技术的支持。开发人员能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。
7) SQL Server提供数据仓库功能。
2.2 ASP.NET技术
ASP.NET 2.0的发布是.NET技术走向成熟的标志,它在使用上增加了方便、实用的新特性,ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度[6]。
ASP.NET优越性主要体现在以下几个方面:
1、高效的运行性能:由于ASP.NET应用程序采用页面脱离代码技术,即前台页面代码保存到.aspx文件,后台代码保存到.cs文件,这样当编译程序将代码编译为.dll文件,ASP.NET在服务器上运行时,可以直接运行编译好的.dll文件,并且ASP.NET采用缓存机制,从而提高运行ASP.NET的性能。
2、重用性:ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。
3、代码少:ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多[3]。
基于以上优点,我们选用ASP.NET技术进行系统的开发。