欢迎光临本店     登录 注册   加入收藏
  •   
欢迎光临清华大学出版社第三事业部!

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

当前位置: 首页 > 外版图书 > 计算机与互联网 > ASP.NET 4核心编程

浏览历史

ASP.NET 4核心编程

ASP.NET 4核心编程

prev next

  • 商品货号:2014080101
  • 所属系列:微软技术丛书
    商品重量:0克
    作者:(意)Dino Esposito 陆昌辉 张大威 王净
    出版社:清华大学出版社
    图书书号/ISBN:9787302368946
    出版日期:2014.07
    开本:16
    图书页数:780
    图书装订:平装
    图书规格:185mm×260mm
    版次:1-1
    印张:48.75
    字数:1167千字
  • 上架时间:2014-08-01
    商品点击数:10624
  • 定价:¥99.00元
    本店售价:¥99.00元
    注册用户:¥99.00元
    vip:¥94.05元
    黄金等级:¥89.10元
    用户评价: comment rank 5
  • 商品总价:
  • 购买数量:

内容简介:

商品附加资源

图书简介:
        本书是利用ASP.NET 4进行Web开发方面的权威书籍。全书分为5个部分,共21章,内容包括ASP.NET运行时环境、ASP.NET页面和服务器控件、应用程序的设计、ASP.NET的基础架构和客户端编程。本书结合丰富的示例,深入剖析ASP.NET 4平台下Web编程的技术内幕,内容翔实,可操作性强,是程序员开发实战的参考宝典。
        本书适合从事Web开发的程序员阅读,旨在帮助他们提升ASP.NET开发技能。
前    言

  还记得在2004年秋天的一个知名软件大会上,我发现许多厂商都在用一个新名词AJAX来宣传他们的ASP.NET产品。几周之后,一个全新的编程模型便出现在我的ASP.NET大师课程当中——使用AJAX提升用户体验。就其本质而言,AJAX是一种非常轻量级的技术。它不新鲜——早在2000年的TechEd大会上,我就向一些从事C++开发的听众演示过AJAX的引擎(XmlHttpRequest),这甚至比.NET平台的发布还要早4个星期。
  由于广为人知,这种称为AJAX的技术改变了Web开发的思路。AJAX在Web世界中带来了一系列连锁反应,使Web应用程序发生了范式转移。从科学发展史的角度看,范式转移往往具有深远的影响,尤其是在之前的思想在人们心中根深蒂固时。如今,当我们在谈论Web时,不必再刻意强调其是否支持AJAX,只说Web就可以了——它包含富客户端组件、可调用的HTTP端点和可互换的样式。
  不管人们是否接受,越是贴近AJAX,距离ASP.NET的“Web窗体”(Web Form)就越远。随着Web的发展,Web窗体在某些分支中可能不像其他技术表现得那么出色,而最终被淘汰。
  那是否意味着本书不是读者所需要的书,或者根本就选错了技术呢?当然不是。
  ASP.NET Web窗体到目前为止仍然是Web开发的有力工具。现在还不是淘汰它的时候。我们不妨将更多的注意力放在Web窗体一直有意对开发者隐藏的那部分技术上——CSS、JavaScript和HTML标记。
  在我的ASP.NET大师课程中,我曾经演示过如何显示一个可绑定数据的网格控件,其支持在单击某个单元格时触发AJAX调用。我的操作步骤完全遵循典型的ASP.NET开发技术规范。在后续的课程中,我鼓励学员对其进行重写,而不使用内联的脚本和样式设置。我还让那些了解jQuery的学员不要使用它(这似乎有些偏执)。重写的过程就是思考和创新的过程,而我所编写的代码也逐渐完善。不论ASP.NET MVC(一种与ASP.NET Web窗体相对应的技术)如何改进,ASP.NET Web窗体都不会消亡,但在某些方面确实会体现出技术的陈旧。作为开发者,我们要发现这些不足,并通过合理使用模式并引入JavaScript、jQuery、AJAX等技术来使其焕发生机。
  在本书中,我去掉了之前的一些经典话题(如ADO.NET和LINQ to SQL),也压缩了介绍控件的部分。我增加了对ASP.NET底层机制、ASP.NET配置、jQuery以及模式与设计原则的介绍。坦言之,ASP.NET自2.0版本以来并没有很大变化。由于篇幅所限,本书也没有涵盖一些与ASP.NET自定义有关的高级话题,如表达式生成器、自定义提供程序和页面解析器。这些内容已在我的《ASP.NET 2.0高级编程》一书中做了详细的讲解(虽然此书针对2.0平台,但如今仍然适用)。本书新增的软件设计原则方面的内容是对我另一部拙著思想的提炼——Microsoft .NET: Architecting Applications for the Enterprise (Microsoft Press, 2008)(该书是我与Andrea Saltarello合著的)。
