当前位置:首页 > 工业技术
精通ASP.NET程序设计
精通ASP.NET程序设计

精通ASP.NET程序设计PDF电子书下载

工业技术

  • 电子书积分:22 积分如何计算积分?
  • 作 者:(意)DINO ESPOSITO著;罗兵 顾雁宏 詹文军译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302131856
  • 页数:831 页
图书介绍:本书涵盖ASP.NET编程的所有方面。
《精通ASP.NET程序设计》目录

第一部分 构建ASP.NET页面 3

第1章 Web Forms模型 3

1.1 ASP.NET 3

1.1.1 Web Forms时代的编程 4

1.1.2 基于HTTP的Web Forms编程 5

1.1.3 HTTP协议 6

1.2 ASP.NET页面的结构 8

1.2.1 ASP.NET页面示例 8

1.2.2 页面的处理指令 10

1.2.3 <script>部分 17

1.2.4 布局部分 20

1.3 ASP.NET组件模型 20

1.3.1 组件交互模型 21

1.3.2 ASP.NET服务器控件 24

1.4 从ASP移植到ASP.NET 25

1.4.1 同步执行 25

1.4.2 将ASP页面改写为ASP.NET页面 25

1.4.3 推荐的移植方案 26

1.5 设置ASP.NET应用程序 28

1.5.1 创建Visual Studio项目 28

1.5.2 使用Visual Studio.NET开发多语言项目 36

1.5.3 Web Matrix编辑器 37

本章小结 40

资源 41

第2章 Web Forms内幕 42

2.1 执行ASP.NET页面 42

2.1.1 IIS资源映射 43

2.1.2 ASP.NET工作进程 44

2.1.3 ASP.NET的HTTP管道 49

2.1.4 ASP.NET页面工厂对象 52

2.1.5 处理页面请求 60

2.2 事件模型 61

2.2.1 单表单模型 62

2.2.2 回传事件 64

2.3 Page类 66

2.3.1 Page对象的属性 67

2.3.2 Page对象的方法 69

2.3.3 Page对象的事件 72

2.4 代码分离技术 72

2.4.1 代码与布局分离 72

2.4.2 页面继承 75

2.4.3 ASP.NET中的主页面 79

本章小结 79

资源 80

第3章 ASP.NET核心服务器控件 81

3.1 ASP.NET服务器控件 82

3.1.1 Control类的属性 82

3.1.2 Control类的方法 83

3.1.3 Control类的事件 83

3.2 HTML控件 84

3.2.1 HTML控件概况 84

3.2.2 HTML容器控件 87

3.2.3 HTML输入控件 90

3.2.4 HtmlImage控件 94

3.3.1 Web控件概述 95

3.3 Web控件 95

3.3.2 核心Web控件 97

3.3.3 杂项Web控件 99

3.4 验证控件 102

3.4.1 验证控件的类型 102

3.4.2 建立数据输入页面 108

3.4.3 客户端验证 113

3.5 数据捆绑控件 117

3.5.1 可用于数据绑定的数据源 117

3.5.2 简单数据绑定 119

3.5.3 复杂数据绑定 120

本章小结 124

资源 125

4.1 使用表单编程 126

第4章 使用页面 126

4.1.1 HtmlForm类 127

4.1.2 多表单 129

4.1.3 在页面之间传递变量 131

4.1.4 弹出表单 135

4.2 使用脚本代码 137

4.2.1 支持多浏览器 138

4.2.2 添加客户端脚本 140

4.3 页面本地化 144

4.3.1 文化和地域 144

4.3.2 ASP.NET资源管理器 145

4.4 页面错误与跟踪 147

4.4.1 定义自定义错误页面 147

4.4.2 在.NET中跟踪执行过程 150

4.4.3 ASP.NET跟踪 152

4.4.4 跟踪查看器 154

本章小结 156

资源 157

第二部分 在ASP.NET站点中添加数据 161

第5章 ADO.NET对象模型 161

5.1 NET数据访问层 162

5.1.1 NET托管提供程序的体系结构 163

5.1.2 通过ADO.NET访问的数据源 166

5.2 连接到数据源 169

5.2.1 SqlConnection类 169

5.2.2 连接池 172

5.2.3 一般数据库编程 174

5.2.4 其他连接对象 175

5.3.1 SqlCommand类 176

5.3 执行命令 176

5.3.2 其他命令对象 179

5.3.3 ADO.NET数据读取器 179

5.3.4 数据读取器的特殊功能 185

5.4 ADO.NET数据适配器 186

5.4.1 SqlDataAdapter类 186

