涵盖Ajax、XML、流媒体、搜索引擎、在线支付、Silverlight等热门技术,精选24个典型模块和5个项目案例,实战ASP.NET应用开发。
《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》源代码、《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》教学视频、赠送的.NET学习视频……
提供极具价值的可扩展程序模块,提高开发效率、实战为王,展示实际项目案例的开发精髓、追踪最新的前沿技术,真正提高程序员的开发水平、应用当前流行的技术或架构,深入剖析并阐释原理、提供完整的源代码、配套视频和超值赠品。
《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》以实战开发为原则,结合多媒体教学视频,通过ASP.NET开发中最常见的24个典型模块和5个完整的项目案例,详细介绍了RSS、在线支付、在线客服、在线编辑、Web图表、在线点播和Silver-light等热门技术及应用。通过阅读《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》,可以系统地掌握ASP.NET的各种热门技术,并能大大提升实战开发水平。
《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》配书光盘中提供了9.5 小时配套教学视频和30小时.NET开发教学视频。
《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》以实战开发为原则,以ASP.NET网络应用开发典型模块和项目开发为主线,通过25个典型模块和5个项目案例,向读者展示了ASP.NET网络开发的各种热门技术与应用。《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》附带1张DVD,内容是作者为《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》录制的全程多媒体语音教学视频及《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》所涉及的源代码。
本书共32章,分为3篇。第1篇主要介绍ASP.NET开发基础、常用技术与对象;第2篇主要介绍ASP.NET典型模块开发与应用,涵盖的内容有用户管理、验证码、新闻浏览与发布、留言本、投票管理、上传下载、电子邮件、聊天、报表打印、PDF文档处理、Web图表、在线点播、论坛管理、网页搜索、RSS、在线支付、在线客服、在线编辑、天气预报、用WWF制作订单管理、使用WCF构建统计与计算服务、防盗链、Silverlight技术的应用与管理、网络相册;第3篇介绍了5个项目案例的开发过程,分别是企业宣传信息网、网络日志管理系统、类似赶集网的供求信息网、企业办公设备管理系统、类Facebook的校友社交网站。
《ASP.NET典型模块与项目实战大全(39.5小时多媒体教学视频)》内容全面、图文并茂,代码丰富,语言通俗易懂,适合各个层次想要学习ASP.NET开发技术的人员阅读,尤其适合有一定ASP.NET开发基础而要进行Web应用开发的人员阅读。
第1章ASP.NET开发基础
ASP.NET技术是MicrosoftWeb开发史上一个重要的里程碑,使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与Java、PHP和Perl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。
1.1ASP.NET概述
ASP.NET是Microsoft公司推出的新一代建立动态Web应用程序的开发平台,是一种建立动态Web应用程序的新技术。ASP.NET是.NET框架的一部分,可以使用任何.NET兼容的语言(如VisualBasic、C#)来编写ASP.NET应用程序。
1.1.1ASP.NET简介
ASP.NET是Microsoft.NET的一部分,是ActiveServerPage(简称ASP)的另一个版本;ASP.NET提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。
Microsoft公司为ASP.NET设计了功能强大的代码、代码易于重用和共享,可用编译类语言编写策略,从而使程序员更易开发Web应用程序,满足不同客户的需求。
1.1.2ASP.NET的优点
ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的环境。.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全,同时也包含.NETFramework类库。.NETFramework是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
ASP.NET的优点主要表现在以下几个方面。
1.可管理性
ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是被存储为纯文本格式的,因此可以在没有本地管理工具的帮助下应用新的设置。
·注意:配置文件的任何变化都可以被自动检测到并应用于应用程序。有关这方面的详细信息,请参阅ASP.NET配置。
2.安全性高
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3.易于部署
ASP.NET应用程序可以部署到服务器上,并且不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
4.增强的性能
ASP.NET是运行在服务器上的已编译代码。与传统的ASP不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。
5.灵活的输出缓存
根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
6.移动设备支持
ASP.NET支持任何设备上的任何浏览器。开发人员使用与传统的桌面浏览器相同的编程技术,来处理新的移动设备。
7.扩展性和可用性
ASP.NET具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
8.跟踪和调试
ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发或应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
9.与.NETFramework集成
ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的,因此可从Web上流畅地访问.NET类库及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适合应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。
10.与现有ASP应用程序的兼容性
ASP和ASP.NET可并行运行在IISWeb服务器上而互不冲突;不会发生因安装ASP.NET而导致现有ASP应用程序崩溃的可能。
·注意:ASP.NET仅处理具有.aspx文件扩展名的文件,具有.asp文件扩展名的文件继续由ASP引擎来处理。会话状态和应用程序状态并不在ASP和ASP.NET页面之间共享。
1.1.3ASP.NET的运行原理
在ASP.NET中,当一个HTTP请求发送到服务器并被IIS接收之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理该请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在该HTTP请求传到HttpHandler之前,要经过不同的HttpModule的处理。
·说明:HttpModule模块是一个组件,可以注册为ASP.NET3.5请求生命周期的一部分,当处理该组件时,该组件可以读取及更改请求及响应。HttpModule模块通常用于执行需要监视每个请求的特殊任务,如安全或站点统计信息。
1.2ASP.NET的基础框架.NETFramework
在学习ASP.NET技术之前,首先需要了解ASP.NET框架方面的相关知识。.NET框架是.NET平台的编程模型,是创建、部署和运行Web服务及其他应用程序的一个环境。
1.2.1.NET框架的演化
任何技术的发展都是具有连续性的,.NET也不例外。尽管.NET框架富有革命性,但它同样是对过去技术的一种继承与发展,如图1.1所示为.NET框架的演化过程。
图1.1.NET框架的演化过程
1.2.2.NET框架体系结构
.NET框架体系由“公共语言运行时(CommonLanguageRuntime,CLR)”、“统一类库(BaseClassLibrary)”、“ADO.NET”和“活动服务器页面(ASP.NET)”4个部分组成。.NET框架体系结构如图1.2所示。
图1.2.NET框架体系结构
……