《ASP.NET开发技术详解》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:邹建峰,李律松,李晓栓编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2005
  • ISBN:7115129657
  • 页数:549 页
图书介绍:本书内容按照开发基础、技术专题、案例解析的顺序编排。

1.1.1 什么是.NET 1

目录 1

18.3.1 认识System.DateTime类 37 1

第1章 搭建运行环境和开发平台 1

1.1 微软公司的.NET平台战略思想 1

1.1.2 .NET战略的意义 2

1.2 .NET Framework技术架构 3

1.2.1 通用语言运行时 4

1.2.2 .NET类库 5

1.3 安装与配置.NET运行环境 6

1.3.1 安装IIS Web服务器 7

1.3.2 安装ASP.NET的准备工作 8

1.3.3 安装ASP.NET和.NET框架SDK 8

1.4 安装SQLServer数据库服务器 11

1.5 安装Visual Studio.NET 13

1.6 用Visual Studio.NET创建解决方案和项目 15

1.7 .NET框架SDK中的工具介绍 16

1.8 与.NET框架兼容的语言 18

1.9 命名空间 19

1.10 小结 20

第2章 为.NET量身打造的语言——C# 21

2.1 C#语言的特性 21

2.1.1 简单的语法 22

2.1.2 类型安全 22

2.1.3 面向对象 24

2.1.4 版本控制 24

2.1.5 灵活性 24

2.2 C C#语法介绍 25

2.2.1 从“Hello world”讲起 25

2.2.2 C#程序的基本结构 28

2.2.3 变量和表达式 30

2.2.4 C#基本语句 34

2.3 C#程序的实值类型 40

2.3.1 整型 41

2.3.2 布尔型 41

2.3.3 字符型 41

2.3.4 浮点型 42

2.3.5 小数型(Decimal Type) 42

2.3.6 用户自定义结构类型 42

2.3.7 枚举类型 43

2.4 C#程序的引用类型 44

2.4.2 类类型 45

2.4.3 string类型 45

2.4.1 object类型 45

2.4.4 接口类型 47

2.4.5 委托类型 47

2.4.6 数组类型 48

2.5 C#语言的 Boxing与Unboxing特性 49

2.5.1 装箱(Boxing)转换 49

2.5.2 拆箱(Unboxing)转换 50

2.6 C#面向组件的特性 51

2.6.1 类和对象 51

2.6.2 继承和接口 53

2.7 小结 55

3.1 ASPNET设计理念 56

第3章 ASP.NET基础 56

3.1.1 代码编译执行 57

3.1.2 灵活性 57

3.1.4 可管理性 58

3.1.3 简易性 58

3.1.5 安全性 58

3.2.1 控件驱动 59

3.2 ASPNET关键技术预览 59

3.2.2 XML Web服务 60

3.2.3 代码分离技术 60

3.2.4 数据绑定技术 61

3.2.5 新一代的数据存取机制ADONET 61

3.3 ASPNET应用程序 62

3.3.1 ASPNET应用程序的配置 62

3.3.2 Global.asax文件 65

3.4.1 ASP.NET页面的生命周期 67

3.4 ASPNET中的事件处理 67

3.4.2 ASPNET中的服务器控件事件 71

3.5 为ASPNET添加Web服务器控件 72

3.5.1 Web服务器控件的特点 72

3.5.2 Web控件的种类 73

3.5.3 Web控件的使用方法 74

3.6 为ASPNET添加客户端脚本程序 75

3.6.1 客户端脚本程序的概念 75

3.6.2 ASPNET服务器控件插入客户端脚本的方法 76

3.7 ASPNET页面传值 79

3.7.1 使用QueryString变量 80

3.7.2 使用Session变量 81

3.7.3 使用Server.Transfer方法 83

3.8 ASP和ASP.NET页面共存问题 85

3.9 使用代码隐藏技术(Code-Behind) 88

3.10 ASPNET页面内置对象 90

3.10.1 Response对象 91

3.10.2 Request对象 94

3.10.3 Server对象 97

3.10.4 Application对象 99

3.10.5 Session对象 100

3.10.6 Cookie对象 103

3.11 小结 105

第4章 Web服务器控件 106

4.1 Web服务器控件基本知识 106

4.1.1 Web服务器控件基础 106

4.1.2 Web服务器控件的种类 107

4.1.3 使用视图状态 108

4.2 基本控件 109

4.2.1 Label控件 109

4.2.2 Panel控件 110

4.2.3 TextBox控件 110

4.2.4 Image控件 111

4.2.5 Button、LinkButton和ImageButton控件 112

