图书介绍

ASP.NET 3.5高级程序设计 第2版PDF|Epub|txt|kindle电子书版本网盘下载

ASP.NET 3.5高级程序设计 第2版
  • (美)Matthew MacDonald,(美)Mario Szpuszta著;博思工作室译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115187710
  • 出版时间:2008
  • 标注页数:1194页
  • 文件大小:318MB
  • 文件页数:1215页
  • 主题词:主页制作-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ASP.NET 3.5高级程序设计 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 核心概念2

第1章 ASP.NET简介2

1.1 Web开发技术的演进2

1.1.1 早期的Web开发2

1.1.2 传统ASP的不足3

1.1.3 ASP.NET4

1.2 ASP.NET的7大要点5

1.2.1 要点1:ASP.NET同.NET Framework集成在一起5

1.2.2 要点2:ASP.NET是编译执行的,而不是解释执行的5

1.2.3 要点3:ASP.NET具备多语言支持7

1.2.4 要点4:ASP.NET运行在公共语言运行库内9

1.2.5 要点5:ASP.NET是面向对象的10

1.2.6 要点6:ASP.NET是跨设备和跨浏览器的11

1.2.7 要点7:ASP.NET易于部署和配置11

1 .3 ASP.NET 3.5:故事在继续12

1.3.1 ASP.NET 2.012

1.3.2 ASP.NET 3.513

1.3.3 Silverlight17

1.4 总结17

第2章 Visual Studio18

2.1 .NET开发模型19

2.1.1 编译器19

2.1.2 Visual Studio集成开发环境19

2.1.3 网站和Web项目20

2.1.4 创建无项目文件的网站20

2.1.5 多目标23

2.1.6 设计网页24

2.2 Visual Studio集成开发环境28

2.2.1 解决方案资源管理器30

2.2.2 文档窗口31

2.2.3 工具箱31

2.2.4 错误列表和任务列表32

2.2.5 服务器资源管理器33

2.3 代码编辑器34

2.3.1 添加程序集引用35

2.3.2 智能感知和大纲显示36

2.4 编码模型38

2.4.1 代码隐藏文件如何与页面连接40

2.4.2 控件标签如何与页面变量连接41

2.4.3 事件如何与事件处理程序连接42

2.5 Web项目43

2.5.1 创建Web项目45

2.5.2 迁移旧版Visual Studio创建的网站46

2.6 Visual Studio调试47

2.6.1 单步调试48

2.6.2 变量监视50

2.6.3 高级断点51

2.7 Visual Studio宏51

2.8 Web Development Helper53

2.9 总结54

第3章 Web窗体55

3.1 页面处理55

3.1.1 HTML表单55

3.1.2 动态用户界面57

3.1.3 ASP.NET事件模型58

3.1.4 自动回送58

3.1.5 视图状态60

3.1.6 XHTML兼容性63

3.2 Web窗体处理阶段67

3.2.1 页面框架初始化67

3.2.2 用户代码初始化68

3.2.3 验证68

3.2.4 事件处理68

3.2.5 自动数据绑定69

3.2.6 清除69

3.2.7 页面流示例70

3.3 作为控件容器的页面72

3.3.1 显示控件树72

3.3.2 页头76

3.3.3 动态控件的创建76

3.4 Page类78

3.4.1 Session、Application和Cache78

3.4.2 Request79

3.4.3 Response80

3.4.4 Server81

3.4.5 User83

3.4.6 Trace84

3.4.7 访问其他类中的HTTP上下文89

3.5 总结89

第4章 服务器控件90

4.1 服务器控件的类型90

4.2 HTML服务器控件92

4.2.1 HtmlControl类93

4.2.2 HtmlContainerControl类93

4.2.3 HtmlInputControl类93

4.2.4 HTML服务器控件类94

4.2.5 设置Style特性和其他属性95

4.2.6 编程创建服务器控件96

4.2.7 处理服务器端事件97

