ASP.NET 4揭秘(卷1)txt,chm,pdf,epub,mobi下载 作者:Stephen Walther/Kevin Hoffman/Nate Dudek 出版社: 人民邮电出版社 原作名: ASP.NET 4.0 Unleashed 译者:谭振林 出版年: 2011-4 页数: 882 定价: 129.00元 装帧: 平装 ISBN: 9787115206992 内容简介 · · · · · ·本书是久负盛誉的ASP.NET著作最新版,有“ASP.NET圣经”之誉。作者因为这一系列著作而荣获微软公司社区最高技术荣誉“微软传奇人物”称号。 在新版中,作者延续了循序渐进、深入浅出的叙述风格,本书保持了详尽全面和代码密集等诸多优点。与此同时,作者添加了大量新内容,涵盖ASP.NET 4引入的所有新特性,包括Silverlight、MVC和Entity Framework。卷1是基础篇,主要讲述如何创建ASP.NET页面、设计ASP.NET网站、数据访问、创建组件、站点导航等。本书广受读者称道,除了文字叙述清晰透彻之外,代码示例也处处堪称经典,体现了作者世界级大师的深厚功力。书中所有代码示例都用C#语言来描述,图灵网站提供了C#和VB.NET代码下载。 本书既是绝佳的学习资源,也是将不断查阅的必备参考书。 作者简介 · · · · · ·Stephen Walther 蜚声世界的ASP.NET专家,现为微软公司ASP.NET小组资深程序经理。多次荣获微软最有价值专家(MVP)称号,并荣获微软公司社区最高技术荣誉“微软传奇人物”称号。他开发的微软ASP.NET示范性应用程序ASP.NET Community Starter Kit,麻省理工学院、斯坦福大学和哈佛大学等200多所大学使用的Collegescape应用程序,以及拍卖网站www.cityauction.com等,都已经成为经典。本书为其代表著作。 Kevin Hoffman Exclaim Computing公司的首席系统架构师,负责为各行业客户构建自定义架构和应用解决方案。10岁便开始接触编程,曾为科学仪器、军事应用、小型企业、财富500强企业编写各种应用程序。他经常在MSDN Magazine发表文章,且是Kotan... 目录 · · · · · ·第一部分 构建ASP.NET页面第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 10 1.2 ASP.NET控件 11 · · · · · ·() 第一部分 构建ASP.NET页面 第1章 ASP.NET Framework概览 2 1.1 ASP.NET和.NET Framework 5 1.1.1 框架类库 5 1.1.2 公共语言运行库 10 1.2 ASP.NET控件 11 1.2.1 ASP.NET控件概览 11 1.2.2 HTML控件 12 1.2.3 理解和处理控件事件 13 1.2.4 视图状态 18 1.3 ASP.NET页面 22 1.3.1 动态编译 23 1.3.2 控件树 25 1.3.3 使用代码隐藏页面 27 1.3.4 处理页面事件 30 1.3.5 使用Page.IsPostBack属性 32 1.3.6 调试和跟踪ASP.NET页面 33 1.3.7 跟踪页面执行 36 1.4 安装ASP.NET 38 1.5 小结 40 第2章 使用标准控件 41 2.1 显示信息 41 2.1.1 使用Label控件 41 2.1.2 使用Literal控件 45 2.2 接收用户输入 48 2.2.1 使用TextBox控件 48 2.2.2 使用CheckBox控件 54 2.2.3 使用RadioButton控件 57 2.3 提交表单数据 60 2.3.1 使用Button控件 61 2.3.2 使用LinkButton控件 62 2.3.3 使用ImageButton控件 65 2.3.4 Button控件使用客户端脚本 68 2.3.5 执行跨页面发送 70 2.3.6 指定默认按钮 73 2.3.7 处理Command事件 74 2.4 显示图像 77 2.4.1 使用Image控件 77 2.4.2 使用ImageMap控件 78 2.5 使用Panel控件 82 2.6 使用HyperLink控件 87 2.7 小结 89 第3章 使用验证控件 90 3.1 验证控件概述 90 3.1.1 验证控件与JavaScript 93 3.1.2 使用Page.IsValid 94 3.1.3 设置Display属性 94 3.1.4 突出显示验证错误 95 3.1.5 使用验证组 99 3.1.6 禁用验证 103 3.2 使用RequiredFieldValidator控件 104 3.3 使用RangeValidator控件 108 3.4 使用CompareValidator控件 109 3.5 使用RegularExpressionValidator控件 114 3.6 使用CustomValidator控件 116 3.7 使用ValidationSummary控件 122 3.8 创建自定义验证控件 126 3.8.1 创建LengthValidator控件 127 3.8.2 创建AjaxValidator控件 129 3.9 小结 134 第4章 使用Rich控件 135 4.1 接收上传文件 135 4.1.1 把文件保存到文件系统 136 4.1.2 把文件保存到数据库 139 4.1.3 上传大文件 142 4.2 显示日历 147 4.2.1 创建弹出式日期选择器 150 4.2.2 根据数据库表呈现日历 152 4.3 显示广告 156 4.3.1 在XML文件中保存广告 157 4.3.2 在数据库表中存储广告 160 4.3.3 跟踪显示和转到 161 4.4 显示不同的页面视图 166 4.4.1 显示选项卡式页面视图 166 4.4.2 显示多部分表单 168 4.5 显示向导 170 4.6 显示Silverlight内容 174 4.7 小结 177 第二部分 设计ASP.NET网站 第5章 使用母版页设计网站 180 5.1 创建母版页 180 5.1.1 创建默认内容 183 5.1.2 嵌套母版页 186 5.1.3 在母版页中使用图片和超链接 191 5.1.4 在Web配置文件中注册母版页 193 5.2 修改母版页内容 194 5.2.1 使用Title属性 194 5.2.2 使用Page.Header属性 194 5.2.3 暴露母版页属性 196 5.2.4 对母版页使用FindControl方法 198 5.3 动态加载母版页 200 5.4 小结 203 第6章 使用主题设计网站 204 6.1 创建主题 204 6.2 在主题中添加皮肤 205 6.2.1 创建命名皮肤 206 6.2.2 Theme与StyleSheetThemes 208 6.2.3 禁用主题 209 6.2.4 在Web配置文件中注册主题 211 6.3 在主题中添加CSS 212 6.3.1 在主题中添加多个CSS 215 6.3.2 使用CSS改变页面布局 215 6.4 创建全局主题 219 6.5 动态应用主题 220 6.6 小结 225 第7章 使用用户控件创建定制控件 226 7.1 创建用户控件 226 7.1.1 在Web配置文件中注册用户控件 228 7.1.2 暴露用户控件的属性 229 7.1.3 暴露用户控件的事件 231 7.1.4 创建AddressForm控件 235 7.2 AJAX和用户控件 240 7.3 动态加载用户控件 242 7.3.1 使用引用指令 243 7.3.2 创建多页面向导 247 7.4 小结 254 第三部分 数据访问 第8章 数据访问概述 256 8.1 使用DataBound控件 256 8.1.1 使用列表控件 256 8.1.2 使用表格式DataBound控件 259 8.1.3 使用层次DataBound控件 262 8.1.4 使用其他数据绑定控件 264 8.2 使用DataSource控件 266 8.3 使用编程式数据绑定 270 8.4 模板和数据绑定表达式 272 8.4.1 使用模板 272 8.4.2 使用数据绑定表达式 275 8.4.3 使用双向数据绑定表达式 278 8.5 SQL Server 2008 Express概述 280 8.5.1 SQL Server Express 特性 280 8.5.2 SQL Server 2008 Express管理工具 281 8.5.3 服务器端数据库与本地数据库 282 8.6 数据库驱动的Web应用程序示例 284 8.7 小结 287 第9章 使用SqlDataSource控件 288 9.1 创建数据库连接 289 9.1.1 连接到Microsoft SQL Server 289 9.1.2 连接到其他数据库 292 9.1.3 在Web配置文件中保存连接字符串 293 9.1.4 对连接字符串加密 294 9.2 执行数据库命令 296 9.2.1 执行内联SQL语句 296 9.2.2 执行存储过程 298 9.2.3 过滤数据库行 300 9.2.4 改变数据源模型 302 9.2.5 处理SQL命令执行错误 303 9.2.6 取消SQL命令执行 306 9.3 在SqlDataSource控件中使用ASP.NET参数 308 9.3.1 使用ASP.NET参数对象 308 9.3.2 使用ASP.NET的ControlParameter对象 311 9.3.3 使用ASP.NET的CookieParameter对象 315 9.3.4 使用ASP.NET的FormParameter对象 317 9.3.5 使用ASP.NET的ProfileParameter对象 319 9.3.6 使用QueryStringParameter对象 320 9.3.7 使用SessionParameter对象 322 9.4 通过程序执行SqlDataSource命令 323 9.4.1 添加ADO.NET参数 324 9.4.2 执行Insert、Update和Delete命令 325 9.4.3 执行select命令 327 9.5 使用SqlDataSource控件缓存数据库数据 330 9.6 小结 332 第10章 使用列表控件 333 10.1 列表控件概述 333 10.1.1 声明列表项 333 10.1.2 绑定到数据源 335 10.1.3 确定被选中的列表项 338 10.1.4 追加数据项 342 10.1.5 启用自动回传 343 10.1.6 使用列表项集合 345 10.2 使用DropDownList控件 348 10.3 使用RadioButtonList控件 350 10.4 使用ListBox控件 351 10.5 使用CheckBoxList控件 355 10.6 使用BulletedList控件 357 10.7 创建自定义的列表控件 361 10.8 小结 368 第11章 使用GridView控件 369 11.1 GridView控件基础 369 11.1.1 显示数据 369 11.1.2 选择数据 372 11.1.3 使用数据键 374 11.1.4 数据排序 376 11.1.5 数据分页 381 11.1.6 编辑数据 388 11.1.7 显示空数据 391 11.1.8 格式化GridView控件 395 11.1.9 在GridView控件中使用ViewState 397 11.2 在GridView控件中使用字段 398 11.2.1 使用BoundField 398 11.2.2 使用CheckBoxField 401 11.2.3 使用CommandField 402 11.2.4 使用ButtonField 404 11.2.5 使用HyperLinkField 407 11.2.6 使用ImageField 411 11.2.7 使用TemplateField 414 11.3 GridView控件的事件 417 11.3.1 突出显示GridView行 417 11.3.2 显示列汇总 419 11.3.3 显示嵌套的主从表单 421 11.4 扩展GridView控件 424 11.4.1 创建长文本字段 424 11.4.2 创建删除按钮字段 428 11.4.3 创建验证字段 430 11.5 小结 432 第12章 使用DetailsView控件和FormView控件 433 12.1 使用DetailsView控件 433 12.1.1 使用DetailsView控件显示数据 433 12.1.2 在DetailsView控件中使用字段 436 12.1.3 使用DetailsView控件显示空数据 437 12.1.4 使用DetailsView控件对数据分页 439 12.1.5 使用DetailsView控件更新数据 445 12.1.6 使用DetailsView控件插入数据 452 12.1.7 使用DetailsView控件删除数据 455 12.1.8 DetailsView控件的事件 456 12.1.9 格式化DetailsView控件 459 12.2 使用FormView控件 461 12.2.1 使用FormView控件显示数据 461 12.2.2 使用FormView控件对数据分页 463 12.2.3 使用FormView控件编辑数据 467 12.2.4 使用FormView控件插入数据 470 12.2.5 使用FormView控件删除数据 473 12.3 小结 475 第13章 使用Repeater控件和DataList控件 476 13.1 使用Repeater控件 476 13.1.1 使用Repeater控件显示数据 476 13.1.2 在Repeater控件中使用模板 479 13.1.3 Repeater控件的事件处理 484 13.2 使用DataList控件 490 13.2.1 使用DataList控件显示数据 490 13.2.2 在多列中显示数据 492 13.2.3 在DataList控件中使用模板 494 13.2.4 使用DataList控件选择数据 496 13.2.5 使用DataList控件编辑数据 499 13.2.6 格式化DataList控件 503 13.3 小结 505 第14章 使用ListView和DataPager控件 506 14.1 使用ListView控件 506 14.1.1 使用LayoutTemplate和ItemTemplate 507 14.1.2 使用GroupTemplate 510 14.1.3 选择一行 512 14.1.4 数据库数据排序 515 14.1.5 编辑数据库数据 516 14.2 使用DataPager控件 522 14.2.1 创建自定义分页用户界面 524 14.2.2 使用DataPager控件进行数据源分页 526 14.3 小结 527 第15章 使用Chart控件 528 15.1 Chart控件的基础知识 528 15.1.1 使用Chart控件显示数据 528 15.1.2 排序和过滤数据 532 15.1.3 统计公式 534 15.2 定制图表的外观 539 15.2.1 定制背景和绘图区 540 15.2.2 3D图表 543 15.3 多级报告 543 15.4 小结 544 第16章 使用QueryExtender控件 545 16.1 QueryExtender控件介绍 545 16.2 使用声明性语法查询数据 545 16.2.1 使用ControlFilter- Expression进行查询 545 16.2.2 使用CustomExpression进行查询 546 16.2.3 使用DynamicFilter- Expression进行查询 546 16.2.4 使用MethodExpression进行查询 546 16.2.5 使用OrderByExpression进行排序 547 16.2.6 使用PropertyExpression进行查询 547 16.2.7 使用RangeExpression进行查询 548 16.2.8 使用SearchExpression进行查询 548 16.3 使用QueryExtender控件创建示例页面 549 16.4 小结 551 第四部分 创建组件 第17章 创建组件 554 17.1 创建基本组件 554 17.1.1 组件和动态编译 556 17.1.2 App_Code文件夹中不同语言的组件 557 17.1.3 声明方法 557 17.1.4 声明字段和属性 559 17.1.5 声明构造函数 563 17.1.6 重载方法和构造函数 564 17.1.7 声明命名空间 565 17.1.8 创建部分类 566 17.1.9 继承和abstract类 567 17.1.10 声明接口 569 17.1.11 使用访问修饰符 570 17.1.12 智能提示和组件 571 17.1.13 在组件中使用ASP.NET内部对象 573 17.2 创建组件库 575 17.2.1 编译组件库 575 17.2.2 向类库中添加引用 578 17.3 架构思考 581 17.3.1 创建多层应用程序 581 17.3.2 创建用户界面层 581 17.3.3 创建业务逻辑层 584 17.3.4 创建数据访问层 587 17.4 小结 591 第18章 使用ObjectDataSource 控件 592 18.1 使用ObjectDataSource控件表示对象 592 18.1.1 绑定到组件 593 18.1.2 绑定到DataReader 594 18.1.3 绑定到DataSet 596 18.1.4 绑定到LINQ to SQL查询 597 18.1.5 绑定到Web服务 598 18.2 使用ObjectDataSource控件与参数 601 18.2.1 使用不同的参数类型 604 18.2.2 作为参数传递对象 607 18.3 使用ObjectDataSource控件分页、排序和过滤数据 610 18.3.1 用户界面分页 611 18.3.2 数据源分页 613 18.3.3 用户界面排序 618 18.3.4 数据源排序 620 18.3.5 过滤数据 624 18.4 处理ObjectDataSource控件的事件 628 18.4.1 添加和修改参数 628 18.4.2 处理方法的执行错误 631 18.4.3 处理ObjectCreating事件 635 18.5 ObjectDataSource控件与并发访问 636 18.6 扩展ObjectDataSource控件 639 18.6.1 创建自定义的ObjectData- Source控件 639 18.6.2 创建自定义参数对象 642 18.7 小结 647 第19章 用ADO.NET创建数据访问 组件 648 19.1 连接模式数据访问 649 19.1.1 使用Connection对象 652 19.1.2 使用Command对象 660 19.1.3 使用DataReader对象 677 19.2 非连接模式数据访问 683 19.2.1 使用DataAdapter对象 684 19.2.2 使用DataTable对象 689 19.2.3 使用DataView对象 696 19.2.4 使用DataSet对象 699 19.3 执行异步数据库命令 701 19.3.1 使用异步ADO.NET方法 701 19.3.2 使用异步ASP.NET页面 703 19.4 使用.NET Framework创建数据库对象 706 19.4.1 启用CLR集成 706 19.4.2 使用.NET Framework创建用户自定义类型 707 19.4.3 使用用户自定义类型创建数据访问层 710 19.4.4 使用.NET Framework创建存储过程 713 19.4.5 创建存储过程程序集 714 19.5 小结 718 第20章 使用LINQ to SQL访问数据库 720 20.1 C#和VB.NET的新特性 720 20.1.1 理解自动属性 721 20.1.2 理解初始化器 721 20.1.3 理解类型推断 723 20.1.4 理解匿名类型 724 20.1.5 理解泛型 724 20.1.6 理解Lambda表达式 726 20.1.7 理解扩展方法 729 20.1.8 理解LINQ 730 20.2 创建LINQ to SQL实体 732 20.2.1 手工创建实体 732 20.2.2 使用LINQ to SQL Designer创建实体 735 20.2.3 构建实体关联 737 20.2.4 使用LinqDataSource控件 738 20.3 使用LINQ to SQL执行标准数据库命令 741 20.3.1 LINQ to Objects与LINQ to SQL 741 20.3.2 使用LINQ to SQL进行选择 742 20.3.3 使用LINQ to SQL进行插入 748 20.3.4 使用LINQ to SQL进行更新 751 20.3.5 使用LINQ to SQL进行删除 754 20.3.6 动态查询 755 20.3.7 调试LINQ to SQL 759 20.4 创建自定义的LINQ实体基类 761 20.4.1 使用实体基类 762 20.4.2 使用EntityBase类执行标准数据访问操作 762 20.4.3 用EntityBase类执行验证 764 20.5 小结 768 第21章 包含WCF数据服务的数据访问 769 21.1 WCF数据服务概述 769 21.2 使用包含Service Reference的数据服务 770 21.3 使用包含数据上下文的数据服务 773 21.4 小结 775 第五部分 站点导航 第22章 使用导航控件 778 22.1 理解站点地图 778 22.2 使用SiteMapPath控件 780 22.3 使用Menu控件 785 22.3.1 声明式添加Menu条目 785 22.3.2 组合使用Menu控件和MultiView控件 788 22.3.3 绑定到站点地图 791 22.3.4 绑定到XML文件 794 22.3.5 绑定到数据库数据 797 22.3.6 定制Menu控件 800 22.3.7 使用Menu控件的模板 806 22.4 使用TreeView控件 808 22.4.1 声明式地添加树视图节点 808 22.4.2 在TreeView控件中显示复选框 812 22.4.3 绑定到站点地图 814 22.4.4 绑定到XML文件 815 22.4.5 绑定到数据库数据 817 22.4.6 使用延时加载和AJAX 820 22.4.7 定制TreeView控件 824 22.5 创建分层的SQL数据源控件 830 22.6 小结 832 第23章 使用站点地图 834 23.1 使用SiteMapDataSource控件 834 23.2 使用SiteMap类 840 23.3 高级站点地图配置 844 23.3.1 使用安全修整 844 23.3.2 合并多个站点地图 848 23.3.3 创建自定义的站点地图属性 850 23.4 创建自定义站点地图提供程序 851 23.4.1 创建AutoSiteMapProvider 852 23.4.2 创建SqlSiteMapProvider 856 23.5 创建Google的SiteMap文件 860 23.6 小结 863 第24章 高级页面导航 865 24.1 重映射URL 865 24.2 使用VirtualPathProvider类 872 24.2.1 VirtualPathProvider类的局限性 873 24.2.2 理解VirtualPathProvider类 873 24.2.3 注册VirtualPathProvider类 874 24.3 小结 875 第25章 使用ASP.NET的URL路由引擎 876 25.1 URL路由介绍 876 25.2 基础URL路由方案 877 25.2.1 映射基础URL 877 25.2.2 映射包含参数的URL 878 25.2.3 映射包含多个段的URL 879 25.2.4 通过路由链接到其他页面 879 25.3 高级URL路由 880 25.3.1 使用包含默认参数的路由 880 25.3.2 使用约束路由 881 25.3.3 路由的安全问题 882 25.4 小结 882 · · · · · · () |
世界变得更立体。
都值得一看。
果然不负我忘。
文字却通俗易懂