5.4.2 表映射机制 189

5.4.3 批量更新的工作方式 192

5.5 ADO.NET容器对象 194

5.5.1 DataSet对象 195

5.5.2 DataTable对象 200

5.5.3 数据关系 204

5.5.4 DataView对象 206

本章小结 209

资源 210

6.1 DataGrid控件 211

第6章 创建可绑定数据网格 211

6.1.1 DataGrid控件的属性 213

6.1.2 DataGrid控件的事件 216

6.1.3 DataGridItem对象 217

6.2 将数据绑定到网格 220

6.2.1 数据捆绑列 221

6.2.2 超链接列 223

6.2.3 命令列 226

6.3 扩展DataGrid 231

6.3.1 对网格的内容进行分页 231

6.3.2 对数据进行排序 235

6.3.3 模板列 239

6.4.1 配置内置就地编辑引擎 244

6.4 DataGrid就地编辑 244

6.4.2 保存修改 249

本章小结 251

资源 252

第7章 通过数据源分页 254

7.1 使用DataGrid控件进行自定义分页 254

7.2 后一页/前一页导航 260

7.2.1 定义SQL代码 260

7.2.2 添加第一页按钮和最后一页按钮 265

7.3 随机页面导航 268

7.3.1 选择指定页面的记录 269

7.3.2 自定义分页器的结构 270

7.3.3 构建完全自定义的个人分页器 271

7.4.1 改变分页器的外观 273

7.4 逻辑导航 273

7.4.2 绑定数据源 274

本章小结 278

资源 278

第8章 现实世界数据访问 279

8.1 复合命令 280

8.1.1 实施多表查询 280

8.1.2 执行跨表更新 286

8.2 数据报告和分类汇总 291

8.2.1 合计 291

8.2.2 设置DataGrid 294

8.3 大纲/详细视图 299

8.3.1 列举客户清单 299

8.3.2 列举订单 302

本章小结 305

资源 306

第三部分 ASP.NET控件 309

第9章 ASP.NET循环控件 309

9.1 循环控件 309

9.1.1 循环控件与列表控件 309

9.1.2 循环控件与DataGrid控件 310

9.2 Repeater控件 310

9.2.1 Repeater控件的编程接口 311

9.2.2 Repeater控件模板 313

9.3 使用Repeater控件 318

9.3.1 设计模板 319

9.3.2 数据项的可滚动列表 322

9.3.3 使用自定义类循环 325

9.4 DataList控件 326

9.4.1 DataList控件的编程接口 327

9.4.2 格式化功能 330

9.4.3 DataList控件的模板 334

9.5 使用DataList控件 335

9.5.1 添加对选择的支持 336

9.5.2 添加分页支持 340

本章小结 342

资源 343

第10章 Web Forms用户控件 344

10.1 用户控件 344

10.1.1 UserControl类 345

10.1.2 将页面转变为用户控件 346

10.2 开发用户控件 348

10.2.1 构建一个TabStrip用户控件 349

10.2.2 构建用户控件对象模型 352

10.2.3 处理用户控件事件 357

10.3 使用用户控件 360

10.3.1 构建数据捆绑用户控件 360

10.3.2 动态加载控件 366

本章小结 369

资源 369

第11章 ASP.NET移动控件 370

11.1 移动控件的体系结构 370

11.1.1 多标记语言 371

11.1.2 无线应用程序协议 372

11.2 移动控件概况 373

11.2.1 无线控件的层次结构 373

11.2.2 ASP.NET移动页面 375

11.2.3 容器控件 380

11.2.4 列表控件 381

11.2.5 文本控件 384

11.2.6 验证控件 386

11.3 开发移动应用程序 388

11.3.1 CustomerFinder应用程序 389

11.3.2 应用程序的导航模型 392

11.3.3 自适应呈现 396

11.3.4 状态管理 397

本章小结 399

资源 400

12.1.1 配置文件的XML架构 403

12.1 NET框架配置 403

第12章 配置和部署 403

第四部分 ASP.NET应用基础 403

12.1.2 管理配置设置 407

12.2 ASP.NET应用程序配置 409

12.2.1 ASP.NET的配置层次结构 410

12.2.2 <location>节 412

12.2.3 <system.web>节 413

12.2.4 读取用户配置数据 430

12.2.5 创建新的配置节 432

12.2.6 保持应用程序设置 434

12.3 ASP.NET应用程序部署 437

12.3.1 创建安装程序 438

12.3.2 更新配置选项 441

本章小结 442

资源 443

13.1 应用程序初始化 444

第13章 HTTP请求上下文 444