4.3 Web控件99

4.3.1 WebControl基类100

4.3.2 基本的Web控件类101

4.3.3 单位102

4.3.4 枚举102

4.3.5 颜色103

4.3.6 字体103

4.3.7 焦点104

4.3.8 默认按钮106

4.3.9 可滚动面板106

4.3.10 处理Web控件事件107

4.4 List控件109

4.4.1 Selectable列表控件110

4.4.2 BulletedList控件112

4.5 输入验证控件113

4.5.1 验证控件113

4.5.2 验证流程114

4.5.3 BaseValidator类115

4.5.4 RequiredFieldValidator控件116

4.5.5 RangeValidator控件116

4.5.6 CompareValidator控件117

4.5.7 RegularExpressionValidator控件117

4.5.8 CustomValidator控件119

4.5.9 ValidationSummary控件120

4.5.10 通过编程使用验证器121

4.5.11 验证组122

4.6 富控件124

4.6.1 AdRotator控件125

4.6.2 Calendar控件126

4.7 总结128

第5章 ASP.NET应用程序129

5.1 剖析ASP.NET应用程序129

5.1.1 应用程序域129

5.1.2 应用程序生命期130

5.1.3 应用程序更新131

5.1.4 应用程序目录结构131

5.2 global.asax应用程序文件132

5.2.1 应用程序事件133

5.2.2 演示应用程序事件135

5.3 ASP.NET配置136

5.3.1 machine.config文件136

5.3.2 web.config文件139

5.3.3 〈system.web〉设置142

5.3.4 通过编程读写配置节145

5.3.5 网站管理工具(WAT)148

5.3.6 扩展配置文件结构149

5.3.7 加密配置节153

5.4 .NET组件154

5.4.1 创建组件155

5.4.2 通过App_Code目录使用组件156

5.4.3 通过Bin目录使用组件157

5.5 扩展HTTP管道159

5.5.1 HTTP处理程序和HTTP模块159

5.5.2 创建自定义的HTTP处理程序161

5.5.3 配置自定义的HTTP处理程序161

5.5.4 不配置IIS的HTTP注册处理程序163

5.5.5 创建高级的HTTP处理程序164

5.5.6 为非HTML内容创建HTTP处理程序165

5.5.7 创建自定义HTTP模块168

5.6 总结170

第6章 状态管理171

6.1 ASP.NET状态管理171

6.2 视图状态173

6.2.1 视图状态示例173

6.2.2 在视图状态中保存对象175

6.2.3 保持成员变量177

6.2.4 视图状态评估178

6.2.5 视图状态安全179

6.3 在页面间传送信息180

6.3.1 查询字符串180

6.3.2 跨页面发送182

6.4 cookie187

6.5 会话状态188

6.5.1 会话架构188

6.5.2 使用会话状态190

6.5.3 配置会话状态190

6.5.4 会话状态安全195

6.6 应用程序状态196

6.7 总结199

第二部分 数据访问202

第7章 ADO.NET基础202

7.1 ADO.NET架构203

7.1.1 ADO.NET数据提供程序203

7.1.2 ADO.NET的标准化204

7.1.3 SQL Server 2005205

7.1.4 基本ADO.NET类206

7.2 Connection类206

7.2.1 连接字符串207

7.2.2 测试连接208

7.2.3 连接池209

7.2.4 连接统计210

7.3 Command类和DataReader类211

7.3.1 Command基础211

7.3.2 DataReader类212

7.3.3 ExecuteReader()方法和DataReader213

7.3.4 ExecuteScalar()方法217

7.3.5 ExecuteNonQuery()方法217

7.3.6 SQL注入攻击218

7.3.7 使用参数化命令220

7.3.8 调用存储过程221

7.4 事务224

7.4.1 事务和ASP.NET应用程序224

7.4.2 隔离级别228

7.4.3 保存点229

7.5 提供程序无关的代码230

7.5.1 创建工厂230