读 者 对 象
  本书不适合初学者,书中不包含网页设计和编码方面手把手的指导。如果只对ASP.NET有模糊的认识,并希望能够快速、有效地掌握这门技术,那么并不适合选择本书。本书要求读者预先了解ASP.NET的基础知识和特性。
  本书并不包含演示Microsoft Visual Studio向导的屏幕截图,也不会逐一讲解某些定制程序行为的选项。当然,这并不意味着我不喜欢或不推荐使用Visual Studio来开发ASP.NET应用程序。Visual Studio是编写ASP.NET应用程序的强大工具。但从ASP.NET的角度而言,Visual Studio只是一个工具而已。本书会将重点放在ASP.NET的核心特性上。
  如果您具有构建简单ASP.NET页面的基础知识,并能够轻松处理Web开发所遇到的常见问题,那么我将本书推荐给您。本书不是只包含现成的(直接可用的)ASP.NET代码的初级教程,而是在那之后的进阶。本书将向读者解释ASP.NET的工作原理、开发者的控制范围以及ASP.NET的最佳实践与不良实践。本书不适合初学者,但仍可以将它放在案头以供查阅。
系 统 要 求
  为生成和运行本书配套的示例代码,需具备以下软件和硬件。
* Microsoft Windows 7、Microsoft Windows Vista、Microsoft Windows XP with Service Pack 2、Microsoft Windows Server 2003 with Service Pack 1或 Microsoft Windows 2000 with Service Pack 4。
* 任意版本的Microsoft Visual Studio 2010。
* 选配“Internet信息服务”(IIS),可以用它在实际的运行时环境中测试示例程序。
* Microsoft SQL Server 2005 Express(Visual Studio 2008附带)或更高版本,或者Microsoft SQL Server 2005或更高版本。
* 全书与数据访问有关的示例程序都会使用Microsoft SQL Server 2000的Northwind数据库。
* 766 MHz奔腾或兼容的处理器(建议选用1.5 GHz奔腾或更高性能的处理器)。
* 256 MB内存(建议使用512 MB或更高容量)。
* 至少支持800×600、256色的显示器(建议选用1024×768、16位高色彩)。
* CD-ROM或DVD-ROM驱动器。
* Microsoft鼠标或兼容的指点设备。

示 例 代 码
  可以访问以下网址,并在Companion Content页面下载与本书配套的所有代码:
  http://go.microsoft.com/fwlink/?Linkid=2097721
勘误与内容支持
  我们已竭尽全力确保本书及其配套内容的准确性,但错误在所难免。如有发现,欢迎通过以下步骤反馈给我们。
(1) 访问Microsoft Press在oreilly.com 的主页:http://microsoftpress.oreilly.com
(2) 在Search文本框中输入本书的ISBN或书名。
(3) 在搜索结果中选择本书。
(4) 在本书信息页面的封面图片下会有一列链接。
(5) 单击View/Submit Errata。
  本书的信息页面包含与本书有关的信息和服务。如果需要其他帮助,可以发送电子邮件到Microsoft Press Book Support部门:mspinput@microsoft.com
  请注意,上述方式不提供对Microsoft软件产品的支持。
读 者 反 馈
  Microsoft Press希望收到读者的反馈。欢迎访问以下页面:
  http://www.microsoft.com/learning/booksurvey
  这是一个简短的问卷。我们将认真考虑来自您的每条意见和建议。感谢您的参与!
沟 通 渠 道
  读者可以通过Twitter与Microsoft Press进行互动:http://twitter.com/MicrosoftPress
  
           1 译者注:实际的下载页面位于http://examples.oreilly.com/9780735643383-files/
    
目    录
第Ⅰ部分  ASP.NET运行时环境

