《ASP.NET网站开发先锋》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:孟庆昌编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2010
  • ISBN:9787111295600
  • 页数:572 页
图书介绍:本书从实际出发,由浅入深、由表及里,循序渐进地介绍了使用 ASP.NET进行网站开发的方法。全书共分为22章,包括数据验证控件、母版页,主题与皮肤、用户控件等内容。

第1章 ASP.NET概述 1

1.1 ASP.NET简介 1

1.1.1 什么是ASP.NET 1

1.1.2 ASP.NET的优点 1

1.1.3 .NET Framework 2

1.1.4 ASP.NET和ASP的区别 3

1.2 搭建ASP.NET开发环境 3

1.2.1 安装IIS 3

1.2.2 安装SQL Server 2005 4

1.2.3 安装Visual Studio 2008 6

1.3 如何创建ASP.NET网站 7

1.3.1 创建ASP.NET网站 7

1.3.2 创建ASP.NET网页 8

1.3.3 运行Web应用程序 10

1.3.4 配置IIS虚拟目录 11

第2章 C#程序设计基础 13

2.1 常量与变量 13

2.1.1 常量 13

2.1.2 变量 14

2.2 数据类型 15

2.2.1 值类型 15

2.2.2 引用类型 17

2.2.3 装箱和拆箱 17

2.3 数据类型转换 19

2.3.1 显式类型转换 19

2.3.2 隐式类型转换 19

2.4 运算符与表达式 19

2.4.1 算数运算符与表达式 20

2.4.2 赋值运算符与表达式 20

2.4.3 关系运算符与表达式 21

2.4.4 逻辑运算符与表达式 21

2.4.5 位运算符 21

2.4.6 自增与自减运算符 22

2.4.7 其他运算符 22

2.4.8 运算符的优先级 23

2.5 字符串 23

2.5.1 串联字符串 24

2.5.2 替换字符串 24

2.5.3 比较字符串 24

2.5.4 拆分字符串 26

2.5.5 定位字符串 27

2.5.6 提取字符串 27

2.5.7 复制、删除、剪切字符串 28

2.5.8 填充、插入、大小写转换字符串 29

2.6 流程控制 30

2.6.1 条件语句 30

2.6.2 循环语句 32

2.6.3 分支语句 34

2.7 数组 35

2.7.1 一维数组 35

2.7.2 多维数组 36

2.7.3 使用foreach访问数组元素 37

2.8 类、对象、方法 37

2.8.1 类与对象 37

2.8.2 方法 38

2.8.3 继承 42

2.8.4 构造函数与析构函数 43

第3章 ASP.NET程序基础 45

3.1 ASP.NET页面指令 45

3.1.1 Page指令 45

3.1.2 Control指令 46

3.1.3 Import指令 46

3.1.4 Implements指令 47

3.1.5 Register指令 48

3.1.6 Assembly指令 48

3.1.7 OutputCache指令 48

3.1.8 Reference指令 49

3.1.9 Master指令 50

3.1.10 MasterType指令 50

3.1.11 PreviousPageType指令 50

3.2 ASP.NET页面处理过程 51

3.3 HTML服务器控件 51

3.4 ASP.NET服务器控件 53

3.5 ASP.NET服务器事件 54

3.5.1 事件参数 54

3.5.2 页面事件 54

3.5.3 控件事件 56

3.5.4 事件举例 57

3.6 ASP.NET文件类型 59

3.7 ASP.NET文件夹 60

第4章 ASP.NET内置对象 62

4.1 Response对象 62

4.1.1 数据输出 62

4.1.2 网页重定向与参数传递 63

4.1.3 扩展Write方法的使用 64

4.1.4 Response对象方法与属性 65

4.2 Request对象 66

4.2.1 获取浏览器环境信息 66

4.2.2 获取服务器环境信息 67

4.2.3 获取交互信息 68

4.2.4 Request对象方法与属性 70

4.3 Server对象 71

4.3.1 编码与解码 72

4.3.2 网页重定向 73

4.3.3 Server对象方法与属性 74

4.4 Application对象 75

4.4.1 保存和读取应用程序状态值 75

4.4.2 网站访问计数器 76

4.4.3 Application对象方法与属性 77

4.5 Session对象 77

4.5.1 保存和读取会话状态值 77

4.5.2 Session标识 79

4.5.3 设置Session时效 80

4.5.4 Session对象方法与属性 81

4.6 Cookie对象 82

4.6.1 Cookie的存储与读取 82

4.6.2 设置Cookie生命周期 84

4.6.3 Cookie对象属性 84

第5章 ASP.NET标准工具箱控件 86

5.1 控件概述 86

5.2 Label控件 86