4.3 选择控件 114

4.3.1 RadioButton和RadioButtonList控件 114

4.3.2 CheckBox和CheckBoxList控件 116

4.3.3 DropDownList控件 118

4.3.4 ListBox控件 120

4.4 高级控件 122

4.4.1 使用AdRotator显示广告条 122

4.4.2 使用Calendar制作交互式日历 125

4.4.3 使用HtmlInputFile控件上传文件 129

4.5 小结 131

第5章 ASPNET页面验证 132

5.1 服务器验证和客户端验证 133

5.2 RequiredFieldValidator控件 134

5.3 RangeValidator控件 135

5.4 CompareValidator控件 136

5.5 RegularExpressionValidator控件 137

5.6 使用CustomValidator控件自定义验证 141

5.7 使用ValidationSummary控件进行错误汇总 142

5.8 屏蔽验证功能 143

6.1 用户控件概念 145

第6章 用户控件 145

6.2.1 转换步骤 146

6.2 设计用户控件 146

6.2.2 示例 147

6.3 在ASP.NET页面中添加用户控件 151

6.4 设置用户控件的属性 153

6.5 读取用户控件的属性 155

6.6 在ASP.NET页面中动态添加用户控件 158

6.7 在用户控件中增加事件处理 160

6.8 小结 161

第7章 使用第三方控件 162

7.1 MicrosoftIE Web控件 162

7.2.1 TreeView控件元素介绍 164

7.2 使用TreeView控件 164

7.2.2 TreeView控件示例 166

7.3 使用Toolbar控件 170

7.4 使用MultiPage控件 173

7.5 使用TabStrip控件 174

7.6 小结 177

第8章 缓存与高性能页面设计 178

8.1 页面输出缓冲 178

8.2 页面部分缓存 182

8.3 页面数据缓冲 183

8.4 System.Web.Caching命名空间 185

8.4.1 使用Cache类 185

8.4.2 使用CacheDependency类 187

8.5 示例 187

8.6 总结 190

9.1 ASP.NET应用程序概述 191

9.2 理解Machine.config 191

第9章 配置管理 191

9.3 使用Global.asax文件进行配置 192

9.3.1 编写Application_Start和Application_End事件处理代码 194

9.3.2 编写Session Start和Session_End事件代码 197

9.3.3 在Global.asax文件中使用错误处理程序 198

9.4 使用Web.config文件进行配置 201

9.4.1 用 Web.config文件的customErrors部分 202

9.4.2 在Web.Config文件中添加Session设置 203

9.4.3 在代码中获取Web.Config应用程序设置 204

9.4.4 身份验证和授权 205

9.4.6 编译选项 207

9.4.5 国际化和编码 207

10.1.1 Cookie的工作原理 209

第10章 状态管理 209

10.1 使用浏览器Cookie 209

10.1.2 创建和读取Cookie 210

10.1.3 设置Cookie属性 212

10.1.4 Cookie 与安全性 215

10.2 视图状态 215

10.2.1 视图状态实现机制 216

10.2.2 禁用视图状态 217

10.2.3 ViewState 安全性 218

10.3 会话状态 218

10.3.1 会话状态管理 219

10.3.2 向会话状态增加、修改和删除条目 220

10.3.3 启动和结束会话状态 221

10.3.4 在进程中存储会话状态 224

10.3.5 在Windows服务中存储会话状态 225

10.3.6 在数据库中存储会话状态 226

10.4 应用程序状态 228

10.4.1 理解应用程序状态和同步 228

10.4.2 启动和结束应用程序状态 230

第11章 安全策略 232

11.1 基于窗体的身份验证 232

11.1.1 启动窗体验证 232

11.1.2 配置窗体身份验证 233

11.1.3 创建登录页面 234

11.1.4 在Web.config文件中进行用户身份验证 236

11.1.5 创建自定义的身份验证票据 237

11.2 在ⅡS中验证身份 239

11.3 基于Windows的身份验证 241

11.3.1 配置身份验证 241

11.3.2 配置角色 245

11.4 基于Passport的身份验证 247

11.4.1 启用Passport身份验证 247

11.4.2 获取用户信息 248

11.5 使用SSL加密数据 249

11.5.1 Secure Sockets Layer基础 249

11.5.2 将服务器配置为使用SSL 250

11.5.3 在ASPNET页面中使用SSL 253

12.1.1 页面级跟踪 255

12.1 跟踪 255

第12章 调试及错误处理 255

12.1.2 应用程序级跟踪 257

12.1.3 跟踪信息的输出 259

