本书将展示如何使用微软HTTP请求处理框架的最新版本——ASP.NET 3.5来编写Web应用程序。自20世纪90年代早期开始出现最早的站点以来,Web开发已经经历了一个很长的历程。就Web开发工具而言,Web开发的世界给我们提供了许多不同的选择。在过去的几年中,ASP.NET已经发展成为应用于管理HTTP请求的最持久、最稳定、特性最丰富的框架。.
与Visual Studio一起ASP.NET包含了许多能够使程序员生活轻松不少的特性。例如,Visual Studio提供了很多实用的工程模板用于开始开发工作。Visual Studio还支持很多开发方法,包括直接使用Internet信息服务(Internet Information Services,IIS)在开发期间对站点进行测试,使用内置的Web服务器或者在FTP连接上进行开发。另外,Visual Studio中的调试器使你能够运行站点然后一步步地检测代码的重要区域以发现问题所在。Visual Studio设计器使有效的用户界面开发成为可能,它允许用户将控件元素装入画布来看它们所呈现的视觉效果。这只是当ASP.NET框架与Visual Studio搭档时所提供的特性中的一部分。
ASP.NET与Visual Studio为我们提供了如此优秀的Web程序编写工具,但是基于微软平台上的Web开发之路并不平坦,因为ASP.NET 3.5的发展历程差不多经历了10年的时间。
ASP.NET 3.5之路
ASP.NET的应用走过了将近10年的历程。ASP.NET是在以往Web开发方法上的一个飞跃。ASP.NET提供了一个面向对象,并以良好定义的通道为中心的开发环境。
ASP.NET 1.0和ASP.NET 1.1
微软.NET框架引入了一种全新的基于微软平台的编程方法。微软的开发人员把主要的精力放在了线程和内存上(这基本上就是API编程模型)。这种模式贯穿到开发的各个方面,包括Web开发中,给程序员带来很重的工作负担。
ASP.NET引入了运行时服务以及设计良好的类库,大大地增强了Web开发的功能。某种意义上来说,经典的ASP就是一种“贴上去”的IIS/ISAPI架构,它对于设计决策随后会马上对开发人员产生影响的问题缺乏一个整体上的思考。
ASP.NET 1.0和ASP.NET 1.1提供了大量的特性,包括:
·用于程序定义的面向对象框架。
·用户接口声明(HTML)与程序逻辑的分离机制。
·用于执行程序逻辑的编译代码。
·会话状态管理配置。
·内置数据缓存。
·内置内容缓存。
·明确的用户界面组件化架构。
·高层次的管理数据格式组件(网格、列表、文本框)。
·内置程序追踪诊断。
·内置用户输入验证。
·易用的自定义认证机制。
.·可靠的ADO.NET集成(.NET数据库描述)。
·良好的Web服务支持。
·零依赖于组件对象模型。
·在很多请求被截获的地方提供可扩展通道。
ASP.NET 1.0为很多转向Web开发并且转向微软平台的开发人员搭建了一个平台。
ASP.NET 2.0
ASP.NET 2.0构建于ASP.NET 1.0之上,它在ASP.NET 1.0中已有特性的基础上又提供了许多新的特性。这些特性包括:
·母版页面及外观。
·声明性数据绑定。
·站点导航和站点地图支持。
·供应商样式模型。
·新缓存特性。
·成员管理。
·个性化管理。
·Web部件支持。
·可编程配置。
·管理工具。
·新的编译模型。
ASP.NET 2.0保留了ASP.NET 1.0/1.1中所有的特性。而这些新特性使ASP.NET成为用于构建Web站点的一个相当令人信服的平台。
ASP.NET 3.5
ASP.NET 3.5引入的主要特性包括对异步Java和XML(AJAX)程序的支持以及对Windows通信基础(WCF)的支持。另外,对于ASP.NET与Visual Studio的支持也得到了很大的发展。设计者有了长足的进步,使Visual Studio包含了用于生成AJAX和WCF程序的新模板。
怎样使用这本书
编写这本书的目的在于为你编织一个ASP.NET开发的故事。书中每一个部分都以举例这样易于接受的方式展示一个具体的ASP.NET特性。这些渐进式的指令会立即为你生成一个结果,你会发现大多数ASP.NET的主要特性都是以简洁易于复制的例子来展示的。我尽量使得例子内容丰富,能够较为轻松地展示这些特性。除了用例子展示ASP.NET的这些特性,你还将了解每一个特性的实际应用,进而将这些技术带到实践中去。
本书读者
本书的目标读者是下列几类开发人员:
刚接触ASP.NET的开发人员。书中包含了对于Web开发背景的详细描述,即使你已经有过开发桌面软件的经验,这些知识同样有用。
从ASP.NET 1.x或者2.0,甚至传统ASP中迁移过来的开发人员。本书阐释了ASP.NET 3.5与ASP.NET 1.x以及2.0的差别,还包括了对于ASP.NET与传统ASP之间差别的参考说明。
针对想以易于理解的方式来掌握ASP.NET知识的到开发人员。
本书的价值并不需要以任何特定的顺序来阅读才能得到体现,它的每一章基本上都是独立的(除了第1章,详述Web应用程序基础——如果你不具备桌面软件开发之外的经验,则你还是需要首先阅读它)。你会发现连续学习关于服务器端控件的内容(第3章—第5章)是有用的,即使如此,也不是说必须这么做。
本书的组织
本书的组织力求使每一章的大部分内容可以独立阅读,除了讲述关于Web应用程序基础的第1章和讲述关于服务端控件的3章(第3章到第5章,这3章的内容需要一起学习才有意义)之外的每一章都是分别讲述某一特定ASP.NET特性的独立内容。
开始阅读..
了解了以上关于本书的一些特点后,你大概要准备开始编写一些代码了。开始之前,请确认你的机器上是否已经安装好了Visual Studio 2008。只要构建好这个开发环境,你就能够确保.NET运行时支持也安装完毕。
开始的几个例子只需要用到文本编辑器和IIS的运行安装。我们将从一些基础的例子开始,来说明ASP.NET面向对象的特性和编译模型。除了要让你准确地了解ASP.NET在处理一个请求时是如何工作之外,同时还要从高层次的角度来向你展示ASP.NET的架构。然后,我们将进一步讲解Web表单编程的内容,之后便开始使用Visual Studio来编写代码(Visual Studio让一切变得轻松容易)。
学完Web表单开发的基础内容后,我们将跳过ASP.NET剩下的部分,举例来学习并理解ASP.NET的众多例如服务器端控件、内容缓存、编写自定义处理、缓存输出和数据、排除程序bug以及程序诊断等一系列实现ASP.NET对Web服务支持的特性。
在本书中找到最适合你起点
本书旨在帮助读者提高很多基础方面的技能。无论你是Web编程新手还是从另外的Web编程平台迁移过来的程序人员这本书都同样适用。参照下表来找到适合你学习本书的起点。
本书的体例和特点
本书的编写遵循的体例力求使所有内容都通俗易懂。在开始阅读本书之前,请先阅读以下列表,列表中对整本书中所用到的体例进行了解释并指出了本书中一些很可能会对你有用的特点。
体例
·每一章开头部分都会有本章的学习目标概要。
·每一个练习都是一系列的任务。每一个任务都是以一系列循序渐进的步骤展示出来。
·注意标注“提示”的地方提供了为成功完成某一个步骤所需的补充知识或者是另外的实现方法。
·键入的代码文本以等宽粗体显示,例如:
ciass foo
{System Console·WriteLine(“HelloWorld”)}
·说明的内容通常是为了达到同样的一个结果所使用的其他方法。例如,向一个VisualSm-dio工程中添加一个项目可以通过主菜单或者在解决方案浏览区域点击鼠标右键来完成。
,本书中的例子均使用C#编写。
其他特点
·一些文本会添加上边栏和注释来给出更多深入某一主题的知识内容。边栏的内容大概包括了背景知识,设计指点或者是关于正在研究的内容的特性。这些边栏内容会告诉你在这个版本的ASP.NET中某一特性发生了什么变化。
·每一章结尾都会有一个小结和一个快速参考部分。快速参考部分给出了关于如何完成本章中所学任务的简要提示。
系统需求
你需要以下的硬件和软件来完成书中的练习。
注意 Visual Studio 2008软件不包含在本书中!Visual Studio 2008软件需要单独购买。
·Microsoft Windows Vista,Microsoft Windows XP Professional+Service Pack 2,或Microsoft Windows Server 2003+Service Pack 1
·Microsoft Internet Information Services(Windows包含)
·Microsoft Visual Studio 2008标准版或Microsoft VisualStudio 2008专业版
·Microsoft SQL Server 2005 Express版(Visual Studio 2005包含)或Microsoft SQL Server 2005
·1.2 GHz Pentium或兼容处理器
·384 MB RAM(758 MB或更大以支持Vista)
·具有至少256色的显示器(1024×768或更高分辨率)
·5400 RPM hard drive(2.2 GB可用硬盘空间)
·CD-ROM或DVD-ROM光驱
·Microsoft鼠标或兼容指示设备
·2·79MB可用硬盘空间,以安装代码示例
你还需要以管理员身份登录计算机来配置SQL Server 2005 Express版。
使用Microsoft Access
第11章“数据绑定”和第15章“应用程序数据缓存”都使用到了Microsoft Access。如果想要查看并修改数据库,你需要在机器上安装Microsoft Access。如果机器上已经安装了Microsoft Office,Microsoft Access可能就已经包含在内了。你不需要特意去对它进行配置,也不需要特意去使用ASP.NET应用程序中的数据库。
代码示例
代码示例可从www.hzbook.com下载,在你做书中练习时需要用到它们,这样你就不用浪费时间来创建与练习无关的文件。这些文件和书中的步骤说明可以让你边动手边学习,这是掌握并牢记新技术的一个简单有效的方法。
安装C#代码示例
按照下面的步骤在你的计算机上安装C#代示例来与书中的练习一起使用。
注意 代码示例安装需要修改IIS,因此你必须以管理员的身份登录计算机后才能进行安装。
1.从华章公司网站(www.hzbook.com)下载CD打包文件,然后执行包中的StartCD.exe程序文件。
2.检查最终用户许可协议。如果你同意这些条款,选择接受然后点击“下一步”。这时会出现一个菜单,上面包含了一些关于本书的选项。
3.点击“安装代码示例”。
4.按照出现的指示操作。
注意 如果IIS没有安装并运行,就会弹出一个消息框提示安装程序无法连接到IIS。你可以选择忽略这个信息并安装代码示例文件,但是这样的话代码示例就无法正常运行。
代码示例将被安装到计算机的如下位置:
\My Documents\Microsoft Press\ASP.NET 3.5 Step by Step\
安装程序会在默认Web站点下生成一个名为aspnet35sbs虚拟目录。在此虚拟目录下会生成多种类型的Web应用程序。要查看这些设置,请打开Internet信息服务控制台。
使用代码示例
本书中每一章都说明了在什么时候、怎么样去使用这一章的代码示例。当需要用到代码示例时,书中会列出一个告诉你如何打开文件的步骤说明。很多章节中的工程都是完全从头开始建立的,因此你可以了解到整个开发的过程。一些例子会用到前面例子中的代码。以下是一个代码示例工程的综合列表。
所有这些工程都是现成的实践练习的完整答案(当你需要一些提示的时候可作为参考)。
卸载代码示例
按照以下步骤从计算机中卸载代码示例:
1.在控制面板中打开“添加或删除程序”。
2.从当前已安装程序的列表中,选定“MicrosoftASP.NET 3.5 Step by Step”。
3.点击“删除”。
4.然后按照系统提示操作来删除代码示例。
软件发布
本书内容已经检查并在VisualStudio 2008中测试通过。因此能够与Visual Studio 2008的最终版本完全兼容。
本书支持
我们已经尽了一切努力来确保本书内容的准确性。我们还将不断收集修订或改正过的内容然后添加到微软知识库的文章中。微软出版社将在以下站点为本书提供技术支持:http://www.microsoft.com/leaming/support/books/
问题和意见
如果你对本书的内容有意见、问题或者一些想法,或者有在上述支持站点上找不到答案的问题,请发送E-mail到微软出版社,地址是:mspinput@microsoft.com
或者直接写信到以下地址:
Microsoft Press
Attn:Step by Step Series Editor
One Microsoft Way
Redmond,WA 98052-6399
请注意:前面的地址不提供微软软件产品支持。...