ASP.NET开发技术大全

出版时间:2009-5  出版社:清华大学出版社  作者:郭靖 著  页数:794  
Tag标签:无  

前言

  随着互联网的不断发展和平台的多样性,越来越多的Web开发技巧呈现在用户面前。也是由于互联网的不断发展,越来越多的普通用户进入了互联网的范围开始了网络生活。这些网络生活随时随地地伴随着我们的生活。当使用银行的取款机进行取款时,我们就在与互联网打着交道。当我们收发电子邮件,在互联网上聊QQ,同样也是在与互联网打着交道。  在这些有趣的应用中,通常是通过一些Web编程语言进行实现的,这些语言包括ASP.NET、ASP、PHP等。Web开发技巧不断地完善,更多更加丰富的应用程序也随之诞生。ASP.NET使用.NET平台进行Web应用程序的开发有着先天性的优势,开发人员能够快速地使用ASP.NET提供的控件和开发方法进行复杂的应用程序开发。同时,ASP.NET还为未来的云计算、多核化和多平台提供了基础,也为移动设备应用程序编程提供了保障。  为了方便广大读者学习,作者花费半年时间编制了这本书。本书全面地介绍了ASP.NET技术,并介绍了能够与ASP.NET进行融合和跨平台的Web Server、WCF、WPF等。本书还附带大量的实例以及详细的注释,方便初学者进行深入学习。在学习完本书之后,读者能够具备基本的ASP.NET应用程序开发基础。  本书的特点  1.循序渐进,深入浅出  为了能够方便读者的学习,本书前面几个章节详细地讲解了ASP.NET开发工具的安装、数据库系统的安装以及ASP.NET的基本知识。ASP.NET使用的是面向对象的思想进行应用程序开发。本书还详细地讲解了面向对象的概念以及最新的开发模型。  2.技术全面,内容充实  ASP.NET应用程序的开发会遇到诸多问题,本书着手实际开发经验,在ASP.NET应用程序开发中详细地讲解了如何进行高效的ASP.NET应用程序开发。不仅如此,本书还详细地讲解了如何使用现有互联网上的优秀的开源项目进行应用程序开发以提高开发效率。同时,读者还能够通过了解简单易懂的开源项目深入学习ASP.NET应用程序开发。  3.分类讲解,理解深刻  本书通过将一些固定的知识进行分类讲解,举一反三。在本书的控件篇中,主要讲解基础控件和若干高级控件以及网站应用程序的配置方法。在数据篇中,详细地讲解数据源控件和数据绑定控件,以便读者能够详细地对知识进行分类。  4.案例精讲,深入剖析  在.NET应用平台下进行应用程序开发,无论是制作网站应用程序还是制作Windows应用程序都非常的简单,并且制作不同的应用程序所需要的知识也基本相同。本章在知识章节中,配备了详细的例子进行讲解,包括MVC框架应用程序、WCF以及WPF等。在本书的模块章节中,详细地讲解了ASP.NET应用程序模块开发的流程以及ASP.NET应用程序开发的技巧和规范,能够帮助读者学习到规范的应用程序开发技巧。  5.最新技术前瞻  在.NET应用平台下进行应用程序开发,无需学习过多的新知识,包括MVC、WCF、WPF等应用程序的开发都是基于.NET平台的。开发人员能够使用相同的开发方法进行不同的应用程序开发。本书详细地介绍了最新的技术以及技术走向,以便读者能够快速地为最新的技术做好准备而无需担心技术的淘汰。  6.规范的开发,更多的技巧  本书在实例章节中,详细地介绍了如何进行规范的应用程序开发,包括设计需求分析文档以及编写类图等。规范的应用程序开发是非常重要的。同时,本书还介绍了ASP.NET应用程序开发技巧,以便读者能够规范、快速地编写高效的代码。  7.配有多媒体光盘,加速学习  本书在光盘中配备了大量的实例,读者能够通过阅读实际代码进行实际地运行和学习。光盘中的实例与本书中的示例一一对应,读者能够进行书本的阅读并同时运行实例,了解程序是如何运行的。  8.提供完善的售后服务  为了方便读者的学习,读者可以访问作者的博客获取更多的帮助。作者还会在博客中不定期地发布视频和图文教程以便读者学习到本书之外的更多的ASP.NET应用程序和开发技巧。读者可以在http://www.shangducms.com/blog/uid115.html网址中进入作者的博客,查阅更多ASP.NET应用程序的开发技巧和进行本书的错误反馈。  本书的内容  第1章:本章详细地介绍了ASP.NET基础以及.NET平台的历史以及前瞻。在本章中,读者能够学会如何安装Visual Studio 2008以及SQL Server 2005,进行应用程序开发的基础。本章还讲解了开发环境的使用技巧,以方便读者进行高效地应用程序开发。  第2章:在进行ASP.NET应用程序开发前,首先需要了解ASP.NET应用程序开发的最主要的编程语言C#。由于ASP.NET应用程序是基于面向对象的思想的,所以C#编程语言也包括多种面向对象的特性,包括多态和继承等。本章讲解了C#编程语言的基本结构和技巧以便读者能够了解面向对象。  第3章:在了解了C#编程语言后,就需要深入地了解什么是面向对象。面向对象是应用程序开发中非常重要的思想。本章详细地讲解了C#编程语言中关于面向对象的技巧以及特性,以便读者能够高效地开发ASP.NET应用程序。  第4章:本章详细地介绍了ASP.NET网页代码模型和生命周期。了解网页代码模型和生命周期,能够帮助读者高效地创建ASP.NET应用页面。  第5章:本章详细地介绍了ASP.NET应用程序中提供的控件。控件为开发人员提供了高效的应用程序开发方法,开发人员无需专业的知识就能够实现复杂的应用操作。  第6章:本章着重讲解了ASP.NET高级控件中登录控件的使用,并讲解了ASP.NET网站管理工具的使用方法和技巧。  第7章:本章主要讲解了数据库基础以及如何进行数据库中的相应操作,包括数据库的创建、数据库的删除、数据库表的创建以及数据库表的删除。数据库应用在当今的应用程序开发中必不可少,本章详细地讲解了如何进行数据库的开发。  第8章:本章主要讲解了如何使用ASP.NET提供的数据源控件和数据绑定控件进行高效地应用程序开发和数据开发。  第9章:在使用数据源控件和数据绑定控件进行数据操作时,并不能够非常灵活地进行应用程序开发。本章讲解了除了使用现有控件以外的使用类成员进行数据库开发的方法。  第10章:本章详细地介绍了如何使用类成员进行不同数据源的访问。这些数据源包括MySql、Access、Excel、Txt以及SQLite。  第11章:本章主要讲解了用户控件和自定义控件的编程方法,以便开发人员能够高效地进行功能的封装。  第12章:本章重点介绍了CSS和母版页对ASP.NET应用程序进行样式控制的方法和技巧。  第13章:本章详细地讲解了ASP.NET应用程序的内置对象和缓存等概念。ASP.NET的内置对象维护了Web应用程序的状态,而通过使用缓存能够极大地提高了应用程序的抗压性和网站的访问效率。  第14章:本章详细地讲解了ASP.NET应用程序和Web Service的概念。为了能够让读者更容易地理解Web Service,本章详细地介绍了XML以及XML类成员是如何进行XML文件的读取和编写的。  第15章:本章介绍了如何使用ASP.NET中.NET应用程序框架的GDI+进行Web应用程序的图形图像编程。  第16章:随着互联网地不断发展,无刷新应用AJAX也越来越多地被人们所关注。本章详细地介绍了如何在ASP.NET 2.0和3.5中进行AJAX应用程序的开发。  第17章:本章介绍了ASP.NET MVC框架的基本知识。ASP.NET MVC框架是下一代ASP.NET应用程序框架。了解ASP.NET MVC基本知识能够为下一代ASP.NET应用程序开发做好准备。  第18、19章:这两章介绍了WCF和WPF应用程序的开发,WCF和WPF是.NET 3.5应用程序框架的新特性。使用WCF能够将桌面应用和Web应用进行整合,而WPF提供了高效、绚丽的桌面应用开发解决方案。  第20章:本章介绍了LINQ的基本知识以及Lambda表达式基础。  第21章:本章介绍了如何使用LINQ进行数据库操作。其中包括数据的插入、更新和删除等。  第22、23、24、25、26、27、28、29章:最后篇幅通过多个模块以及综合实例开发和讲解,让读者有实际项目的体会,从而能够深刻地了解本书前面的知识并达到实战的能力。

