ASP.NET 3.5 揭秘(卷1)(ASP.NET圣经,ASP.NET之父强烈推荐)

2012 年 9 月 23 日6460

内容简介

书籍
计算机书籍
  本书是享有盛誉的asp.net经典名著,涵盖了asp.net 3.5的方方面面,包括了所有最新的特性。书中详细介绍了微软linq to sql数据库查询技术,以及listview和datapager两种新的数据访问控件等技术。本书作者stephen walther是asp界的名人,是微软公司的asp.net mvp,荣获微软“软件传奇人物”称号(微软技术社区的最高荣誉),曾经开发了许多示范性应用程序。

  本书适合所有asp.net开发人员阅读。

作译者

  Stephen Walther是蜚声世界的ASP.NET专家、微软的MVP,并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他曾经开发的Ra.RASP.NEF示范性应用程序ASP.NETCommunityStalerKit,麻省理工学院、斯坦福大学和哈佛大学等200多所大学使用的Collegescape应用程序,以及拍卖网站www.cityauction.com等,都已经成为经典。
.. <<

谭振林

谭振林,网名THIN,资深.NET开发人员,高级讲师,企业顾问,基于ASP.NET的Web&WAP开发多年,策划多个Web2.0项目,多次当选微软最有价值专家(MVP),2007年CSDN英雄会受邀专家。.. <<
查看详细

[同作者作品]

道不远人--深入解析ASP.NET 2.0控件开发

ASP.NET 2.0揭秘.卷1(微软技术大师力作,四位微软MVP联袂翻译)

ASP.NET 2.0揭秘.卷2(“ASP.NET圣经”之誉)

作者: Stephen Walther

Stephen Walther是蜚声世界的ASP.NET专家、微软的MVP,并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他曾经开发的Ra.RASP.NEF示范性应用程序ASP.NETCommunityStalerKit,麻省理工学院、斯坦福大学和哈佛大学等200多所大学使用的Collegescape应用程序,以及拍卖网站www.cityauction.com等,都已经成为经典。.. <<
查看详细

[同作者作品]

ASP.NET揭秘(第二版)

ASP.NET 2.0揭秘.卷1(微软技术大师力作,四位微软MVP联袂翻译)

ASP.NET 2.0揭秘.卷2(“ASP.NET圣经”之誉)

译者: 马士杰

