ASP.NET 2.0是Web开发的重要分水岭。本书围绕着这一主题,采用自顶向下的方式介绍ASP.NET 2.0的最新编程实践,从更广泛的特征到具体的实现和编程细节,充分展示了ASP.NET的最新编程实践。全书共15章,主题涉及HTTP运行库、安全性、缓存、状态管理、控件、数据绑定和数据访问。\r\n 本书主题丰富,讲解透彻,包含大量实例,是一本理想的核心参考书,适合具有一定基础的Web开发人员阅读。
第Ⅰ部分 生成ASP.NET页面\r\n 第1章 ASP.NET编程模型 \r\n 1.1 究竟什么是ASP.NET \r\n 1.1.1 Web窗体中的编程 \r\n 1.1.2 通过HTTP的事件驱动编程 \r\n 1.1.3 HTTP协议 \r\n 1.1.4 ASP.NET页面的结构\r\n 1.2 ASP.NET组件模型 \r\n 1.2.1 组件交互模型 \r\n 1.2.2 runat属性 \r\n 1.2.3 ASP.NET服务器控件 \r\n 1.3 ASP.NET开发栈 \r\n 1.3.1 表示层 \r\n 1.3.2 页面框架 \r\n 1.3.3 HTTP运行时环境 \r\n 1.4 ASP.NET提供程序模型 \r\n 1.4.1 提供程序模型的基本原理 \r\n 1.4.2 ASP.NET实现概述 \r\n 1.5 小结 \r\n 第2章 在Visual Studio .NET 2005 中进行 Web开发 \r\n 2.1 Visual Studio .NET 2005简介 \r\n 2.1.1 Visual Studio .NET 2003的共同苦恼 \r\n 2.1.2 Visual Studio .NET 2005的突出特征 \r\n 2.2 创建一个ASP.NET项目 \r\n 2.2.1 网页设计特征 \r\n 2.2.2 在项目中添加代码 \r\n 2.2.3 ASP.NET的保留文件夹 \r\n 2.2.4 建立ASP.NET项目 \r\n 2.3 应用程序部署 \r\n 2.3.1 XCopy部署 \r\n 2.3.2 站点预编译 \r\n 2.4 ASP.NET应用程序的管理 \r\n 2.4.1 网站管理工具 \r\n 2.4.2 编辑ASP.NET配置文件 \r\n 2.5 小结 \r\n 第3章 ASP.NET页面剖析\r\n 3.1 页面的激活\r\n 3.1.1 运行机制\r\n 3.1.2 处理请求\r\n 3.1.3 页面的处理指令\r\n 3.2 Page类\r\n 3.2.1 Page类的属性\r\n 3.2.2 Page类的方法\r\n 3.2.3 Page类的事件\r\n 3.2.4 事件模型\r\n 3.3 页面的生命期\r\n 3.3.1 页面建立\r\n 3.3.2 处理回发\r\n 3.3.3 页面结束阶段\r\n 3.4 小结\r\n 第4章 ASP.NET核心服务器控件\r\n 第5章 使用页面\r\n 第6章 Rich Page组合 \r\n第Ⅱ部分 向ASP.NET网站添加数据\r\n 第7章 ADO.NET数据提供程序\r\n 第8章 ADO.NET数据容器\r\n 第9章 数据绑定模型\r\n 第10章 创建可绑定的数据网格\r\n 第11章 管理一个记录的视图\r\n第Ⅲ部分 ASP.NET基础结构\r\n 第12章 HTTP请求上下文\r\n 第13章 状态管理\r\n 第14章 ASP.NET的缓存机制\r\n 第15章 ASP.NET的安全性
丛书《微软技术丛书》序
———Ready to Rock 撼动未来,您准备好了吗
“宝剑锋从磨砺出,梅花香自苦寒来”。历经五载精心打造的微软新一代企业级应用平台终于在2005年底,在全球各地开发人员的期待中走到前台。在Visual Studio 2005,SQL Server 2005和Biztalk 2006中国地区新品发布会上,“Ready to Rock撼动未来”这几个醒目的标识,炫目的产品演示,成功案例探讨,着实让现场所有与会者思潮澎湃,激情飞扬。
Visual Studio 2005是企业级开发管理工具,也是Visual Studio产品发布10年来最具有革命意义的一次升级,它为广大开发人员展示了广阔的发展前景和超前的设计体验。它有很多令人耳目一新的新功能。针对不同层次的开发人员,从新手到企业架构师、开发人员和测试人员,Visual Studio 2005提供了可定制的高生产力的开发工具。这些工具能确保软件开发团队减少开发的复杂程度,促进开发过程中成员之间更好的沟通和协作。微软为Visual Studio 2005 Express Edition提供一年期的免费下载。全球已经有500多万开发人员在使用这个版本。Visual Studio Express Edition全系列产品包括Visual Web Developer,Visual Basic Express,Visual C# Express,Visual C++ Express以及Visual J# Express。
SQL Server作为数据管理分析平台和数据库开发工具,在开发人员当中一直具有良好的口碑。SQL Server 2005是一套全新的管理工具包,它的优点不胜枚举,其中最突出的三点是商务智能(BI)、可编程性和安全性。在商务智能方面,集成数据整合、分析和报表功能,能提供更好的决策支持;提供一种新的数据模型,用于简化异源数据间的连通性问题;提供对XML/A(一种OLEDB的可选方案)的集成支持;提供的数据挖掘工具更成熟。在可编程方面,SQL Server 2005更好地实现了与Visual Studio .NET的集成,它将CLR直接植入数据库引擎,使开发人员能够用Visual Basic .NET或C#之类的语言直接为SQL Server编写程序,从而实现了与微软.NET应用程序架构的紧密协作。在安全性方面,它固有的数据加密、默认安全设置以及强制口令策略功能,足以让开发人员以更高的性能、更高的可用性和更高的安全性运行任何应用。SQL Server 2005 Express Edition也可以免费下载,它提供强大而易用的数据库支持,并与其他Express产品互为补充。
BizTalk 2006是应用中间件,是对微软现有组件的一次升级。它可以适配不同的套装应用软件,其中包括甲骨文eBusiness套件、仁科软件以及Siebel的产品。它的重点是自动化工作流程,用于收集和处理来自射频ID读卡机的数据信息。
针对这三款重量级产品,微软在今年3月全面推出新生代微软认证。更专业的MCTS,MCITP和MCPD三类新型认证,就是针对Visual Studio 2005,SQL Server 2005和BizTalk 2006来展开的。这三类新型认证又划分许多子认证,如下所示:
1. 认证技术专家(MCTS)证书:
MCTS:SQL Server 2005
MCTS:BizTalk Server 2006
MCTS:.NET Framework 2.0 Web Applications
MCTS:.NET Framework 2.0 Windows Applications
MCTS:.NET Framework 2.0 Distributed Applications
2. 认证IT专家(MCITP)证书:
MCITP:Database Administrator
MCITP:Database Developer
MCITP:Business Intelligence Developer
3. 认证专业开发员(MCPD)证书:
MCPD:Web Developer
MCPD:Windows Developer
MCPD:Enterprise Applications Developer
新认证对于数据库和开发专业方面提出了更高的要求。为配合国内读者认证的需求,我们从微软出版社引进了这套《微软技术丛书》
前 言
Web开发可以追溯到10年前。自那以后,很多技术层出不穷。有的像ActiveX Documents那样昙花一现,有的像ASP(Active Server Page)那样“风采依旧”。特别是ASP,我相信它是Web技术的分水岭;ASP大约在1997年左右推出。ASP进一步证明,只有通过功能丰富而有效的服务器端编程模型才能进行实际的Web开发。
正如Microsoft Visual Basic为Microsoft Windows开发提供了很多工具一样,ASP也提供了一组服务器端工具,用来快速而有效地创建动态应用程序。在过去10年内,Web开发技术接蹱而至,而ASP.NET达到了巅峰——一种技术建立在另一种技术之上,并且每种技术都填补了前一种技术的空白。因而,在目前用于创建通过HTTP协议传输的分布式应用程序的技术中,ASP.NET是最先进的、特征最丰富而且功能最强大的平台。
越是使用ASP.NET,就越会觉得还需要更多的功能。ASP.NET简化了很多任务,似乎是编程乐园,对用过ASP 1.1的开发人员而言,尤其如此。ASP.NET 1.1只是激发了开发者社区的热情。因此,经过最初几个月对ASP.NET 1.1的使用之后,开发者社区的成员开始要求并希望更多的功能。
ASP.NET 2.0是该开发平台的一次主要更新,尽管它没有引入任何全新的或革命性的编程模式。初看起来,根本没有提出全新的代码设计和实现方法,也没有新的语法模型要熟悉。但是,ASP.NET 2.0是Microsoft Web开发路线图的一个基本的里程碑。
作为一种开发平台被修改和增强以后,ASP.NET 2.0使全新的实践作为最佳实践出现。它的全新的编程技术需要引起构架师和主要开发人员的关注,并且它的全新的系统特征为以往版本的已知问题提供了内置解决方案。
今天,ASP.NET应用程序编程意味着熟悉现在可以使用的所有技术,而不管我们实际使用哪个版本的平台。本书介绍了用Microsoft .NET技术进行Web编程的最新发展水平。无论使用哪个版本的ASP.NET,都会发现本书是有用的。每个主题都以自顶向下的方法进行介绍——从更广泛的特征,到某个具体的ASP.NET版本的实现和编程细节。
要想在一本书中详细介绍ASP.NET编程实践的最新技术状态,该书的篇幅绝不会少于2000页。因此,我们用两本书介绍ASP.NET 2.0的最新编程实践:《ASP.NET 2.0技术内幕》和《ASP.NET 2.0高级编程》。这两本书是ASP.NET的完备参考书,读者可从中了解到ADO.NET、移动应用程序和Web服务。只购买其中一本书的读者,则只能获得有关基本主题或更高级的ASP.NET主题的介绍。
本书深入介绍了ASP.NET基本知识:HTTP运行库、安全性、缓存、状态管理、页面、控件以及数据绑定和数据访问。
本书的读者对象
言归正传,请允许我们明确地说明一点:本书不适合新的开发人员。如果你对ASP.NET只是一知半解,或者正在寻找ASP.NET技术的入门教材,最好不要选用本书。如果你是新手,要寻找一本可按步骤操作的入门教材,则可以参考George Shepherd著的《ASP.NET 2.0从入门到精通》。一旦掌握了ASP.NET的原理和特征,并且需要应用它们,本书就是你理想的核心参考书。
本书不包含说明Visual Studio 2005向导的屏幕截图,也没有提及为了从代码中获得某种行为需要选择或取消的选项。当然,这并不意味着我反对使用Visual Studio 2005或者不推荐使用Visual Studio 2005开发ASP.NET应用程序。Visual Studio 2005是一种出色的ASP.NET 2.0应用程序编写工具,但是从ASP.NET角度看,Visual Studio 2005只是一种工具而已。而本书则介绍全部的ASP.NET技术。
如果你已经熟悉Visual Studio 2005及其出色的技巧和省时的特性,并准备了解更多有关底层结构的知识,正好可选择本书。
对于已经阅读并消化了《ASP.NET 2.0从入门到精通》或具有相当知识的开发人员,也非常适合选择本书。本书无疑是ASP.NET的一本有用的参考书,只是不适合初学者而已。
系 统 需 求
要生成和运行本书的代码示例,需要如下硬件和软件:
Microsoft Windows XP并安装Service Pack 2、Microsoft Windows Server 2003 并安装Service Pack 1或Microsoft Windows 2000并安装Service Pack 4。
Microsoft Visual Studio 2005标准版或Microsoft Visual Studio 2005专业版。
IIS(Internet Information Services,Internet信息服务),这并不是一个严格要求,但它有助于在现实的运行环境中测试示例应用程序。
Microsoft SQL Server 2005 Express(Visual Studio 2005自带的)或Microsoft SQL Server 2005。
Microsoft SQL Server 2000的Northwind数据库,本书中的大多数实例用它来说明数据访问技术。
766 MHz Pentium或兼容处理器(推荐使用1.5 GHz Pentium处理器)。
256 MBRAM(推荐使用512 MB或更多的内存)。
视频监视器(800×600或更高的分辨率),至少有256色(推荐使用1024×768的16位真彩色)。
CD-ROM或DVD-ROM驱动器。
Microsoft鼠标或兼容的指点设备。
配置SQL Server 2005 Express Edition
本书的第5章到第11章要求使用SQL Server 2005 Express Edition(或SQL Server 2005)来创建和使用Northwind Traders数据库。如果正在使用SQL Server 2005 Express Edition,则作为Administrator登录计算机,并遵循以下步骤将访问权限授予将用来执行本书练习的用户帐户:
(1) 在Windows系统的“开始”菜单上,单击“所有程序”,单击“附件”,然后单击“命令提示符”以打开命令提示符窗口。
(2) 在命令提示符窗口中,输入如下命令:
sqlcmd –S YourServer\SQLExpress –E
用你的计算机名称代替YourServer。
在运行sqlcmd命令之前,通过在命令提示符窗口中运行hostname命令可以发现计算机名称。
(3) 在1>提示符下,输入如下命令(包括中括号):
sp_grantlogin [YourServer\UserName]
然后按下回车键。
用你的计算机名称代替YourServer,用你所用的用户帐户代替UserName。
(4) 在2>提示符下,输入如下命令:
go
然后按下回车键。
如果看到一个错误消息,检查有没有正确地输入sp_grantlogin命令,包括中括号。
(5) 在1>提示符下,输入如下命令(包括中括号):
sp_addsrvrolemember [YourServer\UserName], dbcreator
然后按下回车键。
(6) 在2>提示符下,输入如下命令:
go
然后按下回车键。
如果看到一个错误消息,检查有没有正确地输入sp_addsrvrolemember命令,包括中括号。
(7) 在1>提示符下,输入如下命令:
exit
然后按下回车键。
(8) 关闭“命令提示符”窗口。
技 术 更 新
如果与本书相关的技术有更新,附加信息将被添加到Microsoft Press Technology Updates网页中。请定期访问,以获得有关Visual Studio 2005和其他技术的更新信息。网址为:http://www.microsoft.com/mspress/updates/。
代 码 示 例
本书所有代码示例的下载地址为:http://www.microsoft.com/mspress/companion/0-7356-2176-4/。
本 书 支 持
我们尽一切努力确保本书及其配套内容的精确性。新的勘误将添加到Microsoft Knowledge Base文章中。本书已知勘误列在以下网址:
http://support.microsoft.com/kb/905045
Microsoft Press在以下网址提供了对本书的支持以及本书的配套内容:
http://www.microsoft.com/learning/support/books/
问题和意见
如果对本书或配套内容有意见、疑问或看法,或者通过访问上述站点仍然无法解决问题,请通过如下电子邮件地址把它们发送到Microsoft Press:
mspinput@microsoft.com
也可以通过邮局寄到Microsoft Press:
Microsoft Press
无封面