内容概要

  ASP.NET是微软力推的Web开发编程技术,也是当今最热门的Web开发工具之一。《ASP.NET开发技术大全》深入浅出、循序渐进地讲授如何使用ASP.NET进行系统开发。内容包括了解ASP.NET、认识C# 3.5、认识面向对象、ASP.NET基础控件、ASP.NET高级控件、数据库与ADO.NET、数据库基础、ASP.NET操作数据库、ASP.NET访问其他数据源、ASP.NET MVC、LINQ及Lambda表达式、WCF应用开发、WPF应用开发以及图形图像编程等内容。  为了便于读者学习和理解ASP.NET的知识,《ASP.NET开发技术大全》最后几章进行了不同的小型模块的开发,以便读者能够深入地了解ASP.NET技术的基础开发。在了解了基本的模块开发后,还包括两个进行较大、较完整系统开发的章节。具体讲解了用户注册模块、登录模块、投票模块、聊天模块以及留言本系统和校友录系统。  《ASP.NET开发技术大全》适合广大Web网站开发人员、网站管理维护人员和大专院校学生阅读,尤其是有一定Internet/Intranet编程技术的人员。《ASP.NET开发技术大全》也适合.NET平台的初学者以及热爱.NET技术的入门人员。

作者简介

  郭靖,毕业于华中科技大学,高级软件工程师。有多年的.NE丁平台开发经验,擅长C++与C#等开发语言,精通ASP.NET、Winform等开发技术。现任职于Nezsoft(其主要客户是微软美国),负责开发微软美国的一些项目,并且参与一些软件项目的测试,同时还从事一些数据挖掘方面的工作。2008年被评为微软最有影响力的开发者。曾经参与开发过国内外多项.NET方面的开源项目,其中包括国内的Shangducms、ShangBlog及国外的Blog Engine等。

书籍目录