7.5.2 用工厂创建对象231

7.5.3 使用程序无关代码的查询232

7.6 总结233

第8章 数据组件和DataSet234

8.1 构建数据访问组件234

8.1.1 数据包235

8.1.2 存储过程236

8.1.3 数据应用类237

8.1.4 测试数据库组件242

8.2 非连接的数据244

8.2.1 Web应用程序和DataSet245

8.2.2 XML集成246

8.3 DataSet类246

8.4 DataAdapter类247

8.4.1 填充DataSet248

8.4.2 使用多个表和关系249

8.4.3 查找特定行252

8.4.4 在数据访问类里使用DataSet252

8.4.5 数据绑定253

8.5 DataView类254

8.5.1 使用DataView排序254

8.5.2 使用DataView过滤256

8.5.3 使用关系的高级过滤257

8.5.4 计算列258

8.6 强类型DataSet259

8.6.1 自定义TableAdapter260

8.6.2 创建强类型数据集261

8.6.3 深入强类型数据集262

8.6.4 使用强类型数据集264

8.7 总结266

第9章 数据绑定267

9.1 基本的数据绑定267

9.1.1 单值绑定268

9.1.2 其他类型的表达式270

9.1.3 重复值绑定273

9.2 数据源控件279

9.3 SqlDataSource280

9.3.1 选择记录281

9.3.2 参数化命令284

9.3.3 错误处理287

9.3.4 更新记录288

9.3.5 删除记录291

9.3.6 插入记录291

9.3.7 SqlDataSource的不足292

9.4 ObjectDataSource293

9.4.1 选择记录293

9.4.2 更新记录297

9.4.3 使用数据对象执行更新298

9.5 数据源控件的限制301

9.5.1 问题301

9.5.2 添加其他项目302

9.5.3 使用SqlDataSource处理其他选项303

9.5.4 使用ObjectDataSource处理其他选项303

9.6 总结304

第10章 富数据控件305

10.1 GridView306

10.2 格式化GridView309

10.2.1 格式化字段309

10.2.2 样式310

10.2.3 格式化特定值313

10.3 GridView行选择314

10.3.1 使用选择来创建主-从表单315

10.3.2 SelectedIndexChanged事件317

10.3.3 将数据字段用作选择按钮317

10.4 对GridView排序318

10.4.1 使用SqlDataSource排序318

10.4.2 使用ObjectDataSource排序319

10.4.3 排序和选择320

10.4.4 高级排序321

10.5 GridView分页322

10.5.1 自动分页322

10.5.2 ObjectDataSource的自定义分页323

10.5.3 自定义分页栏326

10.6 GridView模板327

10.6.1 使用多个模板329

10.6.2 在Visual Studio中编辑模板329

10.6.3 绑定到方法330

10.6.4 处理模板中的事件331

10.6.5 使用模板编辑332

10.7 ListView337

10.7.1 分组339

10.7.2 分页341

10.8 DetailsView和FormView342

10.8.1 DetailsView342

10.8.2 FormView344

10.9 高级网格346

10.9.1 GridView中的汇总346

10.9.2 单个表中的父/子视图347

10.9.3 使用检查表编辑字段349

10.9.4 处理来自数据库的图片351

10.9.5 探测并发冲突356

10.10 总结360

第11章 缓存和异步页面361

11.1 理解ASP.NET缓存361

11.2 输出缓存362

11.2.1 声明性的输出缓存362

11.2.2 缓存和查询字符串363

11.2.3 使用特定查询字符串参数的缓存364

11.2.4 自定义缓存控制364

11.2.5 使用HttpCachePolicy类进行缓存366

11.2.6 缓存后替换和部分页缓存366

11.2.7 缓存用户配置368

11.2.8 缓存配置369

11.3 数据缓存370

11.3.1 向缓存添加项目370

11.3.2 简单的缓存测试372

11.3.3 缓存优先级373

11.3.4 使用数据源控件的缓存374

