Asp.net高级程序设计之ASP.NET简介(1)

前言 

在技术中精进,做一个合格的ASP.NET程序员。 

内容 

本文章的所有内容均是来自于我在阅读【美】 Matthew MacDonald和Mario Szpuszta所撰写的ASP.NET高级程序设计(第3版)的重要笔记,出自之外别无他用。

 ASP.NET和传统WEB开发平台的不同之处 

1. 提供一个完全面向对象编程模型(事件驱动,基于控件的构架,鼓励代码封装和代码重用)

2. 让开发人员有能力采用.NET错支持的语言(也就是C#和VB两种而已,这里有点堂而皇之了) 

3. 致力于高性能(在执行前编译的方式。提供的特性:状态管理,数据绑定,动态绘图,安全模型) 

ASP.NET的七大要点: 

1. ASP.NET是同.NET Framework集成在一起的 FRAMEWORK即架构,它是一个语言开发软件,提供了软件开发的框架,使开发更具工程性、简便性和稳定性。NET FRAMEWORK 是微软的几个开发团队一起努力发展的成果,最主要用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。这个架构是两个项目的结果:第一个项目的目的是用来改善Windows 作业平台上的程序开发,特别是改善COM(COMPONENT OBJECT MODEL,组件对象模块。一种微软所制定的软件技术;让对象的功能可以被其它软件所叫用,可以让组件重复使用、容易更新及维护);第二个项目则是制作一个以发展服务(Service)软件为目标的开发平台。这两个项目团队三年多前就已经在一起工作,他们希望可以发展出一种可以快速开发出以因特网为基础,而且易学易用的开发平台。 

2. Asp.net是编译执行的,而不是解释执行的 .NET应用程序都会经历两个阶段的编译:1,c#代码-->MSIL(Intermediate Language)编译的IL代码文件被称为程序集。这个编译是自动执行的。2,页面实际执行的时候,IL-->机器代码。这个阶段被叫做JIT编译。 

3. ASP.NET支持多语言(C# VB) 托管应用程序是为.NET编并在CLR托管环境内执行的应用程序。实际IL也是.NET语言。是唯一能被CLR识别的语言。CLR公共语言规范,他希望所有的对象都能够遵从一个特定的规则集合,从而可进行互交作用。 

4. ASP.NET运行在公共语言运行库内 整个ASP.NET都是运行在CLR运行库的环境之内。 

5. ASP.NET是面向对象的 基于服务器控件,控件是封装的典型代表。ASP.NET所涉及的控件会有:HTML服务器控件(只需要在HTML标签中加入 runat=”server”即可),WEB控件。 

6. 跨设备和浏览器 

7. 易于部署和配置 

参考网址 

本地机器代码文件被缓存在系统目录: 

C:\WINDOWS\MICROSOFT.NET\FRAMEWORK\V2.0.50.727\Temprary ASP.NET files 

Asp.net 与JAVA的性能比较: 

http://msdn2.microsoft.com/en-us/vstudio/aa700836.aspx 

更加强大的反编译能力的工具: 

http://www.red-gate.com/products/reflector 

兼容的CLR的开发语言 

http://dotnetpowered.com/languages.aspx 

ASP.NET 4.0 特性介绍 http://www.asp.net/learn/whitepapers/aspnet4/default.aspx

posted @ 2010-09-09 23:14  Pavkoo  阅读(518)  评论(0编辑  收藏  举报