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 控件,再传送给浏览器,比较耗费服务器资源。