ASP.NET预备知识(三)
C#特点:
1、C#代码在.NET Framework提供的环境下运行,不允许直接操作内存,增强了系统的安全性。
2、C#不推荐使用指针,若要使用指针,就必须添加unsafe修饰符,并且在编译时使用/unsafe参数。
3、统一类型系统。所有C#类型都继承于一个唯一的根类型 object。
4、使用C#能构建健壮性应用程序。C#的垃圾回收将自动回收不再使用的对象所占的内存;异常处理;类型安全设计避免了未初始化变量、数组索引超出边界的情形。
5、完全支持组件编程。容易的创建和使用这些软件的组件。
Framework常见命名空间
System:提供基本类,如提供字符串操作的String类。
System.Configuration:提供处理配置文件中的数据类,如能获取web.config文件中数据库连接字符串的ConnectionStringSettings类。
System.Data:提供对ADO.NET类的访问,如我们常用的DataSet类(提供数据缓存)。
System.Ling:提供使用LINQ进行查询的类和接口。
System.web:提供使用浏览器与服务器互相通信的类和接口,如用于读取客户端的HttpRequest类。
System.Web.Security:提供在Web服务器实现ASP.net安全性的类。
System.Web.UI:提供用于创建ASP.net网站用户界面的类和接口,如每个Web窗体的Page类。
System.Web.UI.Htmlcontrols:提供在Web窗体页上创建HTML服务器控件类。
System.Web.UI.WebControls:提供在Web窗体上穿件Web服务器控件类。
System.Xml.Linq:提供用于LINQ to XML的类。
ASP.NET标准控件
HTML服务器控件:
将所有的html标记对象化,让程序可以直接控制,弄出了HTML控件。为了实现对html控件的编程,我们要把XHTML控件转化为html服务器控件,也就是在控件的属性中加上:runat="server"。如果仅仅是html标记元素,我们如法在Web窗体访问,是由浏览器解释执行的。为了让ASP.NET更很好的控制,出现了Html控件以及Html服务器控件。
Web服务器控件:
不与XHTML的元素对应,可以描述元素的外观,操作方式和行为,然后由ASP.NET确定如何输出该页面。
看完天轰穿老师的ASP.net控件视频,大概知道Web服务器控件可以分为:
标准控件:除了窗体之外(窗体也可以看做特殊的控件)的常用的控件,例如按钮,文本框下拉框,用途类的日历等。
数据控件:连接数据库和显示数据中的数据等。GridViewDataList等。
验证控件:用于控制用户信息的输入。
导航控件:用于网站导航。TreeView Menu等
登陆控件:用于网站的用户注册,用户管理等。
WebParts控件:网站入口,定制用户界面。
AJAXExtensions控件:用于更新页面局部信息而不往返整个页面信息。
用户自定义控件:扩展系统功能,保持网站一些统一风格。
比较:
HTML控件占用资源少,但是不能与后台进行交互。如果要交互就要转为HTML服务器控件。Web服务器控件在编译的时候需要"翻译"为HTML控件,再传送给浏览器,比较耗费服务器资源。
补充:Web开发 , ASP.Net ,