5.3 TextBox控件 87

5.4 按钮控件 89

5.4.1 Button控件 89

5.4.2 LinkButton控件 90

5.4.3 ImageButton控件 91

5.5 HyperLink控件 92

5.6 HiddenField控件 93

5.7 选择控件 95

5.7.1 CheckBox控件 95

5.7.2 CheckBoxList控件 97

5.7.3 RadioButton控件 101

5.7.4 RadioButtonList控件 102

5.7.5 ListBox控件 103

5.7.6 DropDownList控件 109

5.7.7 BulletedList控件 111

5.8 图形控件 114

5.8.1 Image控件 114

5.8.2 ImageMap控件 117

5.9 容器控件 119

5.9.1 Panel控件 119

5.9.2 PlaceHolder控件 123

5.10 表格控件 124

5.11 MultiView和View控件 127

5.12 向导控件 131

5.13 FileUpload控件 138

5.14 广告控件 140

5.14.1 AdRotator概述 140

5.14.2 广告文件 141

5.14.3 AdRotator控件实例 141

5.15 日历控件 143

5.15.1 日历控件概述 143

5.15.2 定制日历外观 145

5.15.3 Calendar综合实例 147

第6章 数据验证控件 153

6.1 初识验证控件 153

6.2 ASP.NET验证服务器控件 153

6.2.1 RequiredFieldValidator控件 153

6.2.2 CompareValidator控件 155

6.2.3 RangeValidator控件 158

6.2.4 RegularExpressionValidator控件 159

6.2.5 ValidationSummary控件 161

6.2.6 CustomValidator控件 164

6.3 使用图片或声音标识错误摘要 165

6.4 使用验证组 166

6.5 禁用ASP.NET服务器控件验证 168

第7章 母版页的使用 170

7.1 认识母版页 170

7.2 创建母版页和内容页 170

7.2.1 创建母版页 170

7.2.2 创建内容页 172

7.3 以编程方式使用母版页 175

7.3.1 动态访问母版页 175

7.3.2 动态加载母版页 177

7.4 母版页的嵌套 178

第8章 主题与皮肤 180

8.1 主题概述 180

8.1.1 什么是主题 180

8.1.2 主题的优先级 181

8.2 使用主题 181

8.2.1 创建主题和皮肤文件 181

8.2.2 使用皮肤设置主题 182

8.2.3 使用样式表设置主题 183

8.2.4 在Web.config中应用主题 186

8.3 动态切换主题 189

8.4 禁用主题 191

第9章 用户控件 192

9.1 用户控件基础 192

9.1.1 用户控件结构 192

9.1.2 创建用户控件 192

9.1.3 转换用户控件 194

9.2 访问用户控件 195

9.3 动态加载用户控件 196

第10章 使用ADO.NET管理数据 198

10.1 ADO.NET概述 198

10.1.1 ADO.NET的结构 198

10.1.2 ADO.NET数据提供程序 199

10.2 使用Connection对象 200

10.3 使用Command对象执行数据操作 203

10.3.1 返回查询数据集 203

10.3.2 进行条件查询 205

10.3.3 进行模糊查询 206

10.3.4 插入数据操作 207

10.3.5 更新数据操作 208

10.3.6 删除数据操作 209

10.4 ADO.NET事务处理 210

10.4.1 认识事务处理 210

10.4.2 事务处理实例 210

10.5 使用DataReader对象 213

10.5.1 DataReader对象的方法和属性 213

10.5.2 检索多个结果集 214

10.6 使用DataAdapter对象 215

10.6.1 使用DataAdapter对象检索数据 215

10.6.2 使用DataAdapter对象插入、更改和删除数据 217

10.7 DataSet对象 220

10.7.1 DataSet对象模型 220

10.7.2 向DataSet中添加DataTable 221

10.7.3 使用DataView对象 225

10.7.4 使用DataSet写入/读取XML文件 228

第11章 数据服务器控件 230

11.1 GridView控件 230

11.1.1 GridView控件绑定数据控件 230

11.1.2 在GridView控件中更改列标题文本 233

11.1.3 GridView控件的编辑和删除操作 235

11.1.4 在GridView控件中实现分页功能 238

11.1.5 在GridView控件中实现数据排序 246

11.1.6 实现删除时弹出确认对话框 250

11.1.7 在GridView控件中实现批量删除 254

11.1.8 在GridView控件中实现自动编号 256

11.1.9 为GridView控件中某个字段创建超链接 257

11.1.10 GridView控件与下拉列表结合 258

11.1.11 在GridView控件中进行批量更新 260

11.1.12 将GridView中的数据导出到Excel/Word文档 263

11.1.13 定制GridView控件外观 266