马士杰(http://teddy.cn),2006年4月当选为微软ASP.NETMVP。多年基于微软技术平台的开发经验。感兴趣的领域包括ORM、WEB技术、快速开发、AOP等。他是开源.NET开发框架Nbear(http://nbear.org)的作者。现工作于HP上海。.. <<
查看详细

[同作者作品]

ASP.NET 2.0揭秘.卷1(微软技术大师力作,四位微软MVP联袂翻译)

ASP.NET 2.0揭秘.卷2(“ASP.NET圣经”之誉)

ASP.NET 3.5 揭秘(卷1)(ASP.NET圣经,ASP.NET之父强烈推荐)

译者: 黎志

黎志,2001年底开始接触微软.NET技术,2003年当选为微软ASP.NET MVP。他的技术博客“鸟食轩” (http://birdshome.cnblogs.com)致力于Web开发,是博客园上最受欢迎的博客之一。现工作于微软亚洲工程院,继续关注ASP.NET的开发及发展。.. <<
查看详细

[同作者作品]

ASP.NET 2.0揭秘.卷1(微软技术大师力作,四位微软MVP联袂翻译)

ASP.NET 2.0揭秘.卷2(“ASP.NET圣经”之誉)

ASP.NET 3.5 揭秘(卷1)(ASP.NET圣经,ASP.NET之父强烈推荐)

译者: 朱兴林

朱兴林,2006年7月当选为ASP.NET方向MVP。长期从事.NET技术在WindowsServer平台上的企业应用研究,并致力于.NET技术理念在软件社区的传播,是微软深圳.NET俱乐部创始人。.. <<
查看详细

[同作者作品]

ASP.NET 2.0揭秘.卷1(微软技术大师力作,四位微软MVP联袂翻译)

ASP.NET 2.0揭秘.卷2(“ASP.NET圣经”之誉)

ASP.NET 3.5 揭秘(卷1)(ASP.NET圣经,ASP.NET之父强烈推荐)

姚琪琳

姚琪琳(http://kirinboy.cnblogs.com),毕业于北京航空航天大学经济管理学院,有5年.NET平台的开发经验。对ASP.NET、设计模式和重构等技术有着浓厚的兴趣。现就职于中国航信研发中心。..... <<
查看详细

[同作者作品]

ASP.NET 3.5 揭秘(卷1)(ASP.NET圣经,ASP.NET之父强烈推荐)

ASP.NET 3.5揭秘. 卷2(ASP.NET圣经,ASP.NET之父强烈推荐)

目录

第一部分 构建asp.net页面

 第1章 asp.net framework概览 

  1.1 asp.net和.net framework 

   1.1.1 框架类库 

   1.1.2 公共语言运行库 

  1.2 asp.net控件 

   1.2.1 asp.net控件概览 

   1.2.2 html控件 

   1.2.3 理解和处理控件事件 

   1.2.4 视图状态 

  1.3 asp.net页面 

   1.3.1 动态编译 

   1.3.2 控件树 

   1.3.3 使用代码隐藏页面 

   1.3.4 处理页面事件 

   1.3.5 使用page.ispostback属性 

   1.3.6 调试和跟踪asp.net页面 

   1.3.7 跟踪页面执行 

  1.4 安装asp.net framework 

  1.5 小结 

. 第2章 使用标准控件 

  2.1 显示信息 

   2.1.1 使用label控件 

   2.1.2 使用literal控件 

  2.2 接收用户输入 

   2.2.1 使用textbox控件 

   2.2.2 使用checkbox控件 

   2.2.3 使用radiobutton控件 

  2.3 提交表单数据 

   2.3.1 使用button控件 

   2.3.2 使用linkbutton控件 

   2.3.3 使用imagebutton控件 

   2.3.4 button控件使用客户端脚本 

   2.3.5 执行跨页面发送 

   2.3.6 指定默认按钮 

   2.3.7 处理command事件 

  2.4 显示图像 

   2.4.1 使用image控件 

   2.4.2 使用imagemap控件 

  2.5 使用panel控件 

  2.6 使用hyperlink控件 

  2.7 小结 

 第3章 使用验证控件 

  3.1 验证控件概述 

   3.1.1 验证控件与javascript 

   3.1.2 使用page.isvalid 

   3.1.3 设置display属性 

   3.1.4 突出显示验证错误 

   3.1.5 使用验证组 

   3.1.6 禁用验证 

  3.2 使用requiredfieldvalidator控件 

  3.3 使用rangevalidator控件 

  3.4 使用comparevalidator控件 

  3.5 使用regularexpressionvalidator控件 

  3.6 使用customvalidator控件 

  3.7 使用validationsummary控件 

  3.8 创建自定义验证控件 

   3.8.1 创建lengthvalidator控件 

   3.8.2 创建ajaxvalidator控件 

  3.9 小结 

 第4章 使用rich控件 

  4.1 接收上传文件 

   4.1.1 把文件保存到文件系统 

   4.1.2 把文件保存到数据库 

   4.1.3 上传大文件 

  4.2 显示日历 

   4.2.1 创建弹出式日期选择器 

   4.2.2 根据数据库表呈现日历 

  4.3 显示广告 

   4.3.1 在xml文件中保存广告 

   4.3.2 在数据库表中存储广告 

   4.3.3 跟踪显示和转到 

  4.4 显示不同的页面视图 

   4.4.1 显示选项卡式页面视图 

   4.4.2 显示多部分表单 

  4.5 显示向导 

  4.6 小结 

第二部分 设计asp.net网站

 第5章 使用母版页设计网站 

  5.1 创建母版页 

   5.1.1 创建默认内容 

   5.1.2 嵌套母版页 

   5.1.3 在母版页中使用图片和超链接 

   5.1.4 在web配置文件中注册母版页 

  5.2 修改母版页内容 

   5.2.1 使用title属性 

   5.2.2 使用page header属性 

   5.2.3 暴露母版页属性 

   5.2.4 对母版页使用findcontrol方法 

  5.3 动态加载母版页 

  5.4 小结 

 第6章 使用主题设计网站 

  6.1 创建主题 

  6.2 在主题中添加皮肤 

   6.2.1 创建命名皮肤 

   6.2.2 themes与stylesheetthemes 

   6.2.3 禁用主题 

   6.2.4 在web配置文件中注册主题 

  6.3 在主题中添加css 

   6.3.1 在主题中添加多个css 

   6.3.2 使用css改变页面布局 

  6.4 创建全局主题 

  6.5 动态应用主题 

  6.6 小结 

 第7章 使用用户控件创建定制控件 

  7.1 创建用户控件 

   7.1.1 在web配置文件中注册用户控件 

   7.1.2 暴露用户控件的属性 

   7.1.3 暴露用户控件的事件 

   7.1.4 创建addressform控件 

  7.2 ajax和用户控件 

  7.3 动态加载用户控件 

   7.3.1 使用引用指令 

   7.3.2 创建多页面向导 

  7.4 小结 

第三部分 数据访问

 第8章 数据访问概述 

  8.1 使用databound控件 

   8.1.1 使用列表控件 

   8.1.2 使用表格式databound控件 

   8.1.3 使用层次databound控件 

   8.1.4 使用其他数据绑定控件 

  8.2 使用datasource控件 

  8.3 使用编程式数据绑定 

  8.4 模板和数据绑定表达式 

   8.4.1 使用模板 

   8.4.2 使用数据绑定表达式 

   8.4.3 使用两种数据绑定表达式 

  8.5 sql server 2005 express 概述 

   8.5.1 sql server express 特性 

   8.5.2 sql server 2005 express管理工具 

   8.5.3 服务器端数据库与本地数据库 

  8.6 数据库驱动的web应用程序示例 

  8.7 小结 

 第9章 使用sqldatasource控件 

  9.1 创建数据库连接 

   9.1.1 连接到microsoft sql server 

   9.1.2 连接到其他数据库 

   9.1.3 在web配置文件中保存连接字符串 

   9.1.4 对连接字符串加密 

  9.2 执行数据库命令 

   9.2.1 执行内联sql语句 

   9.2.2 执行存储过程 

   9.2.3 过滤数据库行 

   9.2.4 改变数据源模型 

   9.2.5 处理sql命令执行错误 

   9.2.6 取消sql命令执行 

  9.3 在sqldatasource控件中使用asp.net参数 

   9.3.1 使用asp.net参数对象 

   9.3.2 使用asp.net的control-parameter对象 

   9.3.3 使用asp.net的cookie-parameter对象 

   9.3.4 使用asp.net的form-parameter对象 

   9.3.5 使用asp.net的profile-parameter对象 

   9.3.6 使用querystringparameter对象 

   9.3.7 使用sessionparameter对象 

  9.4 通过程序执行sqldatasource命令 

   9.4.1 添加ado.net参数 

   9.4.2 执行insert、update和delete命令 

   9.4.3 执行select命令 

  9.5 使用sqldatasource控件缓存数据库数据 

  9.6 小结 

 第10章 使用list控件 

  10.1 list控件概述 

   10.1.1 声明列表项 

   10.1.2 绑定到数据源 

   10.1.3 确定被选中的列表项 

   10.1.4 追加数据项 

   10.1.5 启用自动回传 

   10.1.6 使用列表项集合 

  10.2 使用dropdownlist控件 

  10.3 使用radiobuttonlist控件 

  10.4 使用listbox控件 

  10.5 使用checkboxlist控件 

  10.6 使用bulletedlist控件 

  10.7 创建自定义的list控件 

  10.8 小结 

 第11章 使用gridview控件 

  11.1 gridview控件基础 

   11.1.1 显示数据 

   11.1.2 选择数据 

   11.1.3 使用数据键 

   11.1.4 数据排序 

   11.1.5 数据分页 

   11.1.6 编辑数据 

   11.1.7 显示空数据 

   11.1.8 格式化gridview控件 

   11.1.9 在gridview控件中使用viewstate 

  11.2 在gridview控件中使用字段 

   11.2.1 使用boundfield 

   11.2.2 使用checkboxfield 

   11.2.3 使用commandfield 

   11.2.4 使用buttonfield 

   11.2.5 使用hyperlinkfield 

   11.2.6 使用imagefield 

   11.2.7 使用templatefield 

  11.3 gridview控件的事件 

   11.3.1 突出显示gridview行 

   11.3.2 显示列汇总 

   11.3.3 显示嵌套的主从表单 

  11.4 扩展gridview控件 

   11.4.1 创建长文本字段 

   11.4.2 创建删除按钮字段 

   11.4.3 创建验证字段 

  11.5 小结 

 第12章 使用detailsview控件和formview控件 

  12.1 使用detailsview控件 

   12.1.1 使用detailsview控件显示数据 

   12.1.2 在detailsview控件中使用字段 

   12.1.3 使用detailsview控件显示空数据 

   12.1.4 使用detailsview控件对数据分页 

   12.1.5 使用detailsview控件更新数据 

   12.1.6 使用detailsview控件插入数据 

   12.1.7 使用detailsview控件删除数据 

   12.1.8 detailsview控件的事件 

   12.1.9 格式化detailsview控件 

  12.2 使用formview控件 

   12.2.1 使用formview控件显示数据 

   12.2.2 使用formview控件对数据分页 

   12.2.3 使用formview控件编辑数据 

   12.2.4 使用formview控件中插入数据 

   12.2.5 使用formview控件删除数据 

  12.3 小结 

 第13章 使用repeater控件和datalist控件 

  13.1 使用repeater控件 

   13.1.1 使用repeater控件显示数据 

   13.1.2 在repeater控件中使用模板 

   13.1.3 repeater控件的事件处理 

  13.2 使用datalist控件 

   13.2.1 使用datalist控件显示数据 

   13.2.2 在多列中显示数据 

   13.2.3 在datalist控件中使用模板 

   13.2.4 使用datalist控件选择数据 

   13.2.5 使用datalist控件编辑数据 

   13.2.6 格式化datalist控件 

  13.3 小结 

 第14章 使用listview和datapager控件 

  14.1 使用listview控件 

   14.1.1 使用layouttemplate和itemtemplate 

   14.1.2 使用grouptemplate 

   14.1.3 选择一行 

   14.1.4 排序数据库数据 

   14.1.5 编辑数据库数据 

  14.2 使用datapager控件 

   14.2.1 创建自定义分页用户界面 

   14.2.2 使用datapager控件进行数据源分页 

  14.3 小结 

第四部分 创建组件

 第15章 创建组件 

  15.1 创建基本组件 

   15.1.1 组件和动态编译 

   15.1.2 app_code文件夹中不同语言的组件 

   15.1.3 声明方法 

   15.1.4 声明字段和属性 

   15.1.5 声明构造函数 

   15.1.6 重载方法和构造函数 

   15.1.7 声明命名空间 

   15.1.8 创建部分类 

   15.1.9 继承和mustinherit类 

   15.1.10 声明接口 

   15.1.11 使用访问修饰符 

   15.1.12 智能提示和组件 

   15.1.13 在组件中使用asp.net内部对象 

  15.2 创建组件库 

   15.2.1 编译组件库 

   15.2.2 向类库中添加引用 

  15.3 构架思考 

   15.3.1 创建多层应用程序 

   15.3.2 创建用户界面层 

   15.3.3 创建业务逻辑层 

   15.3.4 创建数据访问层 

  15.4 小结 

 第16章 使用objectdatasource控件 

  16.1 使用objectdatasource控件表示对象 

   16.1.1 绑定到组件 

   16.1.2 绑定到datareader 

   16.1.3 绑定到dataset 

   16.1.4 绑定到linq to sql查询 

   16.1.5 绑定到web服务 

  16.2 使用objectdatasource控件与参数 

   16.2.1 使用不同的参数类型 

   16.2.2 作为参数传递对象 

  16.3 使用objectdatasource控件分页、排序和过滤数据 

   16.3.1 用户界面分页 

   16.3.2 数据源分页 

   16.3.3 用户界面排序 

   16.3.4 数据源排序 

   16.3.5 过滤数据 

  16.4 处理objectdatasource控件的事件 

   16.4.1 添加和修改参数 

   16.4.2 处理方法的执行错误 

   16.4.3 处理objectcreating事件 

  16.5 objectdatasource控件与并发访问 

   16.6 扩展objectdatasource控件 

   16.6.1 创建自定义的objectdata- source控件 

   16.6.2 创建自定义参数对象 

  16.7 小结 

 第17章 创建数据访问组件 

  17.1 连接模式数据访问 

   17.1.1 使用connection对象 

   17.1.2 使用command对象 

   17.1.3 使用datareader对象 

  17.2 非连接模式数据访问 

   17.2.1 使用dataadapter对象 

   17.2.2 使用datatable对象 

   17.2.3 使用dataview对象 

   17.2.4 使用dataset对象 

  17.3 执行异步数据库命令 

   17.3.1 使用异步ado.net方法 

   17.3.2 使用异步asp.net页面 

  17.4 使用.net framework创建数据库对象 

   17.4.1 启用clr(通用语言运行时)集成 

   17.4.2 使用.net framework创建用户自定义类型 

   17.4.3 使用用户自定义类型创建数据访问层 

   17.4.4 使用.net framework创建存储过程 

   17.4.5 创建存储过程程序集 

  17.5 小结 

 第18章 使用linq to sql访问数据库 

  18.1 c#和vb.net的新特性 

   18.1.1 理解自动属性 

   18.1.2 理解初始化列表 

   18.1.3 理解类型推断 

   18.1.4 理解匿名类型 

   18.1.5 理解泛型 

   18.1.6 理解lambda表达式 

   18.1.7 理解扩展方法 

   18.1.8 理解linq 

  18.2 创建linq to sql实体 

   18.2.1 手工创建实体 

   18.2.2 使用object relational designer创建实体 

   18.2.3 构建实体关联 

   18.2.4 使用linqdatasource控件 

  18.3 使用linq to sql执行标准数据库命令 

   18.3.1 linq to objects与linq to sql 

   18.3.2 使用linq to sql进行选择 

   18.3.3 使用linq to sql进行插入 

   18.3.4 使用linq to sql进行更新 

   18.3.5 使用linq to sql进行删除 

   18.3.6 动态查询 

   18.3.7 调试linq to sql 

  18.4 创建自定义的linq实体基类 

   18.4.1 使用实体基类 

   18.4.2 使用entitybase类执行标准数据访问操作 

   18.4.3 用entitybase类执行验证 

  18.5 小结 

第五部分 站点导航

 第19章 使用导航控件 

  19.1 理解站点地图 

  19.2 使用sitemappath控件 

  19.3 使用menu控件 

   19.3.1 声明式添加menu条目 

   19.3.2 组合使用menu控件和multiview控件 

   19.3.3 绑定到站点地图 

   19.3.4 绑定到xml文件 

   19.3.5 绑定到数据库数据 

   19.3.6 定制menu控件 

   19.3.7 使用menu控件的模板 

  19.4 使用treeview控件 

   19.4.1 声明式地添加树视图节点 

   19.4.2 在treeview控件中显示复选框 

   19.4.3 绑定到站点地图 

   19.4.4 绑定到xml文件 

   19.4.5 绑定到数据库数据 

   19.4.6 使用延时加载和ajax 

   19.4.7 定制treeview控件 

  19.5 创建分层的sql数据源控件 

  19.6 小结 

 第20章 使用站点地图 

  20.1 使用sitemapdatasource控件 

  20.2 使用sitemap类 

  20.3 高级站点地图配置 

   20.3.1 使用安全修整 

   20.3.2 合并多个站点地图 

   20.3.3 创建自定义的站点地图属性 

  20.4 创建自定义站点地图提供程序 

   20.4.1 创建autositemapprovider 

   20.4.2 创建sqlsitemapprovider 

  20.5 创建google的sitemap文件 

  20.6 小结 

 第21章 高级页面导航 

  21.1 重映射url 

  21.2 使用virtualpathprovider类 

   21.2.1 virtualpathprovider类的局限性 

   21.2.2 理解virtualpathprovider类 

   21.2.3 注册virtualpathprovider类 

   21.2.4 将网站存储在微软sql server数据库中 

  21.3 小结 

前言

  ASP.NET是微软公司构建高交互性、高扩展性网站的旗舰技术。许多在因特网上提供服务的大型网站都构建于ASP.NET Framework之上,如戴尔网站(www.Dell.com)、MySpace网站(www.MySpace. com)以及微软公司自己的网站(www.Microsoft.com)。如果你需要构建一个能同时处理数千个并发请求的高交互性网站,那么ASP.NET技术是一个不错的选择。.

  读者对象

  本书为需要创建网站的专业程序员而写,是一本使用ASP.NET 3.5创建网站的十分全面的参考书。本书提供的资源包含了数百个在创建网站时可以直接使用的示例代码。

  如果你是一位使用ASP.NET创建网站的新手,那么可以通过阅读本书学会关于使用ASP.NET Framework构建一个网站所需的所有知识。如果你是一位经验丰富的ASP.NET开发者,则可以使用本书学习ASP.NET 3.5的新特性。

  第2卷的最后部分包含了一个使用ASP.NET 3.5编写的完整的应用示例:一个代码示例网站。随书提供的资源 中包含了该应用的所有代码(含C#和VB.NET两个版本)。

  预备知识

  本书假定你掌握了C#或Visual Basic .NET编程语言。如果你是一位纯粹的.NET Framework新手,那么我建议你在阅读本书前先读一本介绍C#或Visual Basic .NET的书。

  在本书的正文部分,所有的示例代码都使用C#语言。但这并不是故意歧视VB.NET程序员。随书提供的资源中包含了所有代码示例的VB.NET语言版本。

  为了从数据库访问章节学到更多的知识,你还应该拥有一些使用SQL Server、Oracle或者Access等数据库的经验。

  本书变化

  新版本反映了ASP.NET Framework三个重要的变迁。

  首先(也是最明显的),与旧版本所不同的是,这一版本所有正文中的示例代码都使用C#编程语言编写。现在,专业的C#开发者要多于Visual Basic .NET开发者。本书的更新反应了这个重要的变迁。如果你偏爱Visual Basic,可以在随书提供的资源中找到所有示例代码的Visual Basic .NET版本。

  其次,增加了新的章节,详细介绍了微软LINQ to SQL。LINQ to SQL是一种新的查询语言,它使你可以不编写任何SQL而访问数据库。本书从ASP.NET的视角考察LINQ to SQL(参见第18章)。

  还增加了新的章节专门介绍ASP.NET 3.5 Framework引入的两个新的数据访问控件:ListView和DataPager控件。ListView控件是GridView控件更灵活的版本(参见第14章)。

  ASP.NET 3.5 Framework第三个重要的变迁是关于AJAX的。ASP.NET 3.5 Framework集成了微软AJAX Extensions for ASP.NET。AJAX代表了构建Web应用所使用的技术从服务器端到客户端的变迁。..

  Ajax从原理上改变了开发者构建网站的方式。用户将不再满足于基于服务器端技术构建的缓慢且交互性差的Web应用。他们需要类似桌面应用的响应迅速、交互性强的Web应用。

  本书包含3个章节专门介绍Ajax这一十分重要的话题。你将学习如何利用微软服务器端Ajax框架,以编程的方式使现有ASP.NET应用包含Ajax。你同样还将学习如何利用微软客户端Ajax框架创建未来的Web应用:纯粹的客户端Ajax应用(参见第2卷第四部分)。

  本书最后一章包含一个由LINQ to SQL和服务器端Ajax编写的全新的示例应用。示例应用演示了如何在构建现实Web应用时利用这些新技术(参见第2卷第13章)。

  本书结构

  虽然我鼓励你从头到尾、一章接一章地阅读本书,不过我知道不是所有人都有时间这样去阅读的。必要时,你可以把本书作为参考书,在需要的时候直接阅读书中的某个章节。因此,对本书内容的整体结构有所了解是很有帮助的。

.  全书分两卷,第1卷主要是基础知识,分五个部分:

  第一部分:创建ASP.NET页面——本部分概述了ASP.NET Framework中的基本控件集。你将学习如何使用Form控件创建交互式的Web Form,也会学习如何使用验证控件验证表单数据,最后还将学到使用那些Rich控件来实现文件上传,显示与用户交互的日历和向导。

  第二部分:设计ASP.NET网站——本部分论述怎样为网站的页面建立统一的布局和样式。你将学习使用母版页在多个页面共享内容,以及如何使用主题创建一致的页面样式。

  第三部分:数据访问——本部分关注数据访问的问题。你将学习如何使用ListView和GridView控件来显示、分页、排序和编辑数据库记录集。你还将学习如何使用DetailsView和FormView控件来一次显示和编辑一条数据库记录。

  第四部分:创建组件——本部分关注创建自定义组件。你将学习如何设计和创建多层结构的应用,还会学习如何利用LINQ to SQL和ADO.NET来创建数据访问组件。

  第五部分:站点导航——本部分讨论包含在ASP.NET Framework中大量的导航控件,例如TreeView和Menu控件。你将学习如何通过Site Map来使用户方便地在网站中导航页面,也会学习如何使用VirtualPathProvider类来从文件系统中提取网站。例如,如何把网站中的页面保存在微软SQL Server数据库中。

  第2卷是高级主题,也分为五个部分 :

  第一部分:安全——本部分关注Login控件和Membership API。你将学习如何创建用户注册和验证系统,以及如何把Membership信息保存在SQL Server数据库或活动目录(Active Directory)。

  第二部分:构建ASP.NET应用——本部分讨论各种关于构建ASP.NET应用的话题。例如,如何利用Caching来改善ASP.NET应用的性能;如何本地化ASP.NET应用,以使它易于翻译,以不同的人类语言表述。

  第三部分:构建自定义控件——本部分关注使用自定义控件扩展ASP.NET Framework。例如,你将学习如何创建与ListView和GridView控件类似的自定义数据访问控件。

  第四部分:ASP.NET AJAX——本部分关注在ASP.NET应用中使用Ajax。前两章讨论了微软服务器端控件,你将学习如何使用UpdatePanel控件和ASP.NET AJAX Control Toolkit。在最后一章,你将学习如何使用微软AJAX库创建纯粹的客户端Ajax应用。

  第五部分:示例应用程序——本书的最后一部分是描述一个示例应用程序的单独章节。你将学习如何利用LINQ to SQL以及AJAX Extensions to ASP.NET等ASP.NET 3.5特性,创建一个基于ASP.NET Framework的代码示例网站。...

  

媒体评论

  “这是一部杰作,极为详细地讲述了ASP.NET的方方面面。本书卓尔不群之处正在于,它提供给大量短小而精准的高质量代码,不仅很好地剖析了各种特性的工作机理,而且演示了如何在实战中使用这些特性。……需要真正可靠和详尽的ASP.NET参考吗?我强烈推荐本书。”

  ——Scott Guthrie,ASP.NET之父,微软公司副总裁

  “本书涵盖了ASP.NET程序员所需要的一切知识,深度无与伦比,绝对不容错过。别忘了,作者可是微软传奇英雄,我们所有ASP.NET开发者的偶像。”

  ——David Betz,微软MVP

  

相关资源

·程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
·WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)
·博客园 .NET好书推荐(.NET 王涛 张逸 罗江华 朱永光 谭振林)
·图灵公司详细书目

0 0