《ASP.NET Web开发教程》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:程不功编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:7302267225
  • 页数:458 页
图书介绍:

第一部分 ASP.NET基础 2

第1章 .NET框架简介 2

1.1 Web发展历史的简要回顾&. 2

1.1.1 从静态网页发展到动态网页 2

1.1.2 动态网页发展的几个阶段 3

1.2 ASP.NET发展的简要历史 4

1.3 .NET框架(Framework)的发展过程 4

1.3.1 什么是.NET框架 4

1.3.2 .NET框架的发展过程 4

1.4 .NET框架的基础结构 5

1.4.1 .NET框架中的程序开发语言 6

1.4.2 基础类库 7

1.4.3 公共语言运行库(CLR) 7

1.5 XML:可扩展的标记语言 8

1.5.1 什么是XML 8

1.5.2 XML的特点 10

1.6 小结 11

1.7 习题 12

第2章 ASP.NET网站的体系结构 13

2.1 ASP.NET网站的逻辑结构 13

2.2 ASP.NET网站的组成 14

2.2.1 虚拟目录 14

2.2.2 网页文件 14

2.2.3 网站配置文件 15

2.2.4 网站全局文件 16

2.2.5 几个专用的共享目录 16

2.3 创建新网站 17

2.3.1 文件系统网站 17

2.3.2 本地IIS网站 17

23.3 远程网站 18

2.4 小结 18

2.5 习题 19

第二部分 浏览器端开发 22

第3章 HTML 22

3.1 HTML概述 22

3.2 HTML标记的基础 23

3.2.1 基本的HTML语法 23

3.2.2 标记的属性 23

3.2.3 注释语句 24

3.3 html文档的结构 24

3.3.1 html标记 24

3.3.2 首部标记 24

3.3.3 正文标记 25

3.3.4 html文档的基本结构 25

3.4 html文档的编辑工具 26

3.4.1 html文档编辑器的选择 26

3.4.2 文档编辑的基本步骤 26

3.5 html文本编辑 26

3.5.1 文本格式化 26

3.5.2 列表 29

3.5.3 表格和图层 30

3.6 插入图像 33

3.6.1 图像的类型 33

3.6.2 插入图像的方法 34

3.6.3 通过属性编辑图像 34

3.7 超链接 35

3.7.1 超链接的概念 35

3.7.2 常见链接的创建 36

3.7.3 示例 37

3.8 创建移动的文本 38

3.9 HTML与XML的比较 39

3.10 HTML表单及其控件 40

3.10.1 表单(form)的作用 40

3.10.2 HTML的表单控件 40

3.10.3 表单示例 42

3.11 小结 43

3.12 习题 44

第4章 CSS 46

4.1 CSS的基本概念 46

4.1.1 什么是CSS 46

4.1.2 CSS的作用 46

4.2 CSS的定义方法 47

4.2.1 两种定义方式 47

4.2.2 定义语句 47

4.3 CSS网页布局 50

4.3.1 概述 50

4.3.2 网页中的框架模型 50

4.3.3 利用ASP.NET 3.5的工具进行布局 54

4.3.4 对内容溢出的处理 59

4.4 小结 60

4.5 习题 60

第5章 动态HTML技术 62

5.1 动态HTML的基本理论 62

5.1.1 DHTML基本概念 62

5.1.2 DOM 63

5.2 JavaScript语言 67

5.2.1 JavaScript语言简介 67

5.2.2 JavaScript的基本用法 67

5.3 多媒体的引用 77

5.3.1 内部多媒体文件的引用 77

5.3.2 外部多媒体文件的引用 77

5.4 DHTML的应用示例 78

5.5 小结 82

5.6 习题 82

第6章 利用jQuery设计动画 84

6.1 jQuery基础 84

6.1.1 什么是jQuery 84

6.1.2 jQuery能做什么 85

6.1.3 JQuery的特点 85

6.1.4 配置jQuer的使用环境 85

6.1.5 jQuery的起始语句 86

6.1.6 示例 86

6.2 jQuery对元素定位 87

6.2.1 定位集合对象 87

6.2.2 定位单个(或部分)对象 89

6.2.3 根据层次关系对元素定位 90

6.2.4 在遍历DOM中进行定位 90

6.3 事件与方法 91

6.3.1 事件 91

6.3.2 成对事件代码的简化 93

6.3.3 事件冒泡 94

6.4 对节点的操作 94

6.4.1 创建新节点 94

6.4.2 删除节点 95

6.4.3 复制节点 95

6.5 样式操作 96

6.5.1 获取样式 96

6.5.2 增加样式 96

6.5.3 删除样式 96

6.5.4 判断元素是否含有某样式 96