11.4 缓存依赖376

11.4.1 文件和缓存项目依赖376

11.4.2 聚合依赖378

11.4.3 移除项目回调378

11.4.4 理解SQL缓存通知380

11.4.5 SQL Server 2000和SQL Server7中的缓存通知381

11.4.6 SQL Server 2005和SQL Server2008中的缓存通知385

11.5 自定义缓存依赖387

11.5.1 基本的自定义缓存依赖387

11.5.2 使用消息队列的自定义缓存依赖388

11.6 异步页面390

11.6.1 创建异步页面391

11.6.2 在异步页面中查询数据393

11.6.3 错误处理394

11.6.4 在异步任务中使用缓存397

11.6.5 多异步任务和超时399

11.7 总结400

第12章 文件和流401

12.1 使用文件系统401

12.1.1 Directory类和File类401

12.1.2 DirectoryInfo类和FileInfo类403

12.1.3 DriveInfo类406

12.1.4 使用Attributes406

12.1.5 使用通配符过滤文件408

12.1.6 获取文件的版本信息408

12.1.7 Path类409

12.1.8 文件浏览器411

12.2 使用流读写文件415

12.2.1 文本文件416

12.2.2 二进制文件417

12.2.3 上传文件418

12.2.4 使文件对多用户安全420

12.2.5 压缩424

12.3 序列化425

12.4 总结428

第13章 LINQ429

13.1 LINQ基础429

13.1.1 延迟执行431

13.1.2 LINQ是如何工作的431

13.1.3 LINQ表达式432

13.1.4 揭秘LINQ表达式438

13.2 LINQ to DataSet440

13.2.1 强类型的DataSet442

13.2.2 空值443

13.3 LINQ to SQL443

13.3.1 数据实体类445

13.3.2 DataContext446

13.3.3 揭秘LINQ to SQL查询447

13.3.4 LINQ to SQL和数据库组件449

13.3.5 选取单个记录或值452

13.3.6 自动生成数据类453

13.3.7 关系458

13.3.8 为存储过程生成方法464

13.3.9 提交变更466

13.4 LinqDataSource471

13.4.1 显示数据472

13.4.2 获取关联数据474

13.4.3 编辑数据475

13.4.4 验证475

13.5 总结478

第14章 XML479

14.1 什么时候使用XML479

14.2 XML简介480

14.2.1 XML的优点481

14.2.2 格式良好的XML481

14.2.3 XML命名空间482

14.2.4 XML架构483

14.3 基于流的XML处理485

14.3.1 写XML文件485

14.3.2 读XML文件488

14.4 内存中的XML处理490

14.4.1 XmlDoument491

14.4.2 XPathNavigator494

14.4.3 XDocument496

14.5 搜索XML内容500

14.5.1 搜索XmlDocument501

14.5.2 使用XPath搜索XmlDocument502

14.5.3 使用LINQ搜索XDocument504

14.6 验证XML内容506

14.6.1 基本架构506

14.6.2 验证XmlDocument506

14.6.3 使用XDocument进行验证508

14.7 转换XML内容508

14.7.1 基本的样式表509

14.7.2 使用XslCompiledTransform510

14.7.3 使用Xml控件511

14.7.4 使用LINQ to XML转换XML511

14.8 XML数据绑定513

14.8.1 非层次化绑定514

14.8.2 使用XPath515

14.8.3 嵌套的网格517

14.8.4 使用TreeView的层次化绑定519

14.8.5 使用XSLT520

14.8.6 绑定到来自其他源的XML内容522

14.8.7 通过XmlDataSource更新XML522

14.9 XML和ADO.NET数据集523

14.9.1 把DataSet转换为XML523

14.9.2 把DataSet作为XML访问525

14.10 总结526

第三部分 构建ASP.NET网站528

第15章 用户控件528

15.1 用户控件基础528

15.1.1 创建简单的用户控件529

15.1.2 把页面转换成用户控件530