11.1.14 定制GridView字段值的显示格式 266

11.1.15 GridView控件的常用属性和事件 267

11.2 DataList控件 269

11.2.1 DataList控件概述 269

11.2.2 DataList控件绑定数据 270

11.2.3 DataList控件的编辑与删除操作 272

11.2.4 用DataList控件实现分页 276

11.2.5 用DataList控件实现批量删除 280

11.2.6 在DataList控件中查看数据详细信息 282

11.3 DetailsView控件 284

11.3.1 DetailsView控件概述 284

11.3.2 DetailsView控件绑定数据操作 285

11.3.3 DetailsView控件的分页 286

11.3.4 DetailsView控件的编辑、插入和删除操作 290

11.3.5 DetailsView控件与GridVeiw控件联动 295

11.4 FormView控件 300

11.4.1 FormView控件概述 300

11.4.2 FormView控件绑定数据 301

11.4.3 用FormView控件实现分页、编辑、插入和删除 303

11.5 ListView控件 304

11.5.1 ListView控件概述 304

11.5.2 ListView控件绑定数据 305

11.5.3 用ListView控件实现自定义分页 306

11.5.4 用ListView控件实现排序 309

11.5.5 用ListView控件实现编辑、删除和插入功能 313

11.5.6 用ListView控件实现选择功能 320

11.5.7 用ListView控件实现自动编号 322

11.6 Repeater控件 324

11.6.1 Repeater控件概述 324

11.6.2 Repeater控件的嵌套 324

第12章 导航控件 327

12.1 站点地图 327

12.2 SiteMapPath服务器控件 328

12.2.1 SiteMapPath控件概述 328

12.2.2 使用SiteMapPath控件创建站点导航 329

12.2.3 SiteMapPath控件常用属性 330

12.3 TreeView服务器控件 332

12.3.1 TreeView控件概述 332

12.3.2 以编程的方式创建静态TreeView导航 332

12.3.3 TreeView控件绑定站点地图文件 334

12.3.4 TreeView控件绑定XML文档 335

12.3.5 TreeView控件绑定数据库 336

12.3.6 TreeView控件综合使用 339

12.3.7 TreeView类与TreeNode类的常用属性 343

12.4 Menu服务器控件 344

12.4.1 Menu控件概述 344

12.4.2 创建基本的Menu导航 345

12.4.3 Menu控件绑定站点地图 346

12.4.4 Menu控件绑定XML文档 346

12.4.5 Menu控件常用属性 348

第13章 登录控件与成员管理 350

13.1 登录服务器控件概述 350

13.2 基于角色的登录实例 351

13.2.1 添加LoginStatus和LoginName控件 351

13.2.2 添加LoginView控件 352

13.2.3 添加Login控件 354

13.2.4 添加CreateUserWizard控件 354

13.2.5 添加PasswordRecovery和ChangePassword控件 354

13.2.6 使用站点工具配置角色访问规则 356

13.3 定制数据存储方式 359

13.3.1 审查默认数据表 359

13.3.2 迁移默认数据表 362

13.3.3 配置Web.config文件 363

13.4 成员与角色 365

13.4.1 Membership类 365

13.4.2 MembershipUser类 366

13.4.3 Roles类 367

13.4.4 管理注册用户 368

13.4.5 创建和指定角色 372

13.5 使用Login控件 375

13.5.1 Login控件扩展功能 375

13.5.2 Login控件事件 376

13.6 使用CreateUserWizard控件 377

13.6.1 扩展CreateUserWizard控件 378

13.6.2 ProfileManager与ProfileInfo类 380

第14章 WebParts服务器控件 383

14.1 WebParts控件简介 383

14.2 WebPartManager与WebPartZone控件 383

14.2.1 WebPartManager控件概述 383

14.2.2 WebPartZone控件概述 384

14.2.3 WebParts页显示模式 385

14.2.4 创建WebParts显示模式实例 385

14.3 WebParts页编辑模式 391

14.3.1 EditorZone控件 391

14.3.2 创建WebParts页编辑模式 394

14.4 WebParts页目录模式 398

14.4.1 CatalogZone控件 398

14.4.2 创建页目录与声明目录 399

14.4.3 导出与导入WebPart控件 401

14.5 WebParts页连接模式 403

第15章 LINQ技术 407

15.1 LINQ to SQL 407

15.1.1 创建实体对象模型 407

15.1.2 LINQ to SQL查询操作 409

15.1.3 LINQ to SQL插入操作 417

15.1.4 LINQ to SQL更新与删除操作 418

15.1.5 LINQ to SQL存储过程 418

15.2 LINQ to XML 424

15.2.1 LINQ to XML查询操作 424