6.6 利用jQuery设计动画 97

6.6.1 show()与hide()方法 97

6.6.2 fadeIn()与fadeOut()方法 97

6.6.3 slideUp()slideDown()方法 97

6.6.4 animate()方法 97

6.6.5 示例 98

6.6.6 停止元素动画 99

6.7 动画设计示例 99

6.8 插件(Plug in) 104

6.8.1 概述 104

6.8.2 简单插件的编写及使用 105

6.8.3 使用jQuery UI插件的范例 106

6.9 小结 110

6.10 习题 110

第三部分 服务器端开发 114

第7章 ASPX网页及代码的存储模式 114

7.1 ASPX网页的基类 114

7.2 ASPX网页代码的存储模式 114

7.2.1 代码分离模式 115

7.2.2 代码的单文件模式 118

7.3 ASPX网页中的表单 119

7.4 代码模式的选择 120

7.5 小结 120

7.6 习题 120

第8章 标准控件与事件模型 122

8.1 网页中的控件 122

8.1.1 控件类型 122

8.1.2 网页标准控件 122

8.2 ASP.NET的事件处理模型 130

8.2.1 基于服务器的处理模型 130

8.2.2 尽量减少信息的往返次数 130

8.2.3 结合浏览器处理事件 131

8.3 应用示例 133

8.4 小结 139

8.5 习题 140

第9章 状态管理 142

9.1 状态的类型 142

9.2 视图状态 142

9.3 应用程序状态 144

9.4 会话状态 145

9.4.1 概述 145

9.4.2 Session对象中方法的调用 146

9.5 Cookie状态 147

9.6 简单的应用示例 149

9.7 Web窗体页的生命周期 153

9.8 小结 154

9.9 习题 154

第10章 数据验证 156

10.1 概述 156

10.2 验证控件的类型 156

10.3 各验证控件的使用方法 157

10.3.1 RequiredFieldValidator控件 157

10.3.2 CompareValidator控件 158

10.3.3 RangeValidator控件 158

10.3.4 RegularExpressionValidator控件 160

10.3.5 ValidationSummary控件 160

10.4 自定义控件 160

10.5 分组校验技术 161

10.6 拒绝机器人行为 163

10.6.1 概述 163

10.6.2 创建图形验证网页 164

10.6.3 与机器人斗争的长期性 169

10.7 综合示例 170

10.8 小结 170

10.9 习题 171

第11章 ADO.NET简介 173

11.1 从ODBC到ADO数据库的通用接口 173

11.1.1 ODBC通用接口 173

11.1.2 ADO通用接口 174

11.2 ADO.NET的数据模型 174

11.2.1 数据访问的层次结构 175

11.2.2 数据集与数据提供器 175

11.3 数据源控件 179

11.3.1 概述 179

11.3.2 数据源控件的类型 179

11.4 小结 181

11.5 习题 181

第12章 利用GridView控件显示数据 183

12.1 数据绑定的基本概念 183

12.2 SQL Server 2005(2908)Express Edition简介 184

12.2.1 SQL Server2005(2008)Express Edition的主要特点 184

12.2.2 在网站中创建Express Edition数据库 185

12.3 连接数据库 188

12.4 对数据表进行分页、排序和选择 191

12.4.1 分页 192

12.4.2 排序 192

12.4.3 选择 192

12.5 利用模板美化显示 193

12.5.1 模板 193

12.5.2 自动套用格式 194

12.5.3 设置模板样式 194

12.6 显示记录中的图像 195

12.7 小结 196

12.8 习题 196

第13章 数据库查询与同步 198

13.1 数据库查询 198

13.1.1 数据库查询语句 198

13.1.2 单一条件查询 199

13.1.3 选择条件查询 201

13.1.4 多条件的组合查询 202

13.2 数据表同步 204

13.2.1 概述 204

13.2.2 同一窗体页中父、子表同步 205

13.2.3 不同窗体页中父、子表同步 206

13.3 合并多表显示 207

13.4 小结 209

13.5 习题 209

第14章 编辑数据表 211

14.1 数据表编辑的SQL语句 211

14.2 使用GridView控件更新数据表 212

14.3 使用GridView控件的列模板 214

14.3.1 选择显示的字段 214

14.3.2 增添按钮 215

14.3.3 使用模板列 215

14.4 使用GridView控件增添记录 219

14.5 使用DetailsView控件 220

14.6 小结 223

14.7 习题 223

第15章 ListView与DataPager控件 225

15.1 ListView控件中的模板 225

15.2 模板中绑定数据的方法 226

15.3 用网格方式显示数据 226

15.3.1 设计步骤 226

15.3.2 模板代码的分析 227

15.3.3 修改后显示的界面 229