12.1.4 使用跟踪查看器 259

12.2 错误处理 262

12.2.1 结构化异常处理 262

12.2.2 页面级错误处理 263

12.2.3 应用程序级错误处理 265

12.3 调试 265

12.4 性能测试及优化 267

12.4.1 性能测试 267

12.4.2 性能优化 270

13.1.1 ADO.NET概述 272

第13章 ADO.NET 272

13.1 ADO.NET基础 272

13.1.2 ADO.NET与ADO的比较 273

13.2.1 Connection对象 274

13.2 ADO.NET对象模型 274

13.2.2 Command对象 276

13.2.3 DataReader对象 277

13.2.4 DataSet对象 278

13.2.5 DataAdapter对象 279

13.2.6 选择DataSet或DataReader 281

13.3 常见的数据库任务 281

13.3.1 打开数据库连接 281

13.3.2 从数据库中读取记录 282

13.3.3 查询中使用参数 283

13.3.4 向数据库中添加记录 284

13.3.5 更新数据库记录 285

13.3.6 删除数据库记录 286

13.3.7 调用数据库存储过程 287

13.3.8 实现数据库的事务处理 290

第14章 DataSet对象模型 293

14.1 DataSet对象基础 293

14.1.1 DataSet的组成 293

14.1.2 创建DataSet 294

14.1.3 填充DataSet 294

14.1.4 合并DataSet 295

14.1.5 在ASP.NET页面中使用DataSet 295

14.2 DataTable对象 297

14.2.1 DataTable的组成 297

14.2.2 创建DataTable 298

14.2.3 在DataTable中添加列 298

14.2.4 设置DataTable的主键 299

14.2.5 在表中创建行 299

14.2.6 在DataTable之间定义关系 301

14.2.7 把DataTable添加到DataSet 302

14.2.8 把DataTable合并到DataSet中 302

14.3 DataView对象 304

14.3.1 创建DataView 304

14.3.2 查看DataView的内容 305

14.3.3 使用DataView修改数据 305

14.3.4 使用DataView 306

15.1.1 XML文档的基本结构 308

15.1 XML基础 308

第15章 XML 308

15.1.2 创建XML文档 311

15.1.3 编辑XML文档 313

15.2 在DataSet 中使用XML 314

15.2.1 DataSet基于XM的方法 314

15.2.2 将数据从一个XML文件读入DataSet 315

15.2.3 将数据从DataSet写入XML文件 317

15.3 直接从SQL Server中读取XML数据 317

15.3.1 SELECT语句的FOR XML扩展 318

15.3.2 在IIS中配置SQL XML支持 321

15.4 在ASP.NET页面中显示XML文档 324

15.5 本章小结 327

16.1.1 绑定数据源概述 328

16.1 绑定数据源 328

第16章 数据绑定技术 328

16.1.2 绑定简单的数据源 329

16.1.3 绑定复杂的数据源 335

16.2 常用控件的数据绑定 339

16.2.1 DropDownList控件的数据绑定 339

16.2.2 RadioButtonList控件的数据绑定 340

16.2.3 CheckBoxList控件的数据绑定 341

16.2.4 ListBox控件的数据绑定 343

16.2.5 DataGrid控件的数据绑定 344

16.2.6 DataList控件的数据绑定 345

第17章 使用数据服务控件 348

17.1 DataGrid控件 348

17.1.1 在DaGrid控件中显示数据 348

17.1.2 在DataGrid控件中创建列 349

17.1.3 对DataGrid控件中的记录进行分页 350

17.2 DataList控件 352

17.2.1 对DataList控件使用模板 352

17.2.2 对DataList控件使用属性生成器 353

17.2.3 在DataList控件中显示数据 354

17.2.4 DataList控件中的事件处理 355

17.3 Repeater控件 356

17.3.1 Repeater控件的模板 356

17.3.2 对Repeater控件进行数据绑定 357

第18章 数据类型操作 360

18.1 使用System.Collections名称空间 360

18.1.1 使用ArrayList类 360

18.1.2 使用CollectionBase类 362

18.1.3 使用SortedList类 363

18.1.4 使用Stack类 364

18.2 字符串操作 366

18.2.1 认识System.String类 367

18.2.2 字符串的长度 367

18.2.3 字符串检索 367

18.2.4 字符串的插入、替换和删除 368

18.2.5 字符串的转换 369

18.2.6 字符串的比较 369

18.2.7 使用StringBuilder类 370

18.3 日期和时间操作 371

18.3.2 获取日期和时间 372

18.3.3 日期时间的运算 373

18.3.4 日期时间的转换 374