第1篇 .NET基础第1章 ASP.NET 3.5与开发工具/21.1 什么是ASP.NET/21.1.1 .NET历史与展望/21.1.2 ASP.NET与ASP/31.1.3 ASP.NET开发工具/41.1.4 ASP.NET客户端/41.1.5 ASP.NET 3.5新增控件/51.1.6 ASP.NET 3.5 AJAX/51.2 .NET应用程序需框架/61.2.1 什么是.NET应用程序框架/61.2.2 公共语言运行时(CLR)/71.2.3 .NET Framework 类库/81.3 安装Visual Studio 2008/91.3.1 安装Visual Studio 2008/91.3.2 主窗口/111.3.3 文档窗口/111.3.4 工具箱/121.3.5 解决方案管理器/131.3.6 属性窗口/141.3.7 错误列表窗口/151.4 安装SQL Server 2005/161.5 ASP.NET应用程序基础/181.5.1 创建ASP.NET应用程序/181.5.2 运行ASP.NET应用程序/191.5.3 编译ASP.NET应用程序/201.6 小结/21第2章 C# 3.0程序设计基础/222.1 C#程序/222.1.1 C#程序的结构/222.1.2 C# IDE的代码设置/232.2 变量/252.2.1 定义/262.2.2 值类型/262.2.3 引用类型/272.3 变量规则/272.3.1 命名规则和命名习惯/272.3.2 声明并初始化变量/282.3.3 数组/312.3.4 声明并初始化字符串/332.3.5 操作字符串/352.3.6 创建和使用常量/382.3.7 创建并使用枚举/382.3.8 类型转换/392.4 编写表达式/412.4.1 表达式和运算符/412.4.2 运算符的优先级/472.5 使用条件语句/482.5.1 if语句的使用方法/482.5.2 switch选择语句的使用/502.6 使用循环语句/532.6.1 for循环语句/532.6.2 while循环语句/542.6.3 do while循环语句/552.6.4 foreach循环语句/562.7 异常处理语句/582.7.1 throw异常语句/582.7.2 try catch异常语句/582.7.3 try finally异常语句/592.7.4 try catch finally异常语句/602.8 小结/60第3章 面向对象设计基础/623.1 什么是面向对象/623.1.1 传统的面向过程/623.1.2 面向对象的概念/623.1.3 面向组件的概念/633.2 面向对象的C#实现/633.2.1 定义/643.2.2 创建一个类和其方法/643.2.3 类成员/663.2.4 构造函数和析构函数/693.3 对象的生命周期/713.3.1 类成员的访问/713.3.2 类的类型/733.3.3 .NET的垃圾回收机制/733.4 使用命名空间/743.4.1 为什么要用命名空间/743.4.2 创建命名空间/753.4.3 分层设计中使用命名空间/763.5 类的方法/783.5.1 编写方法/783.5.2 给方法传递参数/793.5.3 通过引用来传递参数/803.5.4 方法的重载/823.6 封装/823.6.1 为什么要封装/833.6.2 类的设计/833.7 属性/843.7.1 语法/853.7.2 只读/只写属性/863.8 继承/863.8.1 继承的基本概念/873.8.2 创建派生类/873.8.3 对象的创建/883.8.4 使用抽象类/903.8.5 使用密封类/913.9 多态/913.9.1 抽象方法/923.9.2 覆盖/923.9.3 虚方法的抽象类/933.9.4 抽象属性/943.10 委托和事件/943.10.1 委托/943.10.2 声明事件/953.10.3 引发事件/963.10.4 订阅事件/963.10.5 委托和事件/973.11 类命名/1003.11.1 命名空间的命名/1003.11.2 类的命名原则/1003.11.3 接口的命名原则/1003.11.4 属性的命名原则/1013.11.5 枚举的命名原则/1013.11.6 只读字段的命名原则/1023.11.7 参数名/1023.11.8 委托命名原则/1023.12 小议设计模式/1023.12.1 什么是设计模式/1023.12.2 为什么要使用设计模式/1033.12.3 改装现有类/1033.13 小结/104第4章 ASP.NET的网页代码模型及生命周期/1064.1 ASP.NET的网页代码模型/1064.1.1 创建ASP.NET网站/1064.1.2 单文件页模型/1074.1.3 代码隐藏页模型/1084.1.4 创建ASP.NET Web Application/1104.1.5 ASP.NET网站和ASP.NET应用程序的区别/1104.2 代码隐藏页模型的解释过程/1114.3 代码隐藏页模型的事件驱动处理/1114.4 ASP.NET客户端状态/1124.4.1 视图状态/1124.4.2 控件状态/1134.4.3 隐藏域/1134.4.4 Cookie/1144.4.5 客户端状态维护/1144.5 ASP.NET页面生命周期/1144.6 ASP.NET生命周期中的事件/1154.6.1 页面加载事件(Page_PreInit)/1154.6.2 页面加载事件(Page_Init)/1154.6.3 页面载入事件(Page_Load)/1164.6.4 页面卸载事件(Page_Unload)/1164.6.5 页面指令/1174.7 ASP.NET网站文件类型/1184.8 小结/120第2篇 ASP.NET窗体控件第5章 Web窗体的基本控件/1225.1 控件的属性/1225.2 简单控件/1235.2.1 标签控件(Label)/1235.2.2 超链接控件(HyperLink)/1245.2.3 图像控件(Image)/1255.3 文本框控件(TextBox)/1265.3.1 文本框控件的属性/1265.3.2 文本框控件的使用/1275.4 按钮控件(Button、LinkButton和ImageButton)/1295.4.1 按钮控件的通用属性/1295.4.2 Click单击事件/1305.4.3 Command命令事件/1315.5 单选控件和单选组控件(RadioButton和RadioButtonList)/1325.5.1 单选控件(RadioButton)/1325.5.2 单选组控件(RadioButtonList)/1335.6 复选框控件和复选组控件(CheckBox和CheckBoxList)/1345.6.1 复选框控件(CheckBox)/1345.6.2 复选组控件(CheckBoxList)/1355.7 列表控件(DropDownList,ListBox和BulletedList)/1365.7.1 DropDownList列表控件/1365.7.2 ListBox列表控件/1375.7.3 BulletedList列表控件/1395.8 面板控件(Panel)/1405.9 占位控件(PlaceHolder)/1425.10 日历控件(Calendar)/1425.10.1 日历控件的样式/1435.10.2 日历控件的事件/1445.11 广告控件(AdRotator)/1455.12 文件上传控件(FileUpload)/1485.13 视图控件(MultiView和View)/1505.14 表控件(Table)/1515.15 向导控件(Wizard)/1545.15.1 向导控件的样式/1545.15.2 导航控件的事件/1565.16 XML控件/1575.17 验证控件/1585.17.1 表单验证控件(RequiredFieldValidator)/1585.17.2 比较验证控件(CompareValidator)/1595.17.3 范围验证控件(RangeValidator)/1605.17.4 正则验证控件(RegularExpressionValidator)/1615.17.5 自定义逻辑验证控件(CustomValidator)/1625.17.6 验证组控件(ValidationSummary)/1635.18 导航控件/1645.19 其他控件/1665.19.1 隐藏输入框控件(HiddenField)/1665.19.2 图片热点控件(ImageMap)/1685.19.3 静态标签控件(Lieral)/1695.19.4 动态缓存更新控件(Substitution)/1715.20 小结/172第6章 Web窗体的高级控件/1736.1 登录控件/1736.1.1 登录控件(Login)/1736.1.2 登录名称控件(LoginName)/1756.1.3 登录视图控件(LoginView)/1766.1.4 登录状态控件(LoginStatus)/1786.1.5 密码恢复控件(PasswordRecovery)/1796.1.6 密码更改控件(ChangePassword)/1826.1.7 生成用户控件(CreateUserWizard)/1846.2 网站管理工具/1866.2.1 启动管理工具/1866.2.2 用户管理/1876.2.3 用户角色/1886.2.4 访问规则管理/1896.2.5 应用程序配置/1916.3 使用登录控件/1936.3.1 生成用户控件(CreateUserWizard)/1936.3.2 密码更改控件(ChangePassword)/1956.4 小结/195第3篇 数据操作篇第7章 数据库与ADO.NET基础/1987.1 数据库基础/1987.1.1 结构化查询语言/1987.1.2 表和视图/1997.1.3 存储过程和触发器/2007.2 使用SQL Server 2005 管理数据库/2027.2.1 初步认识SQL Server 2005/2037.2.2 创建数据库/2047.2.3 删除数据库/2067.2.4 备份数据库/2067.2.5 还原数据库/2077.2.6 创建表/2097.2.7 删除表/2117.2.8 创建数据库关系图/2117.3 ADO.NET连接SQL数据库/2137.3.1 ADO.NET基础/2137.3.2 连接SQL数据库/2137.3.3 ADO.NET过程/2157.4 ADO与ADO.NET/2167.4.1 ADO概述/2167.4.2 ADO.NET与ADO/2177.5 ADO.NET 常用对象/2187.6 Connection连接对象/2197.6.1 连接SQL数据库/2197.6.2 连接Access数据库/2217.6.3 打开和关闭连接/2227.7 DataAdapter适配器对象/2227.8 Command执行对象/2237.8.1 ExecuteNonQuery方法/2237.8.2 ExecuteNonQuery执行存储过程/2247.8.3 ExecuteScalar方法/2257.9 DataSet数据集对象/2267.9.1 DataSet数据集基本对象/2267.9.2 DataTable数据表对象/2277.9.3 DataRow数据行对象/2287.9.4 DataView数据视图对象/2297.10 DataReader数据访问对象/2297.10.1 DataReader对象概述/2307.10.2 DataReader读取数据库/2307.10.3 异常处理/2317.11 连接池概述/2327.12 参数化查询/2347.13 小结/235第8章 Web窗体的数据控件/2368.1 数据源控件/2368.1.1 SQL数据源控件(SqlDataSource)/2368.1.2 Access数据源控件(AccessDataSource)/2408.1.3 目标数据源控件(ObjectDataSource)/2418.1.4 LINQ数据源控件(LinqDataSource)/2438.1.5 Xml数据源控件(XmlDataSource)/2458.1.6 站点导航控件(SiteMapDataSource)/2478.2 重复列表控件(Repeater)/2498.3 数据列表控件(DataList)/2518.4 数据列表控件(GridView)/2538.4.1 建立GridView控件/2538.4.2 GridView控件的常用事件/2558.5 数据绑定控件(FormView)/2578.6 数据绑定控件(DetailsView)/2618.7 数据绑定控件(ListView)/2648.8 数据绑定控件(DataPager)/2688.9 小结/269第9章 ASP.NET操作数据库/2709.1 使用ADO.NET操作数据库/2709.1.1 使用ExecuteReader()操作数据库/2709.1.2 使用ExecuteNonQuery()操作数据库/2729.1.3 使用ExecuteScalar()操作数据库/2739.1.4 使用ExecuteXmlReader()操作数据库/2749.2 ASP.NET创建和插入记录/2759.2.1 SQL INSERT数据插入语句/2759.2.2 使用Command对象更新记录/2769.2.3 使用DataSet数据集插入记录/2779.3 ASP.NET更新数据库/2789.3.1 SQL UPDATE数据更新语句/2789.3.2 使用Command对象更新记录/2799.3.3 使用DataSet数据集更新记录/2799.4 ASP.NET删除数据/2819.4.1 SQL DELETE数据删除语句/2819.4.2 使用Command对象删除记录/2819.4.3 使用DataSet数据集删除记录/2829.5 使用存储过程/2839.5.1 存储过程的优点/2839.5.2 创建存储过程/2849.5.3 调用存储过程/2869.6 ASP.NET数据库操作实例/2879.6.1 制作用户界面(UI)/2889.6.2 使用GridView显示、删除、修改数据/2909.6.3 使用DataList显示数据/2919.6.4 DataList分页实现/2919.6.5 使用SQLHelper操作数据库/2939.7 小结/297第10章 访问其他数据源/29810.1 使用ODBC .NET Data Provider/29810.1.1 ODBC .NET Data Provider简介/29810.1.2 建立连接/29910.2 使用OLE DB.NET Data Provider/30310.2.1 OLE DB.NET Data Provider简介/30310.2.2 建立连接/30410.3 访问MySQL/30610.3.1 MySQL简介/30610.3.2 建立连接/30610.4 访问Excel/30810.4.1 Excel简介/30810.4.2 建立连接/30910.5 访问txt/31210.5.1 使用ODBE.NET Data Provider连接txt/31210.5.2 使用OLE DB .NET Data Provider 连接txt/31310.5.3 使用System.IO命名空间/31410.6 访问SQLite/31510.6.1 SQLite简介/31510.6.2 SQLite连接方法/31610.7 小结/317第4篇 ASP.NET网络编程第11章 用户控件和自定义控件/32011.1 用户控件/32011.1.1 什么是用户控件/32011.1.2 编写一个简单的控件/32011.1.3 将Web窗体转换成用户控件/32411.2 自定义控件/32511.2.1 实现自定义控件/32511.2.2 复合自定义控件/32811.3 用户控件和自定义控件的异同/33111.4 用户控件示例/33211.4.1 ASP.NET登录控件/33211.4.2 ASP.NET登录控件的开发/33311.4.3 ASP.NET登录控件的使用/33711.5 自定义控件实例/33811.5.1 ASP.NET分页控件/33811.5.2 ASP.NET分页控件的使用/34411.6 小结/346第12章 ASP.NET的皮肤、主题和母版页/34712.1 皮肤和主题/34712.1.1 CSS简介/34712.1.2 CSS基础/34712.1.3 CSS常用属性/35112.1.4 将CSS应用在控件上/35412.1.5 主题和皮肤/35712.1.6 页面主题和全局主题/35912.1.7 应用和禁用主题/36012.1.8 用编程的方法控制主题/36212.2 母版页/36312.2.1 母版页基础/36312.2.2 内容窗体/36612.2.3 母版页的运行方法/36812.2.4 嵌套母版页/36912.3 Microsoft Expression 2设计工具/37112.3.1 Microsoft Expression 2简介/37112.3.2 安装Microsoft Expression 2/37212.4 使用Microsoft Expression Web 2制作页面/37312.4.1 创建ASPX页面/37312.4.2 创建CSS层叠样式表/37412.4.3 创建框架集/37512.5 小结/377第13章 ASP.NET内置对象,应用程序配置和缓存/37813.1 ASP.NET内置对象/37813.1.1 Request传递请求对象/37813.1.2 Response请求响应对象/38013.1.3 Application状态对象/38313.1.4 Session状态对象/38413.1.5 Server服务对象/38613.1.6 Cookie状态对象/38913.1.7 Cache缓存对象/39113.1.8 Global.asax配置/39213.2 ASP.NET应用程序配置/39413.2.1 ASP.NET应用程序配置/39413.2.2 Web.config配置文件/39513.2.3 ASP.NET基本配置节/39713.3 ASP.NET缓存功能/39913.3.1 缓存概述/39913.3.2 页面输出缓存/40013.3.3 页面部分缓存/40113.3.4 应用程序数据缓存/40213.3.5 检索应用程序数据缓存对象/40413.4 小结/405第14章 ASP.NET XML和Web Service/40614.1 XML简介/40614.2 读写XML/40714.2.1 XML与HTML/40714.2.2 创建XML文档/40714.2.3 XML控件/40914.2.4 XML文件读取类(XmlTextReader)/41014.2.5 XML文件编写类(XmlTextWriter)/41214.2.6 XML文本文档类(XmlDocument)/41314.3 XML串行化/41614.3.1 XmlSerializer串行化类/41614.3.2 基本串行化/41714.4 XML样式表XSL/41814.4.1 XSL简介/41814.4.2 使用XSLT/41914.5 Web服务(Web Service)/42114.5.1 什么是Web服务/42214.5.2 Web服务体系结构/42214.5.3 Web服务协议栈/42314.6 简单Web Service示例/42414.7 自定义Web Service/42714.7.1 创建自定义的Web Service/42714.7.2 使用自定义的Web Service/42914.8 小结/431第5篇 ASP.NET 3.5高级编程第15章 图形图像编程/43415.1 图形图像基础/43415.1.1 图像布局/43415.1.2 GDI+简介/43815.1.3 绘制线条示例/43915.1.4 .NET Framework绘图类/44015.2 图形编程/44215.2.1 Graphics类/44215.2.2 绘制基本图形/44315.2.3 图形绘制实例/44615.3 绘制文字特效/44715.3.1 投影特效/44715.3.2 倒影特效/44915.3.3 旋转特效/45015.4 绘制图片/45115.4.1 载入图像文件/45115.4.2 GDI+输出图像/45215.5 图像特效处理/45215.5.1 底片效果/45315.5.2 浮雕效果/45415.6 小结/455第16章 ASP.NET 3.5和AJAX/45716.1 AJAX基础/45716.1.1 什么是AJAX/45716.1.2 ASP.NET AJAX入门/45916.1.3 ASP.NET 2.0和AJAX/46016.1.4 ASP.NET 3.5和AJAX/46116.1.5 AJAX简单示例/46316.2 ASP.NET 3.5 AJAX控件/46416.2.1 脚本管理控件(ScriptManger)/46416.2.2 脚本管理控件(ScriptMangerProxy)/46616.2.3 时间控件(Timer)/46816.2.4 更新区域控件(UpdatePanel)/47016.2.5 更新进度控件(UpdateProgress)/47116.3 AJAX编程/47316.3.1 自定义异常处理/47316.3.2 使用母版页的UpdatePanel/47516.3.3 母版页刷新内容窗体/47616.4 小结/477第17章 ASP.NET MVC基础/47917.1 了解MVC/47917.1.1 MVC和Web Form/47917.1.2 ASP.NET MVC的运行结构/48017.2 ASP.NET MVC基础/48117.2.1 安装ASP.NET MVC/48117.2.2 新建一个MVC应用程序/48217.2.3 ASP.NET MVC应用程序的结构/48317.2.4 运行ASP.NET MVC应用程序/48517.3 ASP.NET MVC原理/48617.3.1 ASP.NET MVC运行流程/48617.3.2 ASP.NET MVC工作原理/48717.4 ASP.NET MVC开发/49017.4.1 创建ASP.NET MVC页面/49017.4.2 ASP.NET MVC 数据呈现(ViewData)/49317.4.3 ASP.NET MVC跨页数据呈现(TempData)/49517.4.4 ASP.NET MVC页面重定向/49717.4.5 ASP.NET MVC URL路由(URLRouting)/49817.4.6 ASP.NET MVC控件辅助工具(Helper)/49917.4.7 ASP.NET MVC表单传值/50117.5 小结/503第18章 WCF开发基础/50418.1 了解WCF/50418.1.1 什么是WCF/50418.1.2 为什么需要WCF/50518.2 WCF基础/50618.2.1 服务/50618.2.2 地址/50818.2.3 契约/50918.3 WCF应用/51118.3.1 创建WCF应用/51118.3.2 创建WCF方法/51318.4 WCF消息传递/51518.4.1 消息传递/51518.4.2 消息操作/51718.5 使用WCF服务/51918.5.1 在客户端添加WCF服务/51918.5.2 在客户端使用WCF服务/52018.6 小结/523第19章 WPF开发基础/52419.1 了解WPF/52419.1.1 什么是WPF/52419.2 WPF的应用范围/52519.3 WPF和Microsoft Expression/52619.3.1 使用Microsoft Expression Blend设计WPF/52619.3.2 WPF控件样式/52719.3.3 浅谈XAML/52919.3.4 WPF控件层次/53019.4 WPF应用程序开发/53119.4.1 WPF动画事件/53219.4.2 WPF时间轴/53319.4.3 WPF事件处理/53419.5 WPF系统开发/53619.5.1 WPF系统需求/53619.5.2 WPF界面开发/53619.5.3 WPF动画制作/53919.5.4 WPF事件编写/54019.6 小结/541第6篇 Lambda表达式与LINQ第20章 ASP.NET 3.5与LINQ/54420.1 什么是LINQ/54420.1.1 LINQ起源/54420.1.2 LINQ构架/54620.1.3 LINQ与Visual Studio 2008 新特性/54620.2 LINQ与Web应用程序/54720.2.1 创建使用LINQ的Web应用程序/54820.2.2 基本的LINQ数据查询/54920.2.3 IEnumerable和IEnumerable接口/55120.2.4 IQueryProvider和IQueryable接口/55420.2.5 LINQ相关的命名空间/55620.3 Lambda表达式/55720.3.1 匿名方法/55720.3.2 Lambda表达式基础/55820.3.3 Lambda表达式格式/55920.3.4 Lambda表达式树/56020.3.5 访问Lambda表达式树/56120.4 小结/562第21章 使用LINQ查询/56321.1 LINQ查询概述/56321.1.1 准备数据源/56321.1.2 使用LINQ/56521.1.3 执行LINQ查询/56821.2 LINQ查询语法概述/57021.3 基本子句/57121.3.1 from查询子句/57121.3.2 where条件子句/57321.3.3 select选择子句/57421.3.4 group分组子句/57621.3.5 orderby排序子句/57721.3.6 into连接子句/57921.3.7 join连接子句/57921.3.8 let临时表达式子句/58121.4 LINQ查询操作/58221.4.1 LINQ查询概述/58221.4.2 投影操作/58321.4.3 筛选操作/58421.4.4 排序操作/58521.4.5 聚合操作/58621.5 使用LINQ查询和操作数据库/58821.5.1 简单查询/58821.5.2 建立连接/58921.5.3 插入数据/59021.5.4 修改数据/59121.5.5 删除数据/59121.6 LINQ与MVC/59321.6.1 创建ASP.NET MVC应用程序/59321.6.2 创建LINQ to SQL/59521.6.3 数据查询/59621.7 小结/597第7篇 ASP.NET 3.5模块开发第22章 注册模块设计/60022.1 学习要点/60022.2 系统设计/60022.2.1 模块功能描述/60022.2.2 模块流程分析/60122.3 数据库设计/60222.3.1 数据库分析设计/60222.3.2 数据库表的创建/60222.4 界面设计/60322.4.1 基本界面/60322.4.2 创建CSS/60422.5 代码实现/60522.5.1 验证控制/60522.5.2 过滤输入信息/60622.5.3 插入注册信息/60722.5.4 管理员页面/60822.6 实例演示/60922.7 小结/611第23章 登录模块设计/61223.1 学习要点/61223.2 系统设计/61223.2.1 模块功能描述/61223.2.2 模块流程分析/61323.3 数据库设计/61423.3.1 数据库设计分析/61423.3.2 数据库表的创建/61423.4 界面设计/61523.4.1 基本界面/61623.4.2 创建CSS/61623.4.3 发送密码页面/61723.5 代码实现/61823.5.1 登录代码实现/61823.5.2 邮件发送页面/62023.5.3 根据不同的用户显示不同的内容/62323.6 实例演示/62323.7 小结/627第24章 广告模块设计/62824.1 学习要点/62824.2 系统设计/62824.2.1 模块功能描述/62824.2.2 模块流程分析/63024.3 数据库设计/63124.3.1 数据库设计分析/63124.3.2 数据库表的创建/63224.4 界面设计/63424.4.1 发布广告界面/63424.4.2 发布广告页数据源配置/63424.4.3 修改广告界面/63524.4.4 管理广告界面/63624.4.5 分类管理界面/63624.5 代码实现/63724.5.1 广告添加功能/63724.5.2 广告修改功能/63824.5.3 自定义控件的实现/64024.6 实例演示/64324.7 小结/645第25章 新闻模块设计/64625.1 学习要点/64625.2 系统设计/64625.2.1 模块功能描述/64625.2.2 模块流程分析/64825.3 数据库设计/64925.3.1 数据库设计/64925.3.2 数据表的创建/65025.4 界面设计/65225.4.1 登录界面/65225.4.2 后台框架集/65225.4.3 新闻发布页面/65325.4.4 新闻修改页面/65425.4.5 新闻管理页面/65525.4.6 新闻分类管理页面/65625.5 代码实现/65625.5.1 导航菜单配置/65625.5.2 身份验证页面/65625.5.3 新闻发布页面/65725.5.4 静态生成功能/65825.5.5 新闻显示页面/66025.5.6 静态模板编写/66125.6 实例演示/66225.7 小结/665第26章 投票模块设计/66626.1 学习要点/66626.2 系统设计/66626.2.1 模块功能描述/66626.2.2 模块流程分析/66726.3 数据库设计/66926.3.1 数据库设计/66926.3.2 数据表的创建/67026.4 界面设计/67226.4.1 后台框架集/67226.4.2 投票管理页面/67326.4.3 投票发布页面/67426.4.4 投票修改页面/67526.4.5 投票删除页面/67526.5 代码实现/67526.5.1 添加投票代码实现/67526.5.2 修改投票代码实现/67726.5.3 删除投票代码实现/67926.5.4 显示投票代码实现/68026.5.5 用户投票代码实现/68126.6 实例演示/68326.7 小结/684第27章 聊天模块设计/68527.1 学习要点/68527.2 系统设计/68527.2.1 模块功能描述/68527.2.2 模块流程分析/68627.3 界面设计/68727.3.1 登录界面设计/68727.3.2 登录界面CSS/68827.3.3 聊天室显示界面/68927.3.4 聊天室界面CSS/69027.4 代码实现/69127.4.1 登录代码实现/69227.4.2 多人聊天代码实现/69227.4.3 单人聊天代码实现/69427.4.4 聊天记录保存实现/69627.5 实例演示/69727.6 小结/699第8篇 ASP.NET 3.5应用实例第28章 制作一个ASP.NET留言本/70228.1 系统设计/70228.1.1 需求分析/70228.1.2 系统功能设计/70428.1.3 模块功能划分/70528.2 数据库设计/70628.2.1 数据库的分析和设计/70628.2.2 数据表的创建/70728.2.3 数据表关系图/71028.3 系统公用模块的创建/71128.3.1 创建CSS/71128.3.2 使用SQLHepler/71228.3.3 配置Web.config/71328.4 系统界面和代码实现/71428.4.1 留言板用户控件/71428.4.2 管理员登录实现/71528.4.3 用户注册登录实现/71628.4.4 用户登录实现/71728.4.5 留言本界面布局/71828.4.6 留言功能实现/72028.4.7 回复功能实现/72128.4.8 删除功能的实现/72228.4.9 用户索引实现/72328.5 用户体验优化/72428.5.1 AJAX留言实现/72428.5.2 AJAX数据重绑定/72828.5.3 系统导航实现/73028.5.4 侧边栏界面优化/73128.6 用户功能实现/73328.6.1 用户信息界面/73328.6.2 用户修改实现/73528.6.3 用户信息删除实现/73728.6.4 用户注销/73828.7 实例演示/73928.7.1 准备数据源/73928.7.2 基本实例演示/73928.7.3 用户功能演示/74128.8 小结/745第29章 制作一个ASP.NET校友录系统/74629.1 系统设计/74629.1.1 需求分析/74629.1.2 系统功能设计/74829.1.3 模块功能划分/74929.2 数据库设计/75029.2.1 数据库分析和设计/75029.2.2 数据表的创建/75229.3 数据表关系图/75629.4 系统公用模块的创建/75629.4.1 使用Fckeditor/75729.4.2 使用SQLHelper/75929.4.3 配置Web.config/75929.5 系统界面和代码实现/75929.5.1 用户注册实现/76029.5.2 用户登录实现/76129.5.3 校友录页面规划/76229.5.4 自定义控件实现/76229.5.5 校友录页面实现/76429.5.6 日志发布实现/76529.5.7 日志修改实现/76629.5.8 管理员日志删除/76729.5.9 日志显示页面/76829.5.10 用户索引页面/76829.5.11 管理员用户删除/76929.6 用户体验优化/76929.6.1 超链接样式优化/77029.6.2 默认首页优化/77129.6.3 导航栏编写/77229.6.4 AJAX留言优化/77329.6.5 优化留言表情/77529.7 高级功能实现/77929.7.1 后台管理页面实现/77929.7.2 日志管理/78029.7.3 日志修改和删除实现/78129.7.4 评论删除实现/78229.7.5 板报功能实现/78329.7.6 用户修改和删除实现/78429.7.7 用户权限管理/78629.7.8 权限及注销实现/78829.8 实例演示/78829.8.1 准备数据源/78829.8.2 实例演示/78929.8.3 管理后台演示/79129.9 小结/793