15.4 用平铺方式显示数据 230

15.4.1 设计步骤 230

15.4.2 模板的代码分析 231

15.5 小结 232

15.6 习题 233

第16章 存储过程与数据缓存 235

16.1 概述 235

16.2 创建存储过程 236

16.2.1 在SQL Server 2000中创建存储过程 236

16.2.2 直接在应用程序的环境中创建存储过程 237

16.3 调用存储过程 238

16.4 数据缓存 239

16.4.1 网页输出缓存 239

16.4.2 利用数据源控件缓存数据库 240

16.5 小结 242

16.6 习题 242

第17章 创建三层架构 244

17.1 从两层架构发展成三层架构 244

17.2 ASP.NET 3.5中间层的特点 245

17.3 创建中间层的步骤 246

17.4 在网页中调用中间层对象 248

17.4.1 直接调用中间层对象 248

17.4.2 通过ObiectDataSource数据源控件调用中间层 249

17.5 三层架构的应用示例 250

17.6 小结 255

17.7 习题 255

第18章 LINQ技术 257

18.1 概述 257

18.2 LINQ查询的语法基础 258

18.3 Lambda表达式 260

18.4 LINQ to SQL 263

18.4.1 将数据库映射成类和对象 263

18.4.2 映射中的对应关系 264

18.4.3 映射后的部分代码 265

18.4.4 数据库显示和查询 266

18.5 利用LINQ编辑数据库 267

18.5.1 更新数据表(Updating) 268

18.5.2 插入新记录(Inserting) 268

18.5.3 删除记录(Deleting) 269

18.6 使用LINQ数据源控件 269

18.7 调用存储过程 270

18.8 利用LINQ分析数据 270

18.8.1 销售分析 271

18.8.2 对产品销路的分析 271

18.8.3 职工管理 271

18.8.4 批量修改数据 272

18.9 小结 273

18.10 习题 273

第四部分 母版页与角色管理 276

第19章 主题、用户控件和母版页 276

19.1 主题 276

19.1.1 什么是主题 276

19.1.2 创建主题及皮肤文件的方法 276

19.1.3 对同一控件多种定义的方法 277

19.1.4 应用主题的方法 279

19.2 用户控件 279

19.2.1 什么是用户控件 279

19.2.2 创建用户控件的方法 280

19.2.3 使用用户控件 281

19.2.4 代码分析 281

19.2.5 将Web窗体页转换为用户控件 281

19.3 母版页 282

19.3.1 什么是母版页 282

19.3.2 创建母版页的方法 282

19.3.3 在母版页中放入新网页的方法 283

19.3.4 将已建成的网页放入母版页中 284

19.4 小结 285

19.5 习题 285

第20章 网站导航 287

20.1 TreeView控件 287

20.1.1 概述 287

20.1.2 选择TreeView控件的视图 287

20.1.3 编辑节点 288

20.1.4 对节点事件的处理 289

20.2 站点地图文件 290

20.3 将TreeView结合站点地图进行导航 291

20.4 利用动态菜单进行导航 292

20.4.1 结合站点地图创建动态菜单 292

20.4.2 创建主菜单 292

20.5 使用SiteMapPath控件 293

20.6 小结 294

20.7 习题 294

第21章 基于角色的安全技术 296

21.1 基于角色的安全技术特点 296

21.1.1 网站中可以包括多个入口 296

21.1.2 基于角色的安全技术是有层次的 297

21.2 ASP.NET 3.5基于角色的安全技术特点 297

21.3 基于角色安全技术的准备工作 298

21.3.1 组织好站点中的文件 298

21.3.2 利用网站管理工具进行安全配置 298

21.4 利用控件创建安全网页 303

21.4.1 客户登录控件 303

21.4.2 使用创建新用户控件 305

21.4.3 登录状态与登录姓名控件 308

21.4.4 登录视图控件 308

21.4.5 PasswordRecovery控件和ChangePassword控件 310

21.4.6 在Login控件中增添图片校验码 310

21.5 直接调用Membership API方法 311

21.5.1 创建新客户 311

21.5.2 创建新角色 312

21.5.3 给客户分配角色 313

21.5.4 删除角色 314

21.5.5 从角色中删除客户 314

21.5.6 删除客户 315

21.6 小结 315

21.7 习题 315

第22章 网站的个性化服务 317

22.1 概述 317

22.2 ASP.NET 3.5对个性化设计的支持 318

22.2.1 关于Membership 318

22.2.2 关于profile 318

22.2.3 关于WebPart 321

22.3 保留客户关心的数据 321

22.4 WebPart介绍 323

22.4.1 定制网页时能够执行的任务 323