第19章 文件处理 378

19.1 System.IO命名空间 378

19.2 文件操作 379

19.2.1 检查文件是否存在 379

19.2.2 创建文件 380

19.2.3 拷贝或移动文件 381

19.2.4 删除文件 383

19.2.5 获取文件基本信息 384

19.3 文件夹操作 386

19.3.1 检查文件夹是否存在 386

19.3.2 创建文件夹 387

19.3.3 移动文件夹 388

19.3.4 删除文件夹 389

19.3.5 文件夹中的文件列表 390

19.4 文件读取和写入 392

19.4.1 文本文件的写入 392

19.4.2 文本文件的读取 393

第20章 图形图像编程 395

20.1 图形图像编程基础 395

20.1.1 GDI+简介 395

20.1.2 GDI+的命名空间 396

20.2 绘制基本图形 396

20.3 载入图像文件 398

20.4 动态创建图像 399

20.5 简单的图像处理 401

第21章 发送电子邮件 404

21.1 认识System.Web.Mail命名空间 404

21.1.1 使用MailMessage类构造电子邮件 404

21.1.2 使用MailAttachment类添加邮件附件 405

21.1.3 使用SmtpMail类发送电子邮件 405

21.2 安装SMTP服务 406

21.3 从ASPNET页面发送电子邮件 406

第22章 Web服务 408

22.1 Web服务基础 408

22.1.1 Web服务关键协议介绍 408

22.1.2 创建简单的Web服务 411

22.1.3 设置WebMethod属性 413

22.1.4 设置Web服务属性 414

22.1.5 预编译Web服务 415

22.2.1 创建Web服务代理类 416

22.2 通过代理类访问Web服务 416

22.2.2 使用Web服务代理类 418

22.3 在Web服务中传送复杂数据 418

22.3.1 Web服务和类 419

22.3.2 Web服务和DataSet 420

22.3.3 Web服务和二进制文件 422

22.4 Web服务和网站的交互 423

22.4.1 Web服务和会话状态 424

22.4.2 Web服务和应用程序状态 425

23.1 服务器控件 426

23.1.1 HTML服务端控件 426

第23章 服务器控件开发 426

23.1.2 Web Control服务端控件 428

23.2 创建第一个自定义控件 428

23.2.1 向自定义控件添加属性 430

23.2.2 检索自定义的内部内容 436

23.3 开发复合控件 437

23.3.1 处理复合控件中的事件 439

23.3.2 引发复合控件中的事 440

23.4 自定义控件中状态维护 442

23.5 开发处理回传数据的自定义控件 444

23.6 开发模板控件 446

23.7 开发模板数据绑定控件 450

23.8 定义自定义控件生成器 454

24.1.1 需求分析 458

24.1 系统设计 458

第24章 简历管理系统 458

24.1.2 功能设计 460

24.2 数据库设计与实现 461

24.2.1 数据库的需求分析 461

24.2.2 数据库的逻辑设计 462

24.2.3 数据库存储过程 469

24.3 我的工作模块 469

24.3.1 实现效果 470

24.3.2 登录认证 470

24.3.3 代码要点解释 472

24.4 查看页面 478

24.4.1 实现效果 478

24.4.2 代码要点解释 479

24.5 输入成绩页 487

24.5.1 实现效果 488

24.5.2 代码要点解释 488

24.6 安排面试 490

24.6.1 实现效果 490

24.6.2 代码要点解释 491

24.7 报告功能 494

24.7.1 实现效果 494

24.7.2 代码要点解释 495

24.8 管理页面 497

24.8.1 实现效果 497

24.8.2 代码要点解释 498

24.9 定期发送提醒邮件 501

25.1.1 需求分析 508

第25章 网上书店 508

25.1 系统设计 508

25.1.2 功能设计 509

25.2 数据库设计与实现 509

25.2.1 数据库的需求分析 509

25.2.2 数据库的逻辑设计 510

25.2.3 数据库存储过程 513

25.3 图书管理 514

25.3.1 实现效果 514

25.3.2 表示层 515

25.3.3 中间层 518

25.3.4 存储过程 520

25.4.1 实现效果 522

25.4 购物车管理 522

25.4.2 表示层 523

25.4.3 中间层 526

25.4.4 存储过程 530

25.5 订单管理 535

25.5.1 实现效果 535

25.5.2 表示层 536

25.5.3 中间层 536

25.5.4 存储过程 539

25.6 用户管理 542

25.6.1 实现效果 542

25.6.2 表示层 543

25.6.3 中间层 545

25.6.4 存储过程 547