章节摘录

  2010社区测试版,标识着.NET 4.0的到来。  在.NET发展的8年时间中.NET 4.0T技术在不断地改进。虽然在2002年微软发布了.NET 4.0技术的第一个版本,但是由于系统维护和学习的原因,.NET技术当时并没有广泛地被开发人员和企业所接受。而自从.NET 2.0版本之后,越来越多的开发人员和企业已经能够接受.NET技术带来的革新。  而随着计算机技术的发展,越来越高和越来越多的需求让开发人员不断地进行新技术的学习,这里包括云计算和云存储等新概念。.NET平台同样为最新的概念和软件开发理念做出准备。这其中就包括.NET 3.0中出现并不断完善的Windows Workflow Foundation、Windows Communication Foundation、Windows CardSpace和Windows PresentationPoundation等应用。  在最新的操作系统Vista中,微软集成了.NET平台,使用.NET技术进行软件开发,能够无缝地将软件部署在操作系统中。在进行软件的升级和维护中,基于.NET平台的软件也能够快速升级。微软的。NET野心不仅于此,还在为多核化、虚拟化、云计算做准备。随着时间的推移,.NET平台已经逐渐完善,学习..NET平台以及.NET技术对开发人员而言能够在未来的计算机应用中起到促进作用。  1.7.2 ASP.NET与ASP  对于ASP.NET而言,开发人员不可避免地会将ASP.NET与ASP进行比较,因为ASP.NET可以算作是ASP的下一个版本。但是.ASP.NET却与ASP完全不同,可以说微软重新将ASP进行编写和组织形成ASP.NET技术。  在传统的ASP开发中,开发人员可以在页面中进行ASP代码的编写。当服务器请求相应的页面时,服务器会解析ASP代码进行页面呈现。ASP具有轻巧等特点,但是随着互联网的发展,ASP也越来越多地呈现出其不足之处。这些不足之处包括ASP代码无法和HTML代码很好地分离,这就造成了页面代码混乱、可维护性低等情况。当ASP中出现错误或者需要进行功能的添加时,就需要对大部分的页面进行更改,这样就降低了ASP程序的复用性和可维护性。  而随着互联网的不断发展,基于Web的应用程序诞生,ASP已经不能满足日益增长的需求,于是诞生了ASP.NET。ASP.NET虽然同ASP都包含“ASP”这个词,但是ASP.NET与ASP是完全不同的编程模型。对于有ASP经验的人而言,可以在页面中进行代码编写:而对于ASP.NET而言,ASP的经验基本上不适用于ASP.NET的开发。ASP.NET使用了软件开发的思想进行Web应用程序的编写,ASP.NEt。是面向对象的开发模型,使用ASP.NET能够提高代码的重用性,降低开发和维护的成本。  而对于ASP而言,同样不能够满足日益增长的互联网需求。随着计算机科学与技术的发展,互联网和本地客户端的界限越来越模糊。一个Web应用程序可能是基于本地应用程序,而本地应用程序也可能基于服务器的服务进行开发的,这就对Web应用程序提出了更高的要求。相比之下,基于.NET平台的ASP.NET却能够适应和解决复杂的互联网需求。  从历史发展的角度而言,不得不说ASP已经是过时的技术,但是并不代表ASP不会被使用。现在还有很多ASP应用程序,在小型的应用中,ASP依旧是低成本的最佳选择。