15.2 为用户控件添加代码531

1 5.2.1 处理事件531

15.2.2 添加属性532

15.2.3 使用自定义对象533

15.2.4 添加事件536

15.2.5 暴露内部Web控件538

15.3 动态加载用户控件539

15.4 缓存部分页面542

15.4.1 VaryByControl543

15.4.2 共享缓存控件544

15.5 总结545

第16章 主题和母版页546

16.1 层叠样式表546

16.1.1 创建CSS546

16.1.2 应用样式表规则548

16.2 主题550

16.2.1 主题文件夹和外观551

16.2.2 应用简单主题552

16.2.3 处理主题冲突553

16.2.4 为控件创建多个外观554

16.2.5 含有模板和图片的外观555

16.2.6 在主题里使用CSS556

16.2.7 通过配置文件来应用主题557

16.2.8 动态应用主题557

16.3 标准化网站布局559

16.4 母版页基础560

16.4.1 简单的母版页560

16.4.2 简单的内容页562

16.4.3 默认内容563

16.4.4 具有表格和CSS布局的母版页564

16.4.5 母版页和相对路径566

16.4.6 通过配置文件应用母版页567

16.5 高级母版页567

16.5.1 和母版页类交互567

16.5.2 动态设置母版页569

16.5.3 嵌套母版页569

16.6 总结571

第17章 网站导航572

17.1 多视图页面572

17.1.1 MultiView控件573

17.1.2 Wizard控件576

17.2 站点地图583

17.2.1 定义站点地图583

17.2.2 绑定站点地图585

17.2.3 导航路径586

17.2.4 显示站点地图的一部分587

17.2.5 站点地图对象591

17.2.6 加入自定义站点地图信息592

17.2.7 创建自定义的SiteMapProvider592

17.2.8 URL映射599

17.2.9 安全调整599

17.3 TreeView控件601

17.3.1 TreeNode601

17.3.2 按需填充结点604

17.3.3 TreeView样式605

17.4 Menu控件608

17.4.1 Menu样式610

17.4.2 Menu模板612

17.5 总结613

第18章 网站部署614

18.1 IIS614

18.1.1 IIS站点和虚拟目录615

18.1.2 IIS管理控制台和IIS配置616

18.1.3 将网址、虚拟目录和文件映射到URL617

18.1.4 深入IIS架构618

18.1.5 安装IIS630

18.2 管理网站635

18.2.1 管理虚拟目录以及使用IIS 5.x和IIS 6.0的网站636

18.2.2 管理IIS 6.0中的应用程序池640

18.2.3 在IIS 7.0里管理虚拟目录和站点645

18.2.4 在IIS 7.0里管理应用程序池655

18.3 部署你的ASP.NET应用程序657

18.3.1 在IIS 5.x和IIS 6.0上验证ASP.NET安装658

18.3.2 在IIS 5.x和IIS 6.0上ASP.NET并行执行659

18.3.3 在IIS 7.0里的ASP.NET并行执行660

18.3.4 在IIS 5.x上部署时配置HTTP运行时设置661

18.3.5 在ASP.NET中编译模型661

18.3.6 使用Visual Studio进行部署664

18.3.7 Visual Studio 2005 Web部署项目665

18.4 ASP.NET中的VirtualPathProvider670

18.5 ASP.NET里的健康监视674

18.5.1 理解基本结构674

18.5.2 事件和提供程序675

18.6 总结678

第四部分 安全680

第19章 ASP.NET安全模型680

19.1 何为创建安全软件680

19.1.1 理解潜在的威胁680

19.1.2 安全编程原则681

19.1.3 理解Gatekeeper682

19.2 理解安全级别683

19.2.1 验证683

19.2.2 授权684

19.2.3 机密性和完整性685

19.2.4 互相协作686

19.3 IIS安全687

19.3.1 IIS 5.x和IIS 6.0中的验证和授权688

19.3.2 IIS 7.0的安全配置690