15.2.2 LINQ to XML插入操作 426

15.2.3 LINQ to XML修改操作 427

15.2.4 LINQ to XML删除操作 428

15.3 LINQ to Object 428

第16章 上传与下载管理 430

16.1 服务器端的上传与下载 430

16.1.1 数据库设计 430

16.1.2 上传到服务器 430

16.1.3 解除上传文件大小限制 432

16.1.4 下载文件 433

16.1.5 管理上传文件 436

16.2 二进制形式的上传与下载 437

16.2.1 上传图片到数据库 438

16.2.2 从数据库中下载图片 439

16.3 使用AspnetUpload组件实现上传 441

16.3.1 实时监控的文件上传 441

16.3.2 多文件的上传 444

第17章 电子邮件功能的实现 447

17.1 使用SMTP服务器发送电子邮件 447

17.1.1 SMTP简介 447

17.1.2 实现发送邮件功能 448

17.1.3 实现发送附件功能 449

17.2 使用JMail组件收发电子邮件 451

17.2.1 JMail组件简介 451

17.2.2 使用JMail组件发送邮件 451

17.2.3 使用JMail组件实现邮件群发 453

17.2.4 使用JMail组件接收邮件 454

17.2.5 收件箱模型实例 456

第18章 多功能编辑器 464

18.1 FreeTextBox编辑器 464

18.1.1 使用FreeTextBox 464

18.1.2 启动上传图片功能 466

18.1.3 FreeTextBox的数据库操作 468

18.2 FCKEditor编辑器 469

18.3 CuteEditor编辑器 472

第19章 网站开发中的典型技术 474

19.1 图文验证 474

19.1.1 随机生成图文验证码 474

19.1.2 实现验证功能 476

19.2 在ASP.NET中进行MD5和SHA1加密 477

19.2.1 MD5加密方法 477

19.2.2 SHA1加密方法 478

19.3 嵌入第三方搜索引擎 478

19.3.1 嵌入Google搜索引擎 478

19.3.2 嵌入百度搜索引擎 480

19.4 嵌入Google地图 483

19.4.1 GoogleMap控件的使用 483

19.4.2 嵌入静态地图 492

19.5 嵌入在线聊天工具 492

19.5.1 嵌入QQ聊天工具 493

19.5.2 嵌入Gtalk聊天工具 494

19.6 页面访问统计 494

19.6.1 使用全局访问类统计页面访问量 494

19.6.2 IP访问量统计 495

19.6.3 使用MemberShip类统计在线人数 498

19.7 RSS技术 498

19.7.1 RSS文档结构 498

19.7.2 读取RSS文件 499

19.7.3 发布RSS文件 503

19.8 水晶报表 505

19.8.1 水晶报表简介 505

19.8.2 Pull模式读取数据 505

19.8.3 Push模式读取数据 511

第20章 聊天室的设计与实现 516

20.1 数据库的操作 516

20.1.1 数据库的设计 516

20.1.2 迁移默认数据表 516

20.1.3 创建数据操作实体类 517

20.2 登录与注册模块设计 517

20.2.1 注册模块 517

20.2.2 登录模块 518

20.3 设置聊天室的聊天功能 518

20.3.1 聊天室界面的设计 519

20.3.2 添加聊天记录 520

20.3.3 获取聊天记录 523

20.3.4 设置在线用户区域 524

20.4 设置访问权限 525

第21章 留言板的设计与实现 526

21.1 数据库的操作 526

21.1.1 数据库的设计 526

21.1.2 迁移默认数据库 527

21.1.3 创建数据操作实体类 527

21.2 后台主要功能模块设计 528

21.2.1 后台登录模块 528

21.2.2 后台界面设计 528

21.2.3 回复留言功能 534

21.2.4 修改回复的留言 536

21.2.5 删除留言功能 537

21.2.6 添加管理员账号 537

21.2.7 设置访问权限 537

21.3 留言模块 538

21.3.1 展示留言界面的设计 538

21.3.2 设置留言功能 538

第22章 新闻发布系统设计与实现 542

22.1 数据库结构设计 542

22.1.1 创建数据库及表结构 542

22.1.2 迁移默认数据表 543

22.2 创建存储过程 544

22.3 创建实体对象模型 546

22.4 创建数据库操作类 547

22.5 后台管理模块 548

22.5.1 添加新闻信息 549

22.5.2 新闻搜索功能、删除功能 554

22.5.3 新闻编辑功能 561

22.6 前台新闻展示模块 564

22.6.1 创建前台用户控件 564

22.6.2 对首页进行布局 567

22.6.3 创建新闻分类模块 568

22.6.4 新闻显示模块 570

22.7 创建登录模块 571

参考文献 572