编辑推荐

  一本全面讲解ASP.NET网络开发技术精髓及应用的宝典秘笈,全方位解读ASP.NET开发基础、高级技术、典型模块及应用案例。  内容全面,讲解详细,涵盖ASP.NET网络开发的大部分主流技术,尽量避免冗长的理论讲解,而是通过具体实例,引导读者快速学习,从Web Form到MVC,深入讲解ASP.NET开发的技术趋势,重点讲解网站开发中的典型模块和案例,具有超强的实用性,提供近200个实例和20余个开发案例,可作为案头必备的查询手册。  重点内容及特色  ◎本书全面介绍了ASP.NET3.5网络开发的方方面面,包括.NET平台基础、ASP.NET窗体控件、数据库操作、网络编程等内容。还特别对WPF、WCF和LINQ等.NET3.5中的新技术做了深入讲解。  ◎本书不仅介绍了ASP.NET基本的WebForm类型的开发方法和框架,还结合最新的MVC框架进行讲解,可以让开发人员把握技术的最新趋势。  ◎本书专门提供一篇内容讲解网站开发中的典型模块,这些模块都是网站开发中最常用的模块,读者只需将其稍加修改,便可用于自己的开发中。  ◎本书中的每个知识点都以典型实例进行讲解,必要时给出代码及解释。书中的代码都给出了详细的注释,阅读起来很容易理解。另外,本书最后还提供了两个完整的应用案例,以  便读者能从整体上理解网络应用系统的开发。  ◎和国外的一些经典图书相比,本书无论是对知识点的讲解,还是对实例的选择,都更贴近中国读者,理解起来更加容易,上手更快。  读者对象  ◎想要全面学习ASP.NET开发技术的人员  ◎各类.NET平台下的程序员  ◎网站开发人员及网页设计爱好者  ◎大中专院校的学生及相关培训班的学员  ◎需要一本案头必备查询手册的程序员  光盘内容  ◎5小时多媒体视频讲解  ◎本书所涉及的源代码

图书封面

图书标签Tags

评论、评分、阅读与下载


    ASP.NET开发技术大全 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7