19.3.3 理解SSL694

19.4 ASP.NET安全架构701

19.4.1 验证702

19.4.2 授权703

19.4.3 安全上下文704

19.4.4 成员资格和Roles API705

19.5 总结706

第20章 表单验证707

20.1 表单验证介绍707

20.1.1 为什么使用表单验证708

20.1.2 为什么不使用表单验证709

20.1.3 为什么不自己实现cookie验证710

20.1.4 表单验证类711

20.2 实现表单验证712

20.2.1 配置表单验证712

20.2.2 禁止匿名用户访问714

20.2.3 创建自定义登录页面715

20.2.4 自定义凭证存储720

20.2.5 表单验证中的持久cookie721

20.3 IIS 7.0和表单验证722

20.4 总结727

第21章 成员资格728

21.1 介绍ASP.NET的成员资格API728

21.2 使用成员资格API730

21.2.1 配置表单验证731

21.2.2 创建数据存储732

21.2.3 配置连接字符串和成员资格提供程序737

21.2.4 创建并验证用户740

21.3 使用安全控件741

21.3.1 登录控件742

21.3.2 登录状态控件751

21.3.3 登录视图控件752

21.3.4 恢复密码控件753

21.3.5 修改密码控件756

21.3.6 创建用户向导(CreateUser Wizard)控件757

21.4 在IIS 7.0里配置成员资格761

21.4.1 配置提供程序和用户761

21.4.2 在其他应用程序里使用成员资格API762

21.5 使用成员资格类764

21.5.1 从存储中获得用户765

21.5.2 更新存储中的用户767

21.5.3 创建和删除用户767

21.5.4 检验用户768

21.5.5 在Windows窗体中使用成员资格768

21.6 总结770

第22章 Windows验证771

22.1 介绍Windows验证771

22.1.1 为什么使用Windows验证771

22.1.2 为什么不使用Windows验证772

22.1.3 Windows验证机制773

22.2 实现Windows验证778

22.2.1 配置IIS 5.x和IIS 6.0779

22.2.2 配置IIS 7.0780

22.2.3 配置ASP.NET781

22.2.4 禁止匿名用户访问784

22.2.5 访问Windows用户信息785

22.3 身份模拟790

22.3.1 在Windows 2000中执行身份模拟791

22.3.2 在Windows XP上面执行身份模拟791

22.3.3 在Windows Server 2003上运行身份模拟和委托792

22.3.4 Windows Vista上的身份模拟794

22.3.5 在Windows Server 2008上的身份模拟和代理794

22.3.6 经过配置的身份模拟795

22.3.7 可编程的身份模拟797

22.4 总结799

第23章 授权和角色800

23.1 URL授权800

23.2 文件授权805

23.3 在代码中检查授权806

23.3.1 使用IsInRole()方法806

23.3.2 使用PrincipalPermission类807

23.4 为基于角色的授权使用角色服务809

23.4.1 和角色一起使用LoginView控件814

23.4.2 通过程序访问角色815

23.4.3 在Windows验证中使用角色服务817

23.5 在IIS 5和IIS 6中保护非网页资源819

23.5.1 添加一个文件类型的映射819

23.5.2 写一个自定义的HTTP处理程序820

23.6 IIS 7.0里的授权和角色821

23.6.1 在IIS 7.0里使用ASP.NET角色授权823

23.6.2 在IIS 7.0中管理ASP.NET角色825

23.7 总结827

第24章 用户配置828

24.1 理解用户配置828

24.1.1 用户配置的性能828

24.1.2 用户配置如何存储数据829

24.1.3 用户配置和验证830

24.1.4 用户配置与自定义的数据组件830

24.2 使用SqlProfileProvider831

24.2.1 创建用户配置表831

24.2.2 配置提供程序833

24.2.3 定义用户配置属性834

24.2.4 使用用户配置属性834

24.2.5 用户配置序列化836

24.2.6 用户配置组837

