ASP.NET网络编程学习第二步:简单理解ASP.NET

首先,理解ASP和ASP.NET

    ASP是动态服务器页面(ActiveServer Page)的英文缩写。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是 .asp。现在常用于各种动态网站中。ASP的主要功能是将脚本语言、HTML、组件和Web数据库访问功能有机地结合在一起,形成一个能在服务器端运行的应用程序,该应用程序可根据来自浏览器端的请求生成相应的HTML文档并回送给浏览器。使用ASP能够创建以HTML网页作为用户界面,并能够与数据库进行交互的Web应用程序。

    而ASP.NET属于ASP的一个版本,但是ASP.NET在结构上与前面的版本大相径庭,它几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。

    ASP.NET是微软公司提供的编写动态网站的技术框架,其特点是基于.NET框架基础,所有的ASP.NET程序都可以使用针对.NET的语言编写。在微软的VS开发平台中,实现了拖放控件等便捷的功能,使得ASP.NET应用程序的开发效率得到了较大的提高,今年来ASP.NET逐渐成为网站开发的主流技术之一。

    但是ASP.NET的本质到底是什么?在某篇博客中,作者写道ASP.NET就是一个CLR的宿主,也就是说,ASP.NET的工作代码类似于上面的代码:加载CLR并且运行托管的网站服务器代码,也就是为什么ASP.NET是基于.NET框架的原因。详细请参考:http://blog.knowsky.com/270558.htm.

其次,理解.NET

    .NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。)

最后,C#

    C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#语言是在C语言和C++语言基础上重新构造的,其语法与C++和Java都比较相似,是基于.NET架构支持的一种完全面向对象的、类型安全的编译语言

    上述知识,我虽然进行了简化,但是依旧还是复杂不容易理解。我们可以简单理解。

    一般理解为,.NET是指一个平台,在这个平台上你可以使用类库进行编程,而编程语言就是C#,当然还有其他语言可以在这个平台上使用,例如VB。你用编程语言例如C#,在.NET这个平台上编写一个程序,如果这个程序是WEB应用程序,那么就是ASP.NET,如果这个程序是桌面程序,那么就是Winform。

    打个比方,你要写一篇文章,就是作一个项目,你选择使用word写还是记事本写,就是在选择平台,比如.NET;用哪国语写,就是选编程语言,比如c#;至于你写文言文还是散文,就可以类比到asp.net和winform。

参考百度百科


你可能感兴趣的:(讲解)