[原创---------大话: ASP.NET技术内幕](3): 标准的ASP.NET命名空间和必须知道的一些知识
第3节 标准的ASP.NET命名空间
1. ASP.NET框架能够使用下面的一些默认的命名空间
(1)System-----包含所有的基本数据类型和其它有用的类,如:产生随机数的类和操作日期和时间的类.
(2)System.Collections----包含用于操作标准集合类型的类(如:散列表和集合列表)
(3)System.collections.Specialized-----包含代表特殊化集合的类(如: 链表和字符串集合)
(4)System.Configuration-------包含用于操作配置文件的类(Web.config文件)
(5)System.Text-----包含用于编码,解码和操作字符串内容的类
(6)System.Text.RegularExpressions-----包含用于执行正则表达式匹配和替换操作的类
(7)System.Web------包含用于使用WWW服务的类,包括表示浏览器请求和服务器响应的类
(8)System.Web.Caching-----包含用于缓存页面内容的类和用于执行自定义缓存操作的类
(9)System.Web.Security----包含用于实现身份验证和授权的类(比如: 表单和Pastport验证)
(10)System.Web.SessionState-----包含用于实现会话状态的类(比如:QQ/MSN的"离线"等状态)
(11)System.Web.UI-----包含用于建立ASP.NET页面的UI(用户界面)的基本类
(12)System.Web.UI.HTMLControls------包含用于HTML控件的类
(13)System.Web.UI.WebControls-------包含用于ASP控件的类
2.对于其它的MS.NET框架中的不属于ASP.NET框架中的类必须进行显示地导入
(VB.NET中) Imports XXX.XX
(C#中) using XXX.XX;
(VC.NET中) using XXX::XX;
3.与MS.NET框架兼容的语言
(1)ASP.NET框架中页面的默认语言是: Visual Basic
(2)你必须认识到的是: 可以使用任何.NET通用语言运行时(.NET Common Language Runtime)的语言创建ASP.NET页面: 包括C#, JScript.NET, 和托管C++扩展.
(3)除了MS公司提供的语言之外,我们还可以使用第3方提供的适用于.NET平台的编程语言来搭建我们的ASP.NET框架的各个页面,这些语言如下:
Python,SmallTalk,Eiffel,COBOL等.
4.你必须要认识到的事情
不管你使用什么编程语言来实现ASP.NET页面,你必须要认识到的是: ASP.NET页面在被执行之前必须要进
行编译,这同时也意味着ASP.NET实现的页面或者是整个的网站比传统的ASP实现的页面或网站速度要快,但是,实际的情况是你如何利用自己掌握的知识来优化这个网站的浏览速度,或者是某些页面的浏览速度.
5.当你第一次请求ASP.NET页面的时候,页面被编译成.NET的类,产生的类被保存在SERVER端的某个特殊的目录下面,这个目录名为: Temporary ASP.NET Files , 对于每一个ASP.NET页面,在Temporary ASP.NETFiles目录下都有一个对应的类文件,当你以后请求相应的ASP.NET页面的时候,直接执行这个目录下的类文件,所以第一次访问某个页面的时候速度稍慢,但是,以后访问的时候速度就快了.
6.当ASP.NET页面被编译的时候,并不是被编译成机器码,而是被编译成MSIL(Microsoft Intermadiate Language)MS中间语言,上面提到的各种第3方提供的适用于ASP.NET框架的语言也是被编译成MSIL.
7.在浏览器实际请求ASP.NET页面之前,页面不会被编译成机器码.//这时候采用MS.NET框架的JIT(Just in Time)即时编译器来编译和执行在 Temporary ASP.NET Files目录下的具体的某个类文件.//并且,这个编译和执行的过程是发生在SERVER端(或者说: 后台).----MS.NET框架帮你完成了这些工作.
8.ASP.NET能够支持的语言中: 没有VBSCript(有C# ,托管C++, JScript.net等)
9.MS公司提供的开发包中包含了一个比较有趣的工具, MSIL反汇编工具(IL Disassmbler, 简称:ILDASM)可以使用ILDASM工具查看在Temporary ASP.NET Files文件夹中的任何的类文件,你看到的将是相应类文件的反汇编代码,它会列出类的所有方法和属性,并且允许你查看中间代码.//这个工具同样能够处理任何的类文件(使用ASP.NET框架搭建的页面中使用的ASP.NET控件)
//例如:我们可以使用ILDASM工具查看 TextBox控件(位于System.Web.dll中)的中间代码.
浙公网安备 33010602011771号