ASP.NET具有开发效率高、平台无关性、安全性强等方面的优势,广泛用于创建动态Web站点和基于Web的分布式应用程序,是广大Windows程序员开发Web应用程序的有效工具。ASP.NET 2.0在Web应用程序开发方面迈出了革命性的一步,新增了50多个服务器控件,类的数量也增加了一倍,其他许多方面也有很重大的变化。ASP.NET 2.0的目标是提高开发人员的效率、改善应用程序的性能和可伸缩性。\r\n 本书全面介绍了ASP.NET 2.0的新特性和各方面的编程知识,是ASP.NET 2.0初学者以及想了解ASP.NET 2.0新技术的读者的理想参考书。该书从初版、1.0版到现在的2.0版,内容更加完善,技术更加实用。
第1章 ASP.NET 2.0和Wrox United 应用程序简介\r\n 1.1 将要创建的站点\r\n 1.2 ASP.NET 2.0——创建动态Web站点的强大工具\r\n 1.3 Web站点常见任务的简单解决方案\r\n 1.3.1 一致性和个性化\r\n 1.3.2 导航\r\n 1.3.3 登录、安全和角色\r\n 1.3.4 连接数据\r\n 1.3.5 代码\r\n 1.3.6 组件化\r\n 1.3.7 Web服务\r\n 1.3.8 性能和缓存\r\n 1.3.9 错误和异常处理\r\n 1.3.10 部署\r\n 1.3.11 部署工具\r\n 1.4 ASP.NET 2.0与其他技术相融合的地方\r\n 1.5 Wrox United应用程序\r\n 1.6 开始设计Wrox United站点\r\n 1.7 VWD Express——开发环境\r\n 1.7.1 Cassini\r\n 1.7.2 VWD的Solution Explorer\r\n 1.7.3 使用VWD创建、打开和使用Web站点及页面\r\n 1.7.4 示例代码目录\r\n 1.7.5 运行页面\r\n 1.7.6 设计区\r\n 1.7.7 工具箱\r\n 1.7.8 属性窗口\r\n 1.7.9 错误列表窗口\r\n 1.7.10 VWD的数据库浏览器\r\n 1.8 本章小结\r\n 1.9 练习\r\n第2章 站点设计\r\n 2.1 总体设计目标\r\n 2.2 Master和Content页面\r\n 2.2.1 创建Master页面\r\n 2.2.2 创建Content页面\r\n 2.2.3 Master和Content页面的示例\r\n 2.2.4 在Master页面中使用级联样式表\r\n 2.3 Master页面的其他功能\r\n 2.3.1 多层次的Master页面\r\n 2.3.2 Master页面支持多个内容占位符\r\n 2.4 创建站点地图\r\n 2.5 站点设计的基本原则\r\n 2.6 ASP.NET 2.0应用程序的标准文件\r\n 2.6.1 Web.config包含整个站点的设置\r\n 2.6.2 Global.asax包含整个站点都可以使用的代码\r\n 2.6.3 通过Web浏览器编辑站点配置\r\n 2.7 排查站点设计中的错误\r\n 2.8 本章小结\r\n 2.9 练习\r\n第3章 页面设计\r\n第4章 成员关系和身份验证\r\n第5章 用主题设置样式\r\n第6章 事件和代码\r\n第7章 读取数据\r\n第8章 写入数据\r\n第9章 代码\r\n第10章 组件化\r\n第11章 角色和配置文件\r\n第12章 Web服务\r\n第13章 电子商务\r\n第14章 性能\r\n第15章 错误处理\r\n第16章 部署、构建和结束\r\n附录A 练习题答案\r\n附录B 配置\r\n附录C Wrox United数据库设计\r\n附录D VWD Database Explorer\r\n附录E CSS和HTML快速参考
张楚雄,男,计算机专业硕士,曾经使用ASP.NET从事大型ERP软件的开发,目前就职于国内一家通信设备制造公司,从事系统分析工作。参与翻译了3本著作。
内容简介前 言
如今,在开发复杂的Web站点或Web应用程序时,有多种技术可供选择,其中有一项技术非常出众而且使用起来非常轻松。ASP.NET 2.0是一项非常美妙的技术,它使得开发人员能够在保持意见高度一致的情况在麻烦极少的情况下开发Web站点和应用程序。Web应用程序的开发从来没有变得如此容易,虽然这项技术看起来很简单,但它的功能却非常强大,使用它可以开发出当今世界最复杂的应用程序。
Microsoft发布的每一个新版本都提出了一种新的思考方法,新技术使得您的生活变得更加轻松,而且能够体验前所未有的编程经验;ASP.NET 2.0也毫无例外地遵循这条规则。无论以前是否开发过Web应用程序,这种特别版本的技术都有很多开发人员需要学习的内容。
ASP.NET 2.0构建在.NET Framework 2.0之上,它扩展了ASP.NET 1.0和ASP.NET 1.1的功能。其内核是一个基于控件的、事件驱动的架构,这意味着只需要向页面添加少量的代码,就可以看到以最小代价获得的自动结果,而且可以根据用户的输入提供平滑、直观的用户体验。
与以前的ASP.NET版本比较,ASP.NET 2.0最大的变化是用户必须编写的代码量——ASP.NET开发小组的目标是把用户要编写的代码减少70%。根据作者长期使用ASP.NET 2.0的实际经验,这个数字虽然多少有些夸大,但用手指敲击键盘的数量确实减少了很多。以前必须完成的单调、重复的工作现在变得更简单。例如,为一个网站Web站点添加登录功能现在已是一个非常快捷的过程——向页面添加几个控件和建立几个用户账号账户就是为网站Web站点添加基本的登录功能所需进行的工作,而定制用户体验也只需要在此基础上完成少量的工作即可!
ASP.NET 2.0中引入了一个构建应用程序的新开发环境,即Visual Web Developer(可单独安装,也可作为Visual Studio 2005的一部分安装),您将发现构建自动的、功能丰富的应用程序是一个快速且容易的过程。
Visual Web Developer是Microsoft公司的一项革新,主要是根据开发人员的需求而开发的。以前的Visual Studio .NET版本在Web编程方面不是非常出色,用户经常会发现自己的代码在后台被“修改”了,因为用户的HTML代码和原来输入的时候看起来不一样!Visual Web Developer带有非常强大的HTML编辑环境,并为开发复杂的ASP.NET应用程序提供了一个平滑、直观的界面。更好的是,它的价格很便宜,这使得一些不能负担整个Visual Studio开发包的开发人员也能购买它。
本书读者对象
本书全面介绍如何在ASP.NET 2.0中编写Web应用程序,这些应用程序能显示存储在数据库中的数据、向用户提供定制的用户体验,甚至可以提供购物功能。
所有这些类型的Web应用程序都可以使用ASP.NET 2.0来开发,因此,如果读者正打算开发这类应用程序,那么本书将是一个很好的起点!
本书是针对Web编程新手,或已知道一些Web编程概念的开发人员编写的。您是不是希望成为一名Web开发人员?或者只是想在业余时间里学习怎样使用一些很酷的服务器端技术以便整合某些网站Web站点?无论是哪种情况,本书都将告诉您所需要知道的内容,并让您充分体验到这项技术是如何工作的、怎样使用Visual Web Developer环境加速开发过程,以及怎样完全控制开发过程。
本书前面的章节将帮助您快速进入ASP.NET开发的世界,如果您已经具备了一定的编程基础,那么会发现前几章阅读起来很轻松。但是,必须注意,ASP.NET 2.0最大限度地提供了很多技巧和工具,我们将在本书中介绍这些内容。和Wrox的其他入门系列书籍一样,您将发现在某章中介绍的概念会在其他章节中使用和扩展。
本书主要内容
本书将讲授介绍ASP.NET 2.0,使用的开发工具是Visual Web Developer IDE(Integrated Development Environment,集成开发环境)。在阅读本书的过程中,读者将学习如何开发强大的、数据驱动的Web应用程序,以及如何使用web Webservi服务发布ce暴露功能接口。下面是本书16个章节的主要内容。
第1章:ASP.NET 2.0和Wrox United应用程序简介
本章扼要介绍ASP.NET 2.0和Visual Web Developer开发环境,并让读者创建和运行一个简单的页面。读者还将了解到Wrox United 示例网站Web站点,本书将使用这个示例演示ASP.NET 2.0的各个方面的内容。
第2章:网站站点设计
在熟悉创建简单的页面之后,本章讨论网站Web站点设计的概念,并介绍Master页面的概念,它使得站点中的所有页面拥有一致的外观。本章还介绍了Web.config和Global.asax,这是两个重要的ASP.NET文件,它们控制着网站Web站点的行为,以及网站Web站点地图(site map)的概念,这个概念用于定义网站Web站点中页面的层级。
第3章:页面设计
本章首先简要介绍HTML和XHTML的开发,并介绍服务器控件这个关键概念。然后通过在一个网站Web站点内提供导航功能来演示几个内置的服务器控件。
第4章:成员关系和身份验证
ASP.NET 2.0的一个很突出的新特性是增加了Login服务器控件,因此本章将介绍这些控件,同时讨论如何创建用户账号账户、如何配置角色,以及如何激活网站Web站点的登录功能。
第5章:网站用主题设置样式
在网站Web站点的功能开发完成之后,很重要的一点是要让网站Web站点有一个合适的外观。本章介绍CSS样式表,并将其融入到ASP.NET的Theme功能中一起讨论,这有助于使得网站Web站点的功能和样式完全分离——对以后的维护非常有利!
第6章:事件和代码
对事件作出反应包括编写代码,因此本章讨论服务器端编码的概念和wWeb服务器的工作原理。在本章中,读者将了解到HTTP的基础知识,这样就能够理解回送(postback),以及如何编写代码处理回送事件(postback event)。
第7章:读取数据
开发网站Web站点基本上都会涉及到读取存储在数据库中的数据、将数据显示在屏幕上,因此本章讨论如何使用ASP.NET控件(例如GridView、DataLists和DetailsView控件)连接到数据库并显示数据。另外本章还讨论从XML文件中读取数据。
第8章:写入数据
保存和更新数据是本书的下一个主题,在本章中,读者将学习几种有用的技术,这些技术用于通过参数安全地更新存储在数据库中的数据,以及通过惟一标识表项的键来引用数据。
第9章:代码
本章讲解基本的编程概念,如果读者希望成为一名全面的.NET开发人员,那么必须理解这些概念。本章首先介绍基本的变量和数据类型,然后介绍集合、语句、运算符、分支和循环。最后介绍面向对象的概念和类、属性、方法以及简单的类设计原则。
第10章:组件化
在前面的章节中学习了编码的基本原则之后,本章将介绍编译模块,并讨论使用单独的代码文件创建页面,以及怎样将逻辑包含在不同的类或文件中以设计应用程序。另外,本章介绍了用户控件的概念,这种控件包含的代码可以在网页上复用。
第11章:角色和配置文件
在第4章介绍的用户账号账户和角色的基础上,本章讨论网站Web站点设计的概念,以及根据登录网站Web站点的不同用户改变网站Web站点外观的方法。还讨论了在代码中保存用户配置文件和获取配置文件,以及根据用户的偏好切换网站Web站点的主题。
第12章:Web Service服务
到现在为止,读者已经充分熟悉了ASP.NET 2.0和编码,现在应该准备好进入Web 服务的世界了。首先,读者将学习怎样使用第三方Web服务,并在网页中使用该功能。接下来,读者将有机会创建自己的Web服务,并了解有关代理和WSDL的内容。
第13章:电子商务
在网站Web站点中添加电子商务(E-Commerce)功能可能会比较复杂,因此本章将向读者详细介绍建立在Wrox United示例应用程序中的电子商务实用工具,查看怎样实现一个产品目录,并创建一个和用户的配置文件相链接的购物车系统。
第14章:性能
如果不使用正确的方法保证网站Web站点能够在高负荷的情况下良好地运行,读者也许会发现自己网站Web站点的运行速度会越来越慢以至无法访问,因此本章将讨论多种用于增强应用程序性能的方法。这包括诸如处理对象、使用存储过程和高效使用缓存等概念。
第15章:错误处理
无论开发什么样的应用程序都会出现错误,因此本章讨论一些最常用的错误处理、捕获异常以及在网站Web站点中向用户显示出错页面的方法。毕竟,用户没有必要知道您的数据库服务器崩溃了,但他们希望知道,如果网站Web站点不能正确运行,故障将能在最短的时间内排除。接下来您就可以使用ASP.NET中的一些非常出色的调试和跟踪功能。
第16章:部署、编译构建和结束
本书的最后一章讨论如何在一个在线服务器上部署已开发完成的Web应用程序。所使用的示例是Wrox United应用程序,可以使用Visual Web Developer工具或称为XCOPY的部署工具来发布这个网站Web站点。本章还讨论了部署的测试方法以及部署时常见的问题。本章的最后部分回顾了Wrox United应用程序的各个不同部分,并告诉读者每个部分是在本书的什么地方进行讨论的。最后,为读者介绍了一些
无封面