1.3 研究现状
1.4 发展趋势
2 开发工具介绍
2.1 C# 概述
C#开发语言是美国微软针对面向对象开发的一种全新技术,它需要.net framework类库的支持,C#语言在接口使用、继承以及相同的语法和编译成中间语言再执行的过程的方面与Java语言有很多相似的地方,但C#语言与COM组件是直接集成的,可以直接调用Com组件,这也是与Java的不同之处[7]。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。其实,早在二十世纪八十年代的时候,美国国家标准局为了避免各开发厂商使用的C语言语法产生差异,于是专门为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准,之后的三十年里,C语言的标准语法又经过了多次的改进和完善,才成为了当今完成度最高的应用度最广泛的计算机语言。
C#语言是一种既安全又稳定的开发语言,它是通过C和C++语言所衍生过来的一种全新的面向对象的开发语言,它继承了C语言和C++语言的一些优点,同时呢也规避了这2种语言的一些缺点,比如,C#没有宏的概念,C#语言综合了VB等面向对象开发语言的过程以及C++语言的高效运行,已经成为.NET开发的首要选择。
本系统之所以选择C#开发语言主要是因为C#语言有以下特点:
(1)效率与安全性
面对快速的网络技术发展,使得企业必须更加快速的面对竞争对象的各种威胁。所以开发人员需要最大限度的减少整个开发周期,并且能够随着技术的发展能够稳定的发布各种新版本,而不是简单的只有一个标准版本,C#语言在最初设计时就已经考虑到了这些问题,也做了很好的规避,它会使开发人员能够用最精简的代码去完成更多的任务,并确保他们不容易犯错误。
(2)支持现有的网络编程新标准
C#开发人员可以利用.NET框架平台来搭建它本身可扩展的功能,当然C#语言也涵盖了很多独有的内置特性,它可以使很多组件能够转化为IE所能够识别的xml,并且能够被所有的操作系统所运行。文献综述
(3)消除大量程序错误
1)C#的资源自动回收方式为开发人员减少了很多不必要的考虑,包括对内存的优化等等;
2)C#中的变量是通过环境来自动进行的初始化。
3)C#变量类型是非常安全的。
(4)扩展交互性
1)内置对Com组件和基于对API的支持;
2)允许有规范的使用指针(Native Pointer)[4]。
2.2 ASP.NET简介
ASP.NET不仅仅是升级过后的ASP语言,它是微软推出的全新一代的脚本语言。ASP.NET一种全新的Web开发模式,它是基于.NET Framework平台下的。这种全新的开发模式不但吸收了ASP的优点,而且还增加了不少新的特点,同时呢也改正了ASP上面的一些错误。
ASP.NET不仅仅支持开发网站的一切解决方案,包括对数据的验证、缓存技术以及调试和部署等功能。它在代码编写时可以将页面和代码进行分离,这样可以让开发人员更轻松的应对页面代码的编写工作,让网页内容更加丰富多彩,同时也使代码更加简单、明了[15]。
ASP.NET特点和优势:
(1)与浏览器无关
ASP.NET完全遵循W3C的标准,只需要设计一次标准化的页面,就可以在任何浏览器中进行显示,也就是说ASP.NET的程序在IE的呈现效果与遨游、火狐等浏览器的呈现效果是一样的。