24.2.7 用户配置和自定义的数据类型838

24.2.8 用户配置API841

24.2.9 匿名用户配置843

24.3 自定义的用户配置提供程序845

24.3.1 自定义的用户配置提供程序类845

24.3.2 设计FactoredProfileProvider847

24.3.3 编码实现FactoredProfileProvider848

24.3.4 测试FactoredProfileProvider851

24.4 总结854

第25章 加密855

25.1 加密数据:机密性问题855

25.2 .NET加密命名空间856

25.3 理解.NET加密类859

25.3.1 对称加密算法860

25.3.2 非对称加密861

25.3.3 抽象加密类861

25.3.4 ICryptoTransform接口862

25.3.5 CryptoStream类862

25.4 加密敏感数据863

25.4.1 管理秘密信息864

25.4.2 使用对称算法865

25.4.3 使用非对称算法869

25.4.4 加密数据库中的敏感数据872

25.5 加密查询字符串875

25.5.1 包装查询字符串876

25.5.2 创建一个测试页面878

25.6 总结880

第26章 自定义成员资格提供程序881

26.1 自定义提供程序的架构881

26.2 创建自定义提供程序的基本步骤883

26.2.1 自定义提供程序的总体设计883

26.2.2 设计并实现自定义存储机制884

26.2.3 实现提供程序类891

26.2.4 使用自定义提供程序类909

26.3 总结913

第五部分 高级用户界面916

第27章 自定义服务器控件916

27.1 自定义服务器控件入门916

27.1.1 创建简单的自定义控件916

27.1.2 使用自定义控件918

27.1.3 工具箱中的自定义控件919

27.1.4 创建一个支持样式属性的Web控件920

27.1.5 呈现过程923

27.2 处理不同的浏览器925

27.2.1 HtmlTextWriter925

27.2.2 浏览器检测926

27.2.3 浏览器属性927

27.2.4 覆盖浏览器类型侦测929

27.2.5 自适应呈现930

27.3 控件状态和事件931

27.3.1 视图状态932

27.3.2 控件状态933

27.3.3 回传数据和change事件935

27.3.4 触发回传937

27.4 扩展现有的Web控件939

27.4.1 组合控件939

27.4.2 派生控件941

27.5 模板化控件943

27.5.1 创建模板化控件943

27.5.2 使用定制的模板945

27.5.3 样式949

27.6 总结951

第28章 设计时支持952

28.1 主要成员952

28.2 设计时特性953

28.2.1 Properties窗口953

28.2.2 特性与继承957

28.2.3 工具箱图标957

28.3 Web资源958

28.3.1 创建资源958

28.3.2 获取资源959

28.3.3 文本替换959

28.4 代码序列化960

28.4.1 类型转换器960

28.4.2 序列化特性967

28.4.3 类型编辑器968

28.5 控件设计器970

28.5.1 设计时HTML971

28.5.2 智能标签973

28.6 总结977

第29章 动态图形和GDI+978

29.1 ImageMap控件978

29.1.1 创建热点979

29.1.2 处理热点单击980

29.1.3 自定义热点980

29.2 使用GDI+画图982

29.2.1 简单绘制983

29.2.2 图像格式和质量984

29.2.3 Graphics类985

29.2.4 使用GraphicsPath987

29.2.5 画笔988

29.2.6 画刷990

29.3 在网页上嵌入动态图形992

29.3.1 使用PNG格式993

29.3.2 传递信息给动态图像993

29.3.3 使用GDI+的自定义控件996

29.4 用GDI+绘制图表999

29.5 总结1003

第30章 使用Web部件页面的门户1004

30.1 典型门户页面1004

30.2 初级Web部件页面1006

30.2.1 创建页面设计1006

30.2.2 WebPartManager和WebPartZone1008

30.2.3 向页面添加Web部件1009

30.2.4 定制页面1012

30.3 创建Web部件1014

30.3.1 简单的Web部件任务1014

30.3.2 开发高级Web部件1021