第1章  当今的ASP.NET Web窗体 3
1.1  ASP.NET Web窗体的“启蒙运动” 4
1.1.1  原始积累 4
1.1.2  ASP.NET的弱项 6
1.1.3  框架与开发者 9
1.2  AJAX革命 11
1.2.1  传统ASP.NET的蜕变 11
1.2.2  AJAX是Web内建的功能 14
1.3  ASP.NET的未来 16
1.3.1  ASP.NET MVC 16
1.3.2  ASP.NET 网页 19
1.4  小结 20
第2章  ASP.NET与IIS 21
2.1  Web服务器环境 21
2.1.1  ASP.NET与IIS的演进 22
2.1.2  HTTP请求在IIS中历经的过程 24
2.1.3  IIS 7.5的新特性 29
2.2  ASP.NET应用程序的部署 31
2.2.1  网站项目的XCopy部署 31
2.2.2  文件和设置的打包 34
2.2.3  网站预编译 41
2.2.4  ASP.NET应用程序的配置 43
2.2.5  应用程序热身与预加载 46
2.3  小结 49
第3章  ASP.NET的配置 50
3.1  ASP.NET配置层次结构 50
3.1.1  配置文件 50
3.1.2  <location>节 54
3.1.3  <system.web>节 56
3.1.4  其他顶层元素 83
3.2  配置数据的管理 87
3.2.1  使用配置API 87
3.2.2  配置节的加密 90
3.3  小结 94
第4章  HTTP处理程序、模块与路由 95
4.1  HTTP处理程序的编写 96
4.1.1  IHttpHandler接口 96
4.1.2  HTTP处理程序示例——图片查看器 102
4.1.3  处理图片更为高效的方式 106
4.1.4  HTTP处理程序高级编程 113
4.2  HTTP模块的编写 119
4.2.1  IHttpModule接口 120
4.2.2  自定义HTTP模块 121
4.2.3  ASP.NET内建的HTTP模块 124
4.3  URL路由 126
4.3.1  URL路由引擎 126
4.3.2  针对Web窗体的路由 128
4.4  小结 133

第Ⅱ部分  ASP.NET页面和服务器控件

第5章  剖析ASP.NET页面 137
5.1  调用页面 137
5.1.1  运行机制 138
5.1.2  处理请求 140
5.1.3  页面的处理指令 144
5.2  Page类 153
5.2.1  Page类的属性 153
5.2.2  Page类的方法 156
5.2.3  Page类的事件 160
5.2.4  事件模型 161
5.2.5  异步页面 162
5.3  页面生命周期 168
5.3.1  页面启动 168
5.3.2  处理回传 170
5.3.3  页面初始化 172
5.4  小结 173
第6章  ASP.NET核心服务器控件 174
6.1  ASP.NET服务器控件的基本属性 174
6.1.1  Control类的属性 175
6.1.2  Control类的方法 183
6.1.3  Control类的事件 184
6.1.4  其他特性 184
6.2  HTML控件 189
6.2.1  HTML控件的共性 190
6.2.2  HTML容器控件 193
6.2.3  HTML输入控件 198
6.2.4  HtmlImage控件 203
6.3  Web控件 204
6.3.1  Web控件概述 204
6.3.2  核心Web控件 206
6.3.3  其他Web控件 211
6.4  小结 217
第7章  使用页面 218
7.1  ASP.NET页面的错误处理 218
7.1.1  异常处理的基础 218
7.1.2  页面错误处理的基础 220
7.1.3  将错误映射到页面 225
7.1.4  错误报告 229
7.2  页面个性化 231
7.2.1  创建用户配置文件 231
7.2.2  页面交互 237
7.2.3  配置文件提供程序 243
7.3  页面本地化 246
7.3.1  资源本地化 246
7.3.2  资源和区域设置 250
7.4  添加页面资源 253
7.4.1  采用脚本 253
7.4.2  采用级联样式表和图片 255
7.5  小结 256
第8章  网页的构成及可用性 257
8.1  网页构成一览表 257
8.1.1  母版页 257
8.1.2  编写内容页 261
8.1.3  处理母版页和内容页 265
8.1.4  编写母版页 269
8.1.5  设计ASP.NET页面 272
8.2  网页可用性一览表 278
8.2.1  跨浏览器呈现 278
8.2.2  搜索引擎优化 281
8.2.3  站点导航 284
8.2.4  配置站点地图 289
8.2.5  测试网页 292
8.3  小结 294
第9章  ASP.NET输入窗体 295
9.1  窗体程序设计 295
9.1.1  HtmlForm类 295
9.1.2  多窗体 297
9.1.3  跨页面提交 303
9.2  验证控件 307
9.2.1  验证控件概述 307
9.2.2  控件库 309
9.2.3  特殊功能 313
9.3  使用向导 321
9.3.1  Wizard控件的概述 321
9.3.2  在向导中添加步骤 325
9.3.3  通过向导导航 327
9.4  小结 331
第10章  数据绑定 333
10.1  数据绑定模型的基础 333
10.1.1  合适的数据源 333
10.1.2  数据绑定属性 336
10.2  数据绑定控件 341
10.2.1  列表控件 341
10.2.2  迭代控件 346
10.2.3  视图控件 350
10.3  数据绑定表达式 351
10.3.1  简单的数据绑定 352
10.3.2  DataBinder类 353
10.4  管理数据表格 355
10.4.1  GridView的对象模型 355
10.4.2  绑定数据到网格 359
10.4.3  使用GridView 366
10.5  数据源组件 370
10.5.1  数据源控件的内部结构 370
10.5.2  ObjectDataSource控件 372
10.6  小结 380
第11章  ListView控件 382
11.1  ListView控件 382
11.1.1  ListView对象模型 382
11.1.2  定义列表布局 388
11.1.3  创建表格式布局 389
11.1.4  创建流式布局 394
11.1.5  创建平铺布局 395
11.1.6  为列表设定样式 401
11.2  使用ListView控件 403
11.2.1  就地编辑 403
11.2.2  进行更新 406
11.2.3  插入新的数据项 407
11.2.4  选择项目 411
11.2.5  项目列表分页 413
11.3  小结 416
第12章  自定义控件 417
12.1  扩展现有控件 417
12.1.1  选择基类 418
12.1.2  更丰富的HyperLink控件 419
12.2  从零开始生成控件 421
12.2.1  基类和接口 422
12.2.2  选择显示样式 423
12.2.3  SimpleGaugeBar控件 425
12.2.4  显示SimpleGaugeBar控件 429
12.3  生成数据绑定控件 435
12.3.1  主要功能 435
12.3.2  GaugeBar控件 436
12.4  生成组合模板控件 443
12.4.1  组合数据绑定控件的通性 444
12.4.2  BarChart控件 446
12.4.3  添加模板支持 455
12.5  小结 460

