之前总结到了ASP.NET的七大特点,只总结了2大特点,现继续总结后面的5大特点。
这里说的多语言就是多种开发语言,如C#,VB.NET,无论你采用哪种开发语言,最终的程序代码都会编译为中间代码IL。
IL是所有托管应用程序的基础,托管应用程序是为.NET编写并在CLR托管环境内执行的应用程序,所以可以说IL就是.NET的语言,它是唯一能被CLR识别的语言。
为什么不同的语言编译出来的中间是一样的呢?因为这些语言共享同样的公共基础结构。
反编译工具:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\ildasm.exe
因为所有的ASP.NET代码都是在服务器端存储和执行的,客户端不会接收到这些编译后的代码文件,因此客户端没有机会反编译这些DLL和EXE文件。
其实这个特点就是要了解下公共语言运行库CLR能做些什么事情.
1.自动内存管理和垃圾回收(JAVA也有)
2.类型安全,保证编译时避免一些低级错误的出现
3.可扩展的元数据,类和成员的信息是.NET存储在已编译程序集内的一种元数据信息,元数据扩展就是描述你的代码并允许你为运行时或者其他服务提供一些附加信息
4.结构话的错误处理,可以创建单独的块来处理不同类型的错误,也可以在不同层次之间嵌套异常处理程序
5.多线程,CLR提供一个多种类都可以使用的线程池。你可以调用方法,读取文件,或者同Web服务进行异步通信,所有这些都不需要另外创建新线程
ASP.NET中一个最好的体现面向对象思想的例子就是基于服务器的空间。
大多数ASP.NET配置信息都被存储在特定的web.config文件里面。