当前位置:首页 > 工业技术
圣殿祭司的ASP.NET 3.5开发详解   2  新功能篇(使用C#)
圣殿祭司的ASP.NET 3.5开发详解   2  新功能篇(使用C#)

圣殿祭司的ASP.NET 3.5开发详解 2 新功能篇(使用C#)PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:奚江华著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121072772
  • 页数:539 页
图书介绍:
《圣殿祭司的ASP.NET 3.5开发详解 2 新功能篇(使用C#)》目录

第1章 VS 2008IDE整合开发环境新功能介绍 1

1.1 ASP.NET 3.5技术蓝图概述 2

1.2 ASP.NET 3.5技术脉络 6

1.3 VS 2008开发工具版本介绍 8

1.4 VS 2008与VS 2005环境的共存 10

1.5 VS 2008性能改进 12

1.6 .NET Framework Multi-Targeting 17

1.7 HTML设计画面的拆分视图 19

1.8 CSS样式生成与管理工具 20

1.9 JavaScript IntelliSense支持 21

1.10 JavaScript Debug支持 22

1.11 LINQ与O/R Mapping设计工具的支持 23

1.12组合管理C#的using语句 25

1.13嵌套Master Pages的支持 28

1.14透明的IntelliSense模式 31

1.15 标尺及网格线对WebForm窗体的设计辅助 33

1.16 VS 2008重要Hot-Fix补丁程序 35

1.17各章示例文件名称列表 37

结论 37

第2章 C# 3.0语言新功能介绍 39

2.1隐式类型区域变量及数组声明 40

初探var隐式类型声明 40

隐式类型区域变量(Implicitly Typed Local Variables) 42

隐式类型数组(Implicitly Typed Arrays) 42

var隐式类型区域变量与匿名类型的搭配运用 46

var隐式类型声明的特性与限制 47

2.2对象初始化设置(Object Initializers) 49

关于对象的初始化与构造器 49

对象初始化设置在类上的应用 50

2.3集合初始化设置(Collection Initializers) 52

2.4匿名类型(Anonymous Types) 54

2.5 Lambda表达式(Lambda Expressions) 60

2.6扩展方法(Extension Methods) 62

2.7自动属性实现(Auto-Implemented Properties) 67

2.8部分方法定义(Partial Method Definitions) 71

结论 75

第3章 LINQ新一代数据查询技术 77

3.1 LINQ Project缘起与诞生 78

3.2 LINQ架构概览 79

3.3 LINQ Query查询3步骤及延迟查询特性 82

3.4 LINQ to Object 85

3.5 LINQ to ADO.NET 90

LINQ to DataSet 90

LINQ to SQL 95

3.6 LINQ to XML 108

结论 120

第4章 DataSet设计工具与TableAdapter在数据访问中的应用 121

4.1 DataSet数据集简介 122

4.2 DataSet数据集的访问运用 123

4.3强类型DataSet vs.弱类型DataSet 125

4.4强类型DataSet创建 126

以数据源配置向导创建强类型DataSet数据集 127

以DataSet设计工具设计强类型DataSet数据集 130

4.5用Code-Behind编写TableAdapter程序 138

4.6 TableAdapter的Insert、 Update、 Delete命令编写与参数化运用 144

4.7强类型DataSet与弱类型DataSet的性能比较 151

4.8打开强类型DataSet与TableAdapter黑箱 159

4.9创建TableAdapter数据库事务 161

结论 168

第5章 新一代事务管理机制——System.Transactions 169

5.1事务的概念 170

5.2传统的.NET事务技术 171

5.3 Local Transaction vs.Distributed Transaction 173

5.4 System.Transactions事务性编程模型 174

隐式事务(Implicit Transaction)——使用TransactionScope类 174

显式事务(Explicit Transaction)——使用Transaction类 176

5.5 System.Transactions轻量级事务管理者 180

5.6数据并行处理与数据库锁定 180

5.7事务隔离级别与范围的设置 182

结论 188

第6章 Cache 2.0第二代的网页缓存机制Ⅰ——网页输出缓存 189

6.1 Cache 2.0缓存的新功能与增强 190

6.2 Cache 2.0缓存架构概述 191

6.3 ASP.NET执行管道与缓存原理 193

6.4网页输出缓存之完整网页缓存 196

完整网页缓存基本观念 196

@ OutputCache指令详解 199

Response.Cache的程序化API说明 202

缓存网页的多个版本 205

6.5网页输出缓存之部分网页缓存 209

控件缓存vs.缓存后替换 210

控件缓存 211

缓存后替换 213

结论 218

第7章 Cache 2.0第二代的网页缓存机制Ⅱ——应用程序数据缓存 219

7.1应用程序数据缓存 220

Response.Cache与Cache[“”]对象的比较 220

System.Web.Caching.Cache类的应用 222

使用Cache类将数据加入缓存 225

以Cache类移除缓存项目与通知应用程序 233

7.2缓存数据的自动移除与依赖项的应用 237

内存不足时的缓存自动移除 238

数据过期时的缓存自动移除 241

数据依赖项改变时的缓存自动移除 243

7.3 Cache对象和Application对象的比较 250

7.4 Cache 2.0缓存配置与缓存Profile的运用 251

结论 259

第8章 全新ASP.NET3.5的ListView与DataPager控件 261

8.1 ListView控件 262

8.2 DataPager控件 266

8.3 ListView排序功能及DataPager分页外观样式设置 267

ListView控件的排序功能设置 267

DataPager分页外观样式配置 270

结论 272

第9章 VS 2008对CSS样式生成与管理的支持 273

9.1 CSS概述 274

9.2 CSS样式规则 275

9.3 CSS样式类型 277

9.4 CSS样式所在位置 286

9.5 VS 2008的CSS样式生成与管理工具 290

9.6以VS 2008生成、套用与修改CSS样式 295

以套用样式窗口建立与套用CSS样式 297

以管理样式窗口建立与管理CSS样式 302

以CSS属性窗口建立与修改CSS样式及属性 304

直接样式应用工具栏对CSS样式设计的辅助 305

结论 308

第10章 CSS在ASP.NET排版及控件上的应用 309

10.1 CSS样式在ASP.NET控件上的应用 310

10.2 CSS样式在Layout排版上的应用 315

10.3以CSS样式制作GridView控件的圆角效果 323

结论 328

第11章 VS 2008对JavaScript及ASP.NET AJAX的IntelliSense支持 329

11.1 JavaScript IntelliSense功能诞生的背景 330

11.2 VS 2008中的JavaScript IntelliSense功能意义 331

11.3 JavaScript IntelliSense的使用与设置 333

IntelliSense对In-line内联式JavaScript的使用与设置 333

IntelliSense对External JavaScript Library的使用与设置 340

11.4 JavaScript IntelliSense对ASP.NET AJAX的设置与使用 342

11.5 JavaScript IntelliSense对Web Service的设置与使用 350

11.6 JavaScript IntelliSense对JavaScript Class类的设置与使用 352

11.7 VS 2008中的JavaScript IntelliSense运行原理的探讨 355

11.8 JavaScript IntelliSense支持的对象类型及类推断 357

结论 360

第12章 VS 2008对JavaScript的Debug支持 361

12.1 JavaScript Debug支持的重要性 362

12.2 VS 2008的JavaScript程序代码验证 363

12.3 VS 2008调试功能的设置与启用 365

12.4 VS 2008的JavaScript调试新功能 367

VS 2008支持JavaScript调试断点的直接设置 367

支持.aspx、 .html、 .js类型文件的JavaScript断点设置 368

以新的脚本文件取代旧的脚本资源管理器 372

支持服务器动态产生的JavaScript调试 373

支持Client端与Server端JavaScript中断点对应与更新 375

支持Client Script与Server Managed Code的单一调试 379

支持Web项目Client端对象的即时窗口调试信息显示 380

支持父阶层的Parent Element对象信息显示 384

Client端对象可视化查看器(Visualizer)的辅助 386

结论 389

第13章 ASP.NET 3.5网页的运行状况监视——Health Monitoring 391

13.1运行状况监视的意义与功能 392

13.2运行状况监视环境的初始化设置 393

13.3运行状况监视运行机制原理 396

13.4运行状况监视配置的三剑客.rules、 eventMappings与providers 397

13.5细说运行状况监视Web事件及Providers类层次结构 401

13.6运行状况监视WebHeartbeatEvent事件 414

13.7缓冲ASP.NET运行状况监视事件 417

13.8自定义运行状况监视Web事件 420

结论 425

第14章 Silverlight 1.0开发环境安装及辅助工具应用 427

14.1 Silverlight 1.0架构 428

14.2 Silverlight跨平台与跨浏览器能力 429

14.3 Silverlight功能特征 433

14.4 Silverlight最佳应用场景(Scenarios) 434

14.5微软Silverlight官方网站 434

14.6客户端Silverlight的开发环境的安装 436

14.7安装V S 2008的Silverlight项目模板 437

14.8 Silverlight相关辅助资源及开发工具 440

结论 447

第15章 Silverlight问答集及项目组成元素功能解说 449

15.1观察Silverlight项目模板 450

15.2 Silverlight技术问答集 451

15.3解析Silverlight项目组成元素 455

15.4 Silverlight程序深入探讨 458

修改Silverlight加载的属性参数 459

JavaScript与W3C DOM (Document Object Model)对象的访问 460

JavaScript与Silverlight Object Model的访问 463

createSilverlight()方法与Silverlight.js文件的关系 465

结论 467

第16章 Silverlight应用程序的开发Ⅰ——文本、图像与绘图 469

16.1 Silverlight常用对象 470

16.2 XAML语法简介 471

16.3 XAML的特性 476

16.4 Canvas对象 477

16.5 Silverlight文本功能概述及应用 478

TextBlock文本区块 479

Run Element 485

Glyphs 487

16.6 Silverlight绘图(Shape)的应用 490

16.7 Silverlight图像(Image)的应用 495

Image图像 496

ImageBrush图像笔刷 498

Image图像的裁剪(Clip) 500

Image图像的Stretch伸展模式 502

结论 504

第17章 Silverlight应用程序的开发Ⅱ——音频、视频及动画 505

17.1 Silverlight音频和视频播放(Audio&Video)的应用 506

Audio音频播放 507

Video视频播放 513

17.2 Silverlight基本动画制作的应用 516

动画基本原理 517

手工动画制作的繁琐过程 517

Silverlight动画系统(Animation System) 518

属性动画系统(Property Animation System) 519

17.3以JavaScript控制Storyboard动画的运行 528

以JavaScript控制Storyboard动画的运行 528

Resources(资源)定义 532

Silverlight对鼠标事件(Mouse Events)的支持 534

结论 539

第1章 VS 2008 IDE整合开发环境新功能介绍 1

示例1-1 查看CLR引擎版本号 5

示例1-2 使用VS 2008进行嵌套Master Pages的设计 28

第2章 C# 3.0语言新功能介绍 39

示例2-1 基本var隐式类型区域变量声明 42

示例2-2 隐式类型数组的定义与查询应用 43

示例2-3 var隐式类型区域变量声明配合匿名类型的弹性变化 46

示例2-4 使用对象初始化设置初始化Customer类 51

示例2-5 集合初始化设置 53

示例2-6 匿名类型对象的建立及使用 56

示例2-7 探索匿名类型对象的类型与名称 57

示例2-8 隐式类型数组结合对象初始化设置-以模特儿经纪公司为例 58

示例2-9 Lambda Expressions在Delegate委派上的应用 60

示例2-10 Lambda Expressions在Standard Query Operators上的应用 60

示例2-11 使用扩展方法扩展string类型方法 62

示例2-12 使用系统默认的扩展方法 66

示例2-13 自动属性实现与传统属性程序的对比 70

示例2-14 部分方法的建立与应用 72

第3章 LINQ新一代数据查询技术 77

示例3-1 以LINQ查询Array数组element成员数据 85

示例3-2 以LINQ查询LIST数组element成员数据 86

示例3-3 LINQ在System.IO文件读取方面的应用 88

示例3-4 以LINQ toDataSet查询弱类型DataSet 91

示例3-5 以LINQ toDataSet查询强类型DataSet 93

示例3-6 纯手工LINQ to SQL程序 99

示例3-7 自定义LINQ to SQL Entity字段名称 102

示例3-8 以O/R Designer建立Entity类别定义 103

示例3-9 O/R Designer结合LinqDataSource的全自动化 106

示例3-10 以LINQ to XML加载XML文件并读取数据 110

示例3-11 以XElement建立XML Tree,并以LINQ查询结果 112

示例3-12 以XDocument建立XML Tree,并以LINQ查询结果 115

示例3-13 以XAttribute建立XElement的属性 118

第4章 DataSet设计工具与TableAdapter在数据访问中的应用 121

示例4-1 传统ADO.NET程序与TableAdapter程序的比较 123

示例4-2 用数据源配置向导创建强类型DataSet数据集 127

示例4-3 以ObjectDataS ource控件读取强类型DataSet数据 128

示例4-4 用TableAdapter创建DataTable定义及查询(单一数据表Table查询) 131

示例4-5 用TableAdapter创建DataTable定义及查询(多个数据表Table查询) 136

示例4-6 编写基本的TableAdapter Code-Behind程序 139

示例4-7 逐一读取强类型DataSet中的DataRow数据行 141

示例4-8 强类型DataSet与SqlDataAdapter的搭配 143

示例4-9 使用TableAdapter默认的Select、 Insert、Update与Delete命令 145

示例4-10 创建TableAdapter的参数型Select查询 148

示例4-11 强类型DataSet与弱类型DataSet数据加载与读取测试 152

示例4-12 查看强类型DataSet与TableAdapter内部程序 160

示例4-13 仿传统ADO.NET过程创建TableAdapter数据库事务机制 163

示例4-14 以System.Transactions创建TableAdapter程序的事务机制 166

第5章 新一代事务管理机制——System.Transactions 169

示例5-1 使用TransactionScope建立隐式事务 174

示例5-2 使用CommittableTransaction建立显式事务 177

示例5-3 设置CommittableTransaction环境事务(Ambient) 179

示例5-4 在显式事务中设置隔离级别 184

示例5-5 在隐式事务中设置隔离级别 187

第6章 Cache 2.0第二代的网页缓存机制Ⅰ——网页输出缓存 189

示例6-1 以@OutputCache指令声明网页输出缓存 196

示例6-2 以Response.Cache的程序化API设置网页输出缓存 198

示例6-3 使用参数缓存网页的多个版本(使用@OutputCache指令) 206

示例6-4 使用编程方式缓存网页的多个版本(使用Response.Cache编程) 207

示例6-5 以用户控件进行ASP.NET网页的部分缓存 212

示例6-6 使用Substitution控件建立缓存后替换功能 213

示例6-7 使用Substitution控件API建立缓存后替换功能 215

示例6-8 使用HttpResponse.WriteSubstitution方法实现缓存后替换功能 216

示例6-9 使用AdRotator控件实现缓存后替换 216

第7章 Cache 2.0第二代的网页缓存机制Ⅱ——应用程序数据缓存 219

示例7-1 观察Web网站的应用程序域 224

示例7-2 使用“索引值/数值”将数据项加入缓存中 225

示例7-3 使用“索引值/数值”缓存DataSet 227

示例7-4 使用Cache.Add()方法将数据项加入缓存中 229

示例7-5 使用Cache.Insert()方法将数据项加入缓存中 231

示例7-6 使用Cache.Insert()方法指定XML文件缓存依赖项 231

示例7-7 使用Cache.Remove()方法将数据项从缓存中移除 233

示例7-8 使用CacheItemRemovedCallback委派建立缓存移除通知 234

示例7-9 指定缓存项目的优先权(CacheItemPriority) 239

示例7-10 设置Web应用程序高速缓存大小 240

示例7-11 设置数据项的缓存过期(Expiration) 242

示例7-12 设置缓存的索引值依赖项 245

示例7-13 设置DataSet缓存与文件的依赖项 247

示例7-14 设置DataSet缓存项目的汇总依赖项 248

示例7-15 以程序读写<OutputCache />区段设置值 254

示例7-16 以程序读写<OutputCacheSettings>区段设置值 256

示例7-17 网页套用缓存Profile设置 258

第8章 全新ASP.NET3.5的ListView与DataPager控件 261

示例8-1 使用ListView控件显示数据 262

示例8-2 以独立的DataPager控件设置ListView控件的分页 266

示例8-3 自定义ListView控件排序 268

示例8-4 DataPager控件的分页及外观样式配置 271

第9章 VS 2008对CSS样式生成与管理的支持 273

示例9-1 CSS样式的定义与套用(Element-based Selector) 275

示例9-2 基于ID的样式的定义与使用(ID-based Selector) 279

示例9-3 以基于类的样式设置个别网页元素(Class-based Selector) 282

示例9-4 以基于类的样式设置套用样式条件 284

示例9-5 外部CSS样式文件的定义与使用 288

示例9-6 以应用样式窗口建立与套用CSS样式 297

示例9-7 以管理样式窗口移动CSS样式位置 302

示例9-8 自动模式下的CSS样式设计 306

第10章 CSS在ASP.NET排版及控件上的应用 309

示例10-1 在ASP.NET控件套用内部CSS样式定义 311

示例10-2 在ASP.NET控件套用外部CSS样式定义 313

示例10-3 以CSS样式进行两栏式文字排版 315

示例10-4 CSS的两栏式排版在ASP.NET控件的运用 318

示例10-5 以CSS样式进行网页完整的排版 320

示例10-6 以CSS样式设计文字段落的圆角 324

示例10-7 替GRIDVIEW控件加上圆角 326

第11章 VS 2008对JavaScript及ASP.NET AJAX的IntelliSense支持 329

示例11-1 JavaScript IntelliSense对自定义JavaScript变量的完成单词支持 334

示例11-2 JavaScript IntelliSense对列出成员的支持 335

示例11-3 建立JavaScript IntelliSense的参数信息 337

示例11-4 建立JavaScript IntelliSense快速信息及参数信息的说明文字提示 338

示例11-5 外部多重JavaScript文件之间的JavaScript IntelliSense设置 341

示例11-6 Microsoft AJAX Library7大命名空间及类IntelliSense的使用 345

示例11-7 一般ASP.NET Web Form或.html的JavaScript IntelliSense支持性 347

示例11-8 外部JavaScript文件参考使用Microsoft AJAX Library 347

示例11-9 Web Service IntelliSense的设置与使用 350

示例11-10 JavaScript类的建立、使用及加入IntelliSense注释说明 353

示例11-11 JavaScript类型推断能力的练习 358

第12章 VS 2008对JavaScript的Debug支持 361

示例12-1 使用V S 2008开发工具进行JavaScript程序的验证 363

示例12-2 HTML页面的JavaScript断点设置与调试 368

示例12-3 版页面的JavaScript断点设置与调试 372

示例12-4 针对ScriptManager控件产生的JavaScript进行调试 374

示例12-5 Client端与Server端JavaScript断点对应与双向更新 377

示例12-6 Client Script与Server Managed Code的单一调试 379

示例12-7 即时窗口用于Web Client端的调试 380

示例12-8 查看HTML对象的父阶层parentElement对象信息 384

示例12-9 以可视化查看器查看对象数据 386

第13章 ASP.NET3.5网页的运行状况监视——Health Monitoring 391

示例13-1 初始化建立运行状况监视环境 393

示例13-2 独立注册运行状况监视使用的SQL Server数据表 394

示例13-3 将用户Login失败的Web事件写入到SQL Server数据库 406

示例13-4 记录URL授权成功事件至SQL Server数据库 408

示例13-5 以电子邮件传送运行状况监视通知信息 409

示例13-6 使用WMI监视网页运行状况 411

示例13-7 周期性引发的WebHeartbeatEvent运行状况监视事件 415

示例13-8 SqlWebEventProvider使用缓冲机制 419

示例13-9 SimpleMailWebEventProvider使用缓冲机制 420

示例13-10 建立与使用自定义运行状况监视的Web事件 421

第14章 Silverlight 1.0开发环境安装及辅助工具应用 427

示例14-1 在VS 2008建立Silverlight 1.0的项目模板 437

示例14-2 使用VS 2008建立第一个Silverlight项目程序 439

第15章 Silverlight问答集及项目组成元素功能解说 449

示例15-1 建立Silverlight网页程序 456

示例15-2 修改Silverlight控件的加载特性 459

示例15-3 以JavaScript访问HTML DOM中的元素 461

第16章 Silverlight应用程序的开发Ⅰ——文本、图像与绘图 469

示例16-1 XAML语法的逐步声明 471

示例16-2 Canvas对象在排版上的应用 477

示例16-3 以TextBlock显示基本的文本信息 481

示例16-4 变化TexBlock文本大小、粗细与样式 481

示例16-5 TextBlock文本透明度(Opacity)的运用 483

示例16-6 TextBlock文本的裁剪 483

示例16-7 Run在文本上的应用 486

示例16-8 Glyphs文本雕刻的基本运用 488

示例16-9 基本的矩形绘图 490

示例16-10 基本椭圆与圆形的绘制 491

示例16-11 直线绘图的应用 492

示例16-12 基本的Polygon多边形绘图 493

示例16-13 基本的Ployline多线形绘图 494

示例16-14 以Image显示图像图片 497

示例16-15 利用ImageBrush图像笔刷显示照片 499

示例16-16 图像图片的裁剪 501

示例16-17 Image的Stretch伸展模式(图片<区域) 503

第17章 Silverlight应用程序的开发Ⅱ——音频、视频及动画 505

示例17-1 基本的Audio音频播放 508

示例17-2 调整MediaElement的Volume及Balance 510

示例17-3 音频播放的高级控制 510

示例17-4 基本Video视频的播放 513

示例17-5 旋转Video视频 514

示例17-6 视频的裁剪(Clip) 515

示例17-7 视频播放的高级控制 516

示例17-8 制作矩形长度与宽度由小变大的动画 522

示例17-9 制作矩形的旋转效果的动画 525

示例17-10 通过鼠标Click事件进行矩形Shape的动画旋转 529

示例17-11 将Storyboard动画脚本集中到Resources之中 533

示例17-12 鼠标MouseLeftButtonDown事件的应用 535

示例17-13 鼠标MouseEnter与MouseLeave事件的应用 537

返回顶部