22.4.2 WebPart的分类 324

22.5 定制主页 324

22.5.1 创建简单的包含WebPart控件的网页 324

22.5.2 创建可以编辑和改变布局的网页 327

22.5.3 运行中增添WebPart控件 331

22.6 小结 332

22.7 习题 332

第五部分 ASP.NET Ajax 336

第23章 Ajax原理 336

23.1 概述 336

23.1.1 传统的浏览器与服务器的通信过程 336

23.1.2 Ajax模式下的通信过程 336

23.1.3 信息流通量的比较 337

23.2 Ajax的组成 339

23.3 Ajax中的几个关键语句 340

23.3.1 通信类的兼容语句 340

23.3.2 浏览器中元素定位语句 341

23.3.3 异步通信的语句 341

23.4 Ajax异步通信示例 341

23.4.1 浏览器端的设置 341

23.4.2 服务器端的设置 343

23.5 JSON语言 343

23.5.1 什么是JSON 344

23.5.2 数组字面量 344

23.5.3 对象字面量 344

23.5.4 混合字面量 345

23.5.5 JSON语法 346

23.5.6 JSON与XML比较 346

23.6 小结 348

23.7 习题 348

第24章 ASP.NET Ajax技术 350

24.1 ASP.NET Ajax的特点 350

24.2 ASP.NET Ajax的架构 350

24.2.1 客户端架构 350

24.2.2 服务器端架构 351

24.3 ASP.NET Ajax控件 351

24.4 服务器端ASP.NET Ajax应用示例 354

24.5 给传统网页增添Ajax功能 355

24.6 小结 356

24.7 习题 356

第25章 Ajax工具箱 357

25.1 安装ASP.NET Ajax工具箱 357

25.2 设计Accordion(可折叠面板)控件 358

25.2.1 Accordion的嵌套结构 358

25.2.2 Accordion控件的应用示例 360

25.3 几个支持Button的Toolkit 361

25.3.1 用于增加【确认】功能的Toolkit 361

25.3.2 为控件增强立体感 362

25.4 使用几个支持TextBox的控件 362

25.4.1 对输入的数据类型进行过滤 362

25.4.2 用按钮方式增减输入的数字 363

25.5 小结 363

25.6 习题 364

第六部分 Web服务 366

第26章 XML Web服务 366

26.1 XML Web服务的特点 366

26.2 XML Web服务的过程 366

26.3 相关协议 367

26.3.1 发现服务 367

26.3.2 传输信息 368

26.3.3 解释信息 368

26.3.4 WS-*规范 368

26.4 几个典型的应用 368

26.4.1 调用气象预报服务 369

26.4.2 调用国内航班信息 372

26.4.3 调用股票信息 373

26.4.4 电视节目预报信息 375

26.5 创建XML Web服务网站 378

26.5.1 创建.asmx文件 378

26.5.2 创建温度转换的Web服务 378

26.6 小结 381

26.7 习题 381

第七部分 综合示例 384

第27章 网上招聘与留言板 384

27.1 FormView控件简介 384

27.2 利用FormView控件设计招聘网页 384

27.3 利用FormView控件设计留言板 386

27.3.1 打开留言板 387

27.3.2 留言网页的界面设计 387

27.3.3 对留言板的管理 388

27.4 使用Wizard控件 388

27.4.1 Wizard控件的用途 388

27.4.2 Wizard控件的结构 389

27.4.3 Wizard控件的使用方法 389

27.5 小结 390

27.6 习题 391

第28章 快速创建动态数据驱动网站 392

28.1 概述 392

28.2 数据模型(Model)与支架(Scaffold) 392

28.3 创建步骤 393

28.4 系统的目录结构 395

28.5 系统的基本功能 395

28.6 修改系统的方法 397

28.7 小结 398

28.8 习题 398

第29章 创建电子商务网站 400

29.1 食品商店网站设计 400

29.1.1 概述 400

29.1.2 主界面设计 403

29.1.3 选择商品 406

29.1.4 创建购货车 406

29.1.5 结账 410

29.1.6 保存及显示订单 412

29.1.7 放大图像介绍商品的方法 414

29.2 服装商店网站设计 418

29.2.1 几张网页之间的联系 418

29.2.2 主界面的设计 419

29.2.3 跨页同步 420

29.2.4 动态生成控件 420

29.2.5 生成购货车 421

29.3 账户管理 422

29.3.1 概述 422

29.3.2 准备工作 423

29.3.3 账户注册模块 424

29.3.4 账户验证模块 426

29.3.5 账户管理的信息流程 427

29.4 小结 428

29.5 习题 429

附录A C#.NET基础语法参考 433

附录B 部分习题参考答案 448

参考文献 458