30.3.3 Web部件编辑器1029

30.3.4 连接Web部件1034

30.3.5 自定义动词和Web部件1041

30.3.6 用户控件和高级Web部件1042

30.3.7 动态上传Web部件1044

30.3.8 针对Web部件的授权1049

30.3.9 个性化的最后任务1050

30.4 总结1051

第六部分 客户端程序设计1054

第31章 JavaScript和Ajax技术1054

31.1 JavaScript本质1054

31.1.1 HTML文档对象模型1055

31.1.2 客户端事件1055

31.1.3 脚本块1057

31.1.4 操纵HTML元素1058

31.1.5 调试JavaScript1059

31.2 基本JavaScript示例1061

31.2.1 创建JavaScript页面处理器1061

31.2.2 使用JavaScript异步下载图片1064

31.2.3 呈现脚本块1068

31.3 脚本注入攻击1069

31.3.1 请求验证1070

31.3.2 禁用请求验证1071

31.4 带有JavaScript的自定义控件1072

31.4.1 弹出窗口1072

31.4.2 滚动按钮1075

31.5 框架1078

31.5.1 框架导航1078

31.5.2 内联框架1080

31.6 理解Ajax1081

31.6.1 XMLHttpRequest对象1082

31.6.2 Ajax示例1083

31.7 在客户端回调中使用Ajax1087

31.7.1 创建客户端回调1087

31.7.2 深入了解客户端回调1092

31.7.3 自定义控件里的客户端回调1093

31.8 总结1096

第32章 ASP.NET AJAX1097

32.1 介绍ASP.NET AJAX1097

32.1.1 客户端的ASP.NET AJAX:脚本库1098

32.1.2 服务器端的ASP.NET AJAX:ScriptManager1099

32.2 服务器回调1100

32.2.1 ASP.NET AJAX中的Web服务1101

32.2.2 Web服务代理1107

32.2.3 在页面里放置Web方法1108

32.2.4 ASP.NET AJAX应用程序服务1109

32.3 ASP.NET AJAX服务器控件1115

32.3.1 使用UpdatePanel的局部呈现1115

32.3.2 使用Timer的定时刷新1121

32.3.3 使用UpdateProgress的长时间更新1122

32.4 深入客户端库1125

32.4.1 理解客户端模型1125

32.4.2 JavaScript的面向对象编程1126

32.4.3 Web-Page框架1132

32.5 控件扩展器1137

32.5.1 安装ASP.NET AJAX控件工具包1137

32.5.2 AutoCompleteExtender1138

32.5.3 ASP.NET AJAX控件工具包1140

32.6 总结1143

第33章 Silverlight1144

33.1 理解Silverlight1144

33.1.1 Silverlight与Flash1145

33.1.2 应用Silverlight1146

33.1.3 Silverlight和WPF1147

33.1.4 安装Silverlight和Visual Studio扩展1148

33.2 创建Silverlight项目1149

33.2.1 HTML入口页面1150

33.2.2 Silverlight初始化脚本1150

33.2.3 XAML页面1152

33.2.4 XAML代码隐藏页1154

33.2.5 属性和事件1155

33.2.6 编译Silverlight1157

33.3 Silverlight本质1157

33.3.1 Silverlight中的.NETFramework类1158

33.3.2 Canvas1159

33.3.3 文本1163

33.3.4 和HTML交互1164

33.3.5 隔离存储1167

33.4 Silverlight和ASP.NET1169

33.4.1 ASP.NET Futures1169

33.4.2 Silverlight和ASP.NET之间的通信1172

33.5 绘制二维图形1172

33.5.1 简单形状1173

33.5.2 路径和几何图形1176

33.5.3 刷子1182

33.5.4 透明度1183

33.6 动画1185

33.6.1 动画基础1185

33.6.2 定义动画1186

33.6.3 交互性动画示例1189

33.6.4 变换1191

33.7 总结1194

热门推荐