第Ⅲ部分  应用程序的设计

第13章  软件设计原则 463
13.1  “大泥球”现象 463
13.1.1  产生的原因 463
13.1.2  不良征兆 464
13.2  通用软件原则 466
13.2.1  内聚性与耦合性 466
13.2.2  关注点分离 467
13.3  SOLID原则 468
13.3.1  单一职责原则 469
13.3.2  开闭原则 470
13.3.3  Liskov替换原则 471
13.3.4  接口分离原则 473
13.3.5  依赖倒置原则 474
13.4  依赖注入工具 477
13.4.1  Managed Extensibility
Framework简介 477
13.4.2  Unity简介 480
13.5  小结 483
第14章  应用程序的层次 485
14.1  多层架构 485
14.1.1  总体设计 486
14.1.2  设计方法 486
14.2  业务逻辑层 487
14.2.1  业务逻辑层的设计模式 487
14.2.2  应用程序逻辑 491
14.3  数据访问层 494
14.3.1  数据访问层的实现 494
14.3.2  为数据访问层提供接口 496
14.3.3  对象/关系映射工具 498
14.3.4  传统数据库的超越 500
14.4  小结 501
第15章  模型-视图-表示器(MVP)模式 502
15.1  表示层的模式 502
15.1.1  MVC模式 503
15.1.2  MVP模式 505
15.1.3  MVVM模式 507
15.2  MVP模式的实现 508
15.2.1  视图的抽象 508
15.2.2  表示器的创建 511
15.2.3  导航 516
15.3  Web窗体应用MVP模式后的可测试性 520
15.3.1  可测试代码的编写 520
15.3.2  表示器类的测试 522
15.4  小结 525

第Ⅳ部分  ASP.NET的基础架构