13.1.1 HttpApplication类的属性 445

13.1.2 应用程序模块 446

13.1.3 HttpApplication类的方法 447

13.1.4 HttpApplication类的事件 448

13.2 global.asax文件 451

13.2.1 编译global.asax 451

13.2.2 global.asax语法 453

13.2.3 跟踪错误和异常 456

13.3 HttpContext类 458

13.3.1 静态成员 459

13.3.2 HttpContext类的属性 459

13.3.3 HttpContext类的方法 460

13.4 Server对象 461

13.4.1 是内部属性而非内部对象 461

13.4.2 HttpServerUtility类的属性 462

13.4.3 HttpServerUtility类的方法 462

13.5 Response对象 467

13.5.1 HttpResponse类的属性 467

13.5.2 HttpResponse类的方法 470

13.6 Request对象 471

13.6.1 HttpRequest类的属性 472

13.6.2 HttpRequest类的方法 474

本章小结 475

资源 476

第14章 ASP.NET状态管理 477

14.1.1 HttpApplicationState类的属性 478

14.1 应用程序状态 478

14.1.2 HttpApplicationState类的方法 479

14.1.3 状态同步 480

14.1.4 保存应用程序状态的代价 480

14.2 会话状态 481

14.2.1 会话状态HTTP模块 481

14.2.2 HttpSessionState类的属性 484

14.2.3 HttpSessionState类的方法 485

14.2.4 标识一个会话 486

14.2.5 会话生存期 489

14.2.6 保存会话数据到远程服务器 491

14.2.7 保存会话状态数据到SQL Server 496

14.2.8 工作于WebFarm方案 498

14.3.1 StateBag类 499

14.3 页面的视图状态 499

14.3.2 视图状态的常见问题 500

14.3.3 在服务器上保存视图状态 506

14.4 ASP.NET缓存系统 509

14.4.1 Cache类 509

14.4.2 使用ASP.NET缓存 511

14.4.3 生成缓存查看器 517

14.5 缓存ASP.NET页面 519

14.5.1 @OutputCache指令 519

14.5.2 HttpCachePolicy类 522

14.5.3 缓存页面的多个版本 524

14.5.4 缓存ASP.NET页面的一部分 526

本章小结 528

资源 529

15.1 编写安全的代码 530

第15章 ASP.NET安全 530

15.1.1 Web攻击类型 531

15.1.2 编写安全代码的黄金规则 532

15.2 配置ASP.NET应用程序的安全性 535

15.2.1 选择强口令 536

15.2.2 ASPNET账户 537

15.2.3 改变ASP.NET进程标识 542

15.2.4 代码访问安全性和CLR 544

15.2.5 使用身份验证和授权 547

15.2.6 ASP.NET和SQL Server 549

15.3 Windows身份验证 551

15.3.1 通过IIS对用户进行身份验证 551

15.3.2 Windows身份验证提供程序 553

15.4.2 Passport身份验证提供程序 556

15.4 Passport身份验证 556

15.4.1 理解Passport倡议 556

15.5 Forms身份验证 557

15.5.1 Forms身份验证提供程序 557

15.5.2 登录过程 561

15.5.3 基于角色的身份验证 565

15.5.4 URL授权 567

本章小结 569

资源 570

第16章 使用文件系统 571

16.1 NET框架中的文件I/O 571

16.1.1 使用文件 571

16.1.2 使用目录 577

16.1.3 使用路径名 581

16.1.4 读取器和写入器 583

16.2 读取本地文件 586

16.2.1 StreamReader类 586

16.2.2 BinaryReader类 591

16.3 写入本地文件 593

16.3.1 StreamWriter类 593

16.3.2 写二进制文件 595

16.3.3 序列化数据结构 597

16.3.4 监视文件变化 600

16.4 加载XML文档 603

16.4.1 读取XML文件 604

16.4.2 XML DOM解析器 608

16.5 创建XML文档 610

16.5.2 使用XMLDOM写入器 611

16.5.1 使用XML写入器 611

16.5.3 ASP.NET中的XML文档 612

16.6 服务器端XML转换 613

16.6.1 Xml服务器端控件编程 613

16.6.2 使用Xml服务器端控件 614

本章小结 614

资源 615

第17章 使用Web服务 616

17.1 Web服务的基础设施 617

17.1.1 SOAP协议 617

17.1.2 WSDL语言 620

17.1.3 Web服务的基础设施 623

17.2 创建一个ASP.NET Web服务 626

17.2.1 编写一个Web服务类 626

17.2.2 发布Web方法 627

