1、ASP.NET入门C#版ASP(动态服务器主页)是一种较新的技术,它已经过几个阶段的发展(进化).它是怎么诞生的呢?在七年前,它作为一种简单的方法来往普通网页里添加动态内容。自从那时以后,它的发展势头强劲:作为高级网页程序的开发平台,包括:电子商务网站、基于事件驱动的门户网站和你在网上能看到的其他所有东西。ASP.NET 2.0 是ASP的最新版本,而且拥有最让人激动的更新。在ASP.NET帮助 ,在网 程时,开发 一 T 和 本在 一页 上。你 以 和 S 200currency1来“网页程序。新的 fifi是fl 一东西。你 一高级开发 S currency1和 包 .NET curren
2、cy1,而且你”通一门 程,C 。网 发展的化 网是在0年在诞生的。它的 是:“一个 的、有的 网 以经 的 的电 的 ,而 于 其他电 的 通。经 在的 器currency1。 开 的 基。最 的 网 在 和从事 的单 。它 为作为 术 的一种 而 ,它让 球的 人员以彼此共享 。到 0初,伟 的“猫”诞生 ,它通过电话线 作,从此, 网向商业 户打开 门。在3年,第一个 T 浏览器诞生 ,志着 网革命的到来。我们很 最 的网页称为网页序。第一 的网页看 来更像小册子:主由固定的T 页 成,也都手动修改。 一个简单的 T 页 有点像一个字处理文档 它包含 格式化的内容, 以在你的电 上显示,
3、但是并 成其他任何功能。上 的就是一个最简单的例子,文档包括头 和单行文本。一个 T 文档有两种类型的内容:文本和记 告诉浏览器何格式化currency1。记很容易辨认, 为它们总是出现在之间。 T 定义 级别的题、段落、超链接、斜体和粗体格式、水平线等。举个例子:某个文本,告诉浏览器 题的格式来显示个文本,就是 最 的黑体字来显示。图显示 个页 在浏览器的效果。 示:你 ”通 T 就能进行ASP.NET网页 程,虽然它 T currency1是很有 的。为 快速介绍一 T ,给 家介绍一个网上的优秀 T 指南。 T 2.0 首次引入 一个网页 程的新技术,称为 T 表单。 T 表单扩展T 的
4、功能, fi包含 格式化签,而且包含 窗体小 件或 叫控件。控件包含 普通的功能 件, 拉列表、文本框和按钮。 是一个由 T 表单控件“的网页。网页表单允许网页程序设计师设计准的 入页 。 户单图2的 按钮,所有在 入控件的 在个例子是两个 框currency1 打包成一个 字 ,接着发 到服务器。在服务器 ,一个 户程序接 和处理 。 人 的是 为 T 表单“有超过 年之 的控件 然是你 来“ASP.NET页 的基 。 的是程序控件行在服务器 。在过 , 户单一个表单页 的按钮时, 通过 来发或 在服务器 行的程序 通过C 准currency1。 ,你 以 更强 、更优 的ASP.NET平台
5、。理 ASP.NET的“ 以帮助我们 其他网页开发技术 到的题。在 的C 准 ,举个例子,网页服务器为个网页“一个单的程序例。果个网页很 人们currency1 那“ 很flcurrency1,那么网页服务器就经 以计的程序本,最fifl 服务器而 为 currency1而成为 。为 个题, 开发 SAP 网 服务程序 程接currency1,一个高次的 程型。 SAP 能题,但是出 的 。” SAP 开发 是个C 程手,他 然上 到, 为 到fl线程处理让人的题。 SAP 程是给那强的“猫子”,是给那的人。 SAP 并 有 , 它的是, 它“ 一个更高级的开发平台,ASP 和 ASP.NET
6、。两种技术都 以 开发 动态网页,而 的行 。由于个 ,两个平台成功到 人 以 。最初的ASP平台 引一 的开发人员。 ASP.NET第一次发 时,作为.NET 的 件 到人们更fl 。事上,ASP.NET .0已经在 个 型商业网 到 ,虽然它 在最后的 阶段。虽然拥有类 的基 ,ASP 和ASP.NET有 本的 。ASP是基于 本的 程, 理 T ,而且 经过一 的 程 。而ASP.NET,在 一方 ,是 向 的 程型,“网页页 就像“ 程序一容易。在很fl方 ,ASP.NET ”通ASP容易,而且ASP.NET功能更加强 。 时,服务器 的网 发展为从技术的字 到 currency1的一
7、类 程开发人员开 着 入fl 体 、 S 的小程序、 T 和 来 强网页的功能。基于 户 的技术 通过服务器的处理就能现。所有的程序都 从服务器currency1 到 户 浏览器,在本 行。户 技术的最 题就是它们 所有的浏览器和 作 的。其的一个 就是网 开发 currency1 ,首 是网 程序 通过C 、 和其他单调的配 。而 之的是,一个网 程序只能上网的电 就 以行 。但是,一旦开发 户技术,他们就 到一 见的题: 跨浏览器的兼容。开发 就 在 的浏览器和 作 他们的网页,甚 他们 给 户发 浏览器更新。换句话说,户 型牺牲 网 程序 最的优良。由于上述 ,ASP.NET 设计为服务
8、器技术。所有的ASP.NET 都在服务器上行。 行 毕时, 户就到一个普通的 T 页 ,任何浏览器都 以浏览 。图3显示 服务器 和 户 型的 。里 有几条 避免 户 程:孤: 户 无法“服务器资 。举个例子, 有一种简单的方式让 户 以读一个在服务器上的文件或进行 库连接。少 到 和浏览器兼容的题currency1 :最fi 户 以查看 户 。一旦有 怀好意的 户理 程序是怎么 作的,他们就有 能 来 。在某方 ,ASP.NET允许你通过服务器 程结合最佳的 户 程。举个例子:ASP.NET控件 以智能侦 户 浏览器的属。果该浏览器 S ,那么控件 返回一个含有 S 的更fl功能的页 。尽管
9、此, 管浏览器的功能有fl强 ,你的 fi在服务器 行。状态制:为 保证最佳能,网 设计成无状态的协议。意思就是:一旦页 已经传 给 户,连接就 闭 而且 户指定的 也 丢弃 。ASP包括一个 n 话状态currency1允许程序员来 个题。 n ,一个网页程序 以为一个 户 暂时保存 保存在服务器的内存里currency1。尽管此,果一个网站是 在几个服务器上, n 就无能无力 。在种情况 ,一个 户“B服务器,而他的话 是 A服务器保留的,际上个话 丢弃掉 。ASP.NET纠 个题,允许 状态储存在央仓库,就像一个单的进程或 一个所有服务器都 以“的 库。ASP.NET通过引进 新的型 上
10、述题 然 止啦currency1。个型是基于一个伟 的技术,称之为.NET 。你 该知道的是:.NET 是几种技术的群集 集合currency1。.NET:包括C B.NET( B .NET一种 向 的、现 化的 B .0的继任 currency1; 包括 .NET(服务器版本的 S , j 的兼容产品currency1, 有C管理扩充。C R 公共 行库currency1:C R是行所有.NET程序和为程序 自动服务的引擎, 证、内存管理和优化等。.NET 类库:类库包含 成千上 个已经预“好的函 ,你 以在你的程序 入它们。众fl属有时也 成为一个技术集,A O.NET 来“ 库程序的技术
11、currency1和W n 也是一种技术, 来“基于 的 户界 程序currency1 。ASP.NET:是一种主网页程序和网 服务的引擎,从.NET类库包含 几乎所有 。ASP.NET 包含 网页有的服务。 S :个 的开发 包含 众fl 高效率和调功能的。 S的 C 或 currency1包含 整的.NET ,所以你 额外 它。有趣的是,C 和 B.NET C 和 相 fl 或 是 B和B.NETcurrency1。虽然法是 的,但是C 和 B.NET都 .NET类库,也都由C R。事上,几乎所有的C 块都 以一行一行翻译成 B.NET的 块。 然也有 行的时候:C 一种属叫调 匿名方法,
12、而 B.NET currency1。但是绝 分来说,只开发 其一个.NET,就 以很快 一种。简而之,C 和 B.NET都是一流的,现 的 来开发 一 网 程序的。.NET .0引进 一种 新的。尽管此,.NET 2.0的变化 是的。C# 200和 B200都添加 一新的,但是绝 分都 有变化。 此,任何 C .0 的 都 以 的在2.0行。在第二、三章,就就 到C 法和 向 程的基 。搞定 基 ,你就以开 “简单的网页 。你就少点困惑, 更快。 向一高级话题进军,库“和网 服务currency1C R 公共 行库currency1只能 行 ,就意味着它 本 知道你的 是 哪一个 的,尽管此,
13、C R竟然 成 外一个 译步骤 它接 并 它转换成适合 前平台的本器。个步骤在程序启动时发生,而且在 行之前。在ASP.NET程序, 网 程序 在 行时,定器文件存储在高速缓存,所以它们 以 新 currency1,以确保最佳能。你或许.NET为什么 直接 译成器。 是:器 于fl个 素,包括CPU。举个例子,果你是为一台含有 n 处理器的电 而“的器 ,那么 译器 能够 超线程技术来 强你的 。种适 点器的版本并 适合在其他电 行, 为你无法保证它们 的处理器。在 S 200, 一个 人currency1的改变是 的 型。而 S2003 那个困 , S 200某个 的 型, 它成为 有、通 我的设计 。就让你 以 T 签和事件处理 在 一个文件类或 分开存 ,而 的 S, 以享 有 的好处, 智能 成。