第16章  HTTP请求上下文 529
16.1  应用程序的初始化 529
16.1.1  HttpApplication类的属性 529
16.1.2  应用程序模块 530
16.1.3  HttpApplication类的方法 531
16.1.4  HttpApplication类的事件 532
16.2  global.asax文件 534
16.2.1  global.asax的编译 535
16.2.2  global.asax文件的语法 536
16.3  HttpContext类 538
16.3.1  HttpContext类的属性 538
16.3.2  HttpContext类的方法 540
16.4  Server对象 541
16.4.1  HttpServerUtility类的属性 542
16.4.2  HttpServerUtility类的方法 542
16.5  HttpResponse对象 545
16.5.1  HttpResponse类的属性 545
16.5.2  HttpResponse类的方法 548
16.6  HttpRequest对象 550
16.6.1  HttpRequest类的属性 551
16.6.2  HttpRequest类的方法 553
16.7  小结 554
第17章  ASP.NET状态管理 556
17.1  应用程序状态 556
17.1.1  HttpApplicationState类的属性 557
17.1.2  HttpApplicationState类的方法 558
17.1.3  状态同步 558
17.1.4  应用程序状态的权衡 559
17.2  会话的状态 560
17.2.1  会话状态HTTP模块 560
17.2.2  HttpSessionState类的属性 563
17.2.3  HttpSessionState类的方法 564
17.3  使用会话状态 565
17.3.1  标识会话 565
17.3.2  会话的生存期 570
17.3.3  将会话数据保存到远程服务器 572
17.3.4  将会话状态保存到
SQL Server 575
17.4  自定义会话状态管理 579
17.4.1  构建自定义会话状态提供程序 580
17.4.2  生成自定义会话ID 583
17.5  页面的视图状态 585
17.5.1  StateBag类 585
17.5.2  视图状态的常见问题 586
17.5.3  对视图状态进行编程 589
17.6  小结 593
第18章  ASP.NET缓存 594
18.1  缓存应用程序数据 594
18.1.1  Cache类 594
18.1.2  使用ASP.NET缓存 597
18.1.3  实际问题 603
18.1.4  设计自定义依赖项 607
18.1.5  XML数据的缓存依赖项 608
18.1.6  SQL Server缓存依赖项 611
18.2  分布式缓存 613
18.2.1  分布式缓存的功能 614
18.2.2  AppFabric缓存服务 615
18.2.3  其他解决方案 620
18.3  缓存ASP.NET页面 621
18.3.1  ASP.NET和浏览器缓存 622
18.3.2  使ASP.NET页面可缓存 624
18.3.3  HttpCachePolicy类 628
18.3.4  缓存页面的多个版本 629
18.3.5  缓存ASP.NET页面的部分内容 632
18.3.6  高级缓存功能 637
18.4  小结 639
第19章  ASP.NET安全性 641
19.1  威胁来自于哪里 641
19.2  ASP.NET的安全上下文 642
19.2.1  谁在真正运行我的ASP.NET应用程序 642
19.2.2  更改ASP.NET进程的身份 645
19.2.3  ASP.NET应用程序的信任级别 646
19.2.4  ASP.NET身份验证方法 649
19.3  使用窗体身份验证 650
19.3.1  窗体身份验证控制流 651
19.3.2  FormsAuthentication类 654
19.3.3  窗体身份验证的配置 656
19.3.4  高级窗体身份验证功能 659
19.4  成员资格和角色管理API 662
19.4.1  Membership类 663
19.4.2  成员资格提供程序 668
19.4.3  管理角色 672
19.5  基于声明的身份标识概述 675
19.5.1  基于声明的身份标识 675
19.5.2  在ASP.NET应用程序中使用声明 677
19.6  与安全相关的控件 678
19.6.1  Login控件 679
19.6.2  LoginName控件 680
19.6.3  LoginStatus控件 681
19.6.4  LoginView控件 682
19.6.5  PasswordRecovery控件 683
19.6.6  ChangePassword控件 684
19.6.7  CreateUserWizard控件 685
19.7  小结 686

第Ⅴ部分  客户端编程

第20章  AJAX编程 689
20.1  AJAX基础结构 690
20.1.1  AJAX的隐藏引擎 690
20.1.2  JavsScript和AJAX 694
20.2  ASP.NET中的部分呈现 699
20.2.1  ScriptManager控件 699
20.2.2  ScriptManagerProxy控件 704
20.2.3  UpdatePanel控件 706
20.3  关于部分呈现的注意事项 710
20.3.1  配置条件刷新 711
20.3.2  给用户反馈 714
20.3.3  部分呈现的来龙去脉 720
20.4  REST和AJAX 722
20.4.1  脚本化服务 722
20.4.2  JSON有效载荷 731
20.4.3  JavaScript客户端代码 733
20.5  小结 737
第21章  jQuery编程 738
21.1  对客户端的强大作用 738
21.1.1  在浏览器内编程 738
21.1.2  jQuery的要点 741
21.2  使用jQuery 743
21.2.1  检测DOM是否就绪 743
21.2.2  包装集 744
21.2.3  在包装集上进行操作 750
21.2.4  操作DOM 754
21.2.5  jQuery缓存 757
21.2.6  AJAX功能 759
21.2.7  跨域调用 761
21.3  小结 764
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  

 

商品标签

购买记录(近期成交数量0)

还没有人购买过此商品
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页

用户评论(共0条评论)

  • 暂时还没有任何用户评论
总计 0 个记录,共 1 页。 第一页 上一页 下一页 最末页
用户名: 匿名用户
E-mail:
评价等级:
评论内容:
验证码: captcha