17.2.3 引用ASP.NET Web服务 633

17.2.4 Web方法的最佳实践 639

17.3 Web服务的安全 646

17.3.1 HTTP用户身份验证 647

17.3.2 自定义用户身份验证 649

17.3.3 使用应用程序特定令牌 653

17.4 管理Web服务状态 655

17.4.1 启用会话状态 655

17.4.2 使用Cookie容器 655

本章小结 657

资源 658

第五部分 自定义ASP.NET控件 661

第18章 扩展现有的ASP.NET控件 661

18.1.1 LinkLabel服务器控件 662

18.1 更好的Label控件 662

18.1.2 使用LinkLabel控件 666

18.2 一种更好的DataGrid控件 670

18.2.1 改进页面导航栏 670

18.2.2 改进页脚 676

18.3 更好的服务器端窗体控件 680

18.3.1 支持多个服务器窗体 680

18.3.2 创建多个类似窗体的控件 683

本章小结 685

资源 686

第19章 创建新的ASP.NET控件 687

19.1 基本控件类和接口 687

19.1.1 Control和WebControl 687

19.1.2 相关接口 688

19.1.3 HTML文本编写器 689

19.2 创建量度表控件 690

19.2.1 定义对象模型 691

19.2.2 呈现控件 695

19.2.3 运行中的量度表 696

19.3 创建图形生成器控件 697

19.3.1 定义对象模型 697

19.3.2 呈现控件 702

19.3.3 运行中的BarChart控件 707

19.4 创建复合控件 709

19.4.1 复合控件的结构 709

19.4.2 设计复合控件 710

19.4.3 使用LabelTextBox控件 714

资源 715

本章小结 715

第20章 数据绑定和模板控件 716

20.1 设计数据绑定控件 716

20.1.1 使BarChart控件可以绑定数据 717

20.1.2 使用数据绑定BarChart控件 720

20.2 设计模板控件 722

20.2.1 模板BarChart控件 723

20.2.2 使用模板BarChart控件 728

20.3 Control Bulider类 731

20.3.1 设计TextBoxList控件 731

20.3.2 实现TextBoxList控件 732

20.3.3 使用TextBoxList控件 736

本章小结 738

资源 738

21.1.1 组件、站点、容器和控件 739

21.1 NET中的设计时架构 739

第21章 针对自定义控件的设计时支持 739

21.1.2 控件和设计器 740

21.1.3 GraphicPanel控件 741

21.2 设计时属性 744

21.2.1 使用设计时属性 744

21.2.2 扩展IntelliSense支持 747

21.2.3 呈现类型 751

21.2.4 实现类型转换器 751

21.2.5 创建类型编辑器 758

21.2.6 编写自定义设计器 760

本章小结 765

资源 765

22.1 从Web页面访问图像 769

第22章 在ASP.NET中处理图像 769

第六部分 高级操作 769

22.1.1 <img>元素 770

22.1.2 引用非文件图像 770

22.2 访问数据库图像 772

22.2.1 处理二进制文件 772

22.2.2 实际情况 776

22.2.3 优化数据库查询 776

22.3 动态生成图像 778

22.3.1 GDI+类概览 779

22.3.2 写入图像到内存 782

22.3.3 创建图形生成器页面 788

本章小结 792

资源 792

23.1 IIS可扩展API概览 793

第23章 HTTP处理程序和模块 793

23.1.1 ISAPI模型 794

23.1.2 ISAPI组件的结构 796

23.1.3 ISAPI扩展 796

23.1.4 ISAPI过滤器 796

23.2 编写HTTP处理程序 797

23.2.1 IHttpHandler接口 798

23.2.2 非常简单的HTTP处理程序 800

23.2.3 用于快速数据报告的同步HTTP处理程序 801

23.2.4 高级HTTP处理程序编程 807

23.3 编写HTTP模块 810

23.3.1 IHttpModule接口 811

23.3.2 自定义HTTP模块 811

本章小结 814

资源 815

第24章 在IIS之外寄宿ASP.NET 816

24.1 寄宿ASP.NET运行库 816

24.1.1 ApplicationHost类 818

24.1.2 SimpleWorkerRequest类 819

24.1.3 一个示例ASP.NET宿主 821

24.2 Cassini个人Web服务器 824

24.2.1 Cassini介绍 824

24.2.2 Cassini的体系结构 825

24.3 将Web站点内容部署到CD上 827

24.3.1 逐步操作过程 828

24.3.2 在没有IIS的情况下安装ASP.NET 829

本章小结 830

资源 830

结束语 831

相关图书
作者其它书籍
返回顶部