图书目录

目    录

第1篇 ASP.NET 4.5基础篇

第1章  初识ASP.NET 4.5 2

1.1  初步了解ASP.NET 4.5 2

1.1.1  什么是动态网站 2

1.1.2  动态网站的相关技术 3

1.1.3  ASP.NET技术构成 3

1.1.4  ASP.NET、C#语言和.NET框架的关系 3

1.2  搭建ASP.NET 4.5开发环境 4

1.2.1  Visual Studio 2012配置要求 4

1.2.2  下载Visual Studio 2012 5

1.2.3  安装Visual Studio 2012 5

1.2.4  配置Visual Studio 2012开发环境 8

1.2.5  熟悉开发环境 9

1.3  制作第一个ASP.NET 4.5网站 11

1.3.1  创建ASP.NET 4.5网站 11

1.3.2  设计Web页面 12

1.3.3  ASP.NET文件类型 12

1.3.4  修改配置文件Web.config 13

1.3.5  运行应用程序 14

1.4  小结 14

1.5  本章习题 15

第2章  C#基础 18

2.1  数据类型、变量与数组 18

2.1.1  数据类型 18

2.1.2  变量 19

2.1.3  数组 20

2.2  表达式与运算符 25

2.2.1  运算符 25

2.2.2  表达式 28

2.3  语句 28

2.3.1  基本语句 29

2.3.2  选择语句 30

2.3.3  循环语句 32

2.3.4  跳转语句 33

2.4  类、对象、方法和属性 35

2.4.1  类和对象 35

2.4.2  方法 37

2.4.3  属性 39

2.5  继承 41

2.6  委托和事件 43

2.6.1  委托 43

2.6.2  事件 46

2.7  命名空间 49

2.8  泛型 52

2.9  小结 54

2.10  本章习题 55

第3章  ASP.NET基本控件 59

3.1  HTML服务器控件 59

3.1.1  服务器控件基础HtmlControl类 59

3.1.2  包含控件HtmlContainerControl类 61

3.1.3  输入控件HtmlInputControl类 62

3.1.4  HTML服务器控件 62

3.1.5  创建HTML服务器控件 64

3.1.6  处理HTML服务器控件事件 66

3.2  基本的Web服务器控件 68

3.2.1  Web服务器控件简介 68

3.2.2  使用按钮Button 69

3.2.3  使用标签Label 71

3.2.4  使用文本框TextBox 72

3.2.5  使用单选按钮RadioButton 75

3.2.6  使用复选框CheckBox 77

3.2.7  使用超链接LinkButton 80

3.2.8  使用图像按钮ImageButton 81

3.2.9  使用面板Panel 83

3.3  ASP.NET列表框控件 85

3.3.1  选择类型控件 85

3.3.2  BulletedList列表控件 90

3.4  ASP.NET验证控件 92

3.4.1  验证控件简介 92

3.4.2  使用验证控件CompareValidator 93

3.4.3  使用验证控件CustomValidator 95

3.4.4  使用验证控件RangeValidator 97

3.4.5  使用验证控件RegularExpressionValidator 99

3.4.6  使用验证控件RequiredFieldValidator 101

3.4.7  使用验证控件ValidationSummary 103

3.5  小结 105

3.6  本章习题 105

  

  

第2篇 ASP.NET控件高级篇

第4章  高级服务器控件 112

4.1  日历控件Calendar 112

4.1.1  日历控件简介 112

4.1.2  限制显示和选择日期 115

4.1.3  格式化显示日历控件 117

4.1.4  编程控制日期选择 119

4.2  广告控件AdRotator 121

4.2.1  创建广告文件 121

4.2.2  使用广告控件 123

4.3  视图控件 125

4.3.1  MultiView和View控件 125

4.3.2  Wizard控件 128

4.4  文件上传控件FileUpload 133

4.4.1  使用FileUpload控件上传文件 134

4.4.2  上传大文件 136

4.4.3  一次上传多个文件 139

4.5  小结 141

4.6  本章习题 142

第5章  用户控件 147

5.1  用户控件简介 147

5.2  创建用户控件 147

5.3  将.aspx文件中内容转换为.ascx文件 151

5.4  编程处理用户控件 152

5.4.1  公开用户控件中的属性 153

5.4.2  用户控件事件 156

5.5  动态创建用户控件 158

5.6  小结 161

5.7  本章习题 161

第6章  CSS技术 166

6.1  CSS简介 166

6.2  创建CSS层叠样式表 166

6.2.1  选择器 166

6.2.2  属性 168

6.2.3  值 169

6.3  使用CSS层叠样式表 169

6.3.1  定义内部样式表 169

6.3.2  定义内联样式表 170

6.3.3  链入外部样式表文件 171

6.3.4  使用Visual Studio 2012设计器生成样式 172

6.4  小结 174

6.5  本章习题 175

第7章  ASP.NET母版页 177

7.1  创建一个母版页 177

7.1.1  创建母版页和内容页 177

7.1.2  母版页的相关内容 181

7.2  母版页和相对路径 183

7.3  在Web.config中配置母版页 185

7.4  动态加载母版页 186

7.5  母版页嵌套 189

7.6  母版页与内容页交互 193

7.6.1  事件触发顺序 193

7.6.2  母版页与内容页交互 193

7.7  小结 197

7.8  本章习题 197

第8章  主题 202

8.1  主题简介 202

8.1.1  组成元素 202

8.1.2  作用范围 202

8.2  创建主题 203

8.3  在主题中应用皮肤、CSS和图片 206

8.3.1  在主题中应用命名皮肤 206

8.3.2  在主题中应用CSS文件 208

8.3.3  在主题中应用图片 210

8.4  主题冲突问题 211

8.5  在Web.config文件中配置主题 213

8.6  动态加载主题 214

8.7  小结 217

8.8  本章习题 217

第9章  站点导航 220

9.1  创建站点地图文件 220

9.2  眉毛导航控件SiteMapPath 222

9.2.1  SiteMapPath控件简介 222

9.2.2  使用SiteMapPath控件 223

9.2.3  使用SiteMap类 225

9.3  树状导航控件TreeView 228

9.3.1  TreeView控件简介 228

9.3.2  使用TreeView控件 231

9.3.3  动态添加节点 233

9.3.4  绑定XML文件 235

9.3.5  带复选框的TreeView控件 238

9.4  菜单控件Menu 240

9.4.1  Menu控件简介 240

9.4.2  使用Menu控件 241

9.4.3  动态添加菜单项 244

9.4.4  绑定XML文件 245

9.5  地址映射 248

9.5.1  相对地址和绝对地址 248

9.5.2  URL地址映射 249

9.6  小结 249

9.7  本章习题 250

第10章  数据绑定 252

10.1  数据绑定技术 252

10.1.1  概述 252

10.1.2  属性绑定 253

10.1.3  表达式绑定 255

10.1.4  集合绑定 257

10.1.5  方法调用结果绑定 258

10.2  表格式数据控件GridView 262

10.2.1  概述 262

10.2.2  表格式数据控件常用的属性、方法和事件 262

10.2.3  使用GridView控件 265

10.2.4  定制GridView控件的列 268

10.2.5  GridView控件的选择功能 270

10.2.6  实现分页、排序效果 272

10.3  自由呈现数据控件ListView 274

10.3.1  概述 274

10.3.2  使用ListView控件 274

10.3.3  ListView控件的分组布局 280

10.4  单行数据显示控件DetailsView和

FormView 283

10.4.1  DetailsView控件 283

10.4.2  FormView控件 285

10.5  小结 288

10.6  本章习题 288

  

  

第3篇 ASP.NET深入篇

第11章  初识数据库 292

11.1  数据库简介 292

11.2  常用数据库 293

11.2.1  Access数据库 293

11.2.2  SQL Server数据库 293

11.2.3  Oracle数据库 293

11.3  Access数据库的使用 294

11.3.1  创建数据库 294

11.3.2  创建表 295

11.3.3  创建查询 295

11.4  SQL Server数据库的环境搭建 296

11.4.1  对硬件和操作系统的要求 296

11.4.2  下载SQL Server 2012 297

11.4.3  安装SQL Server 2012 298

11.5  SQL Server数据库的使用 307

11.5.1  创建数据库 307

11.5.2  创建表 307

11.5.3  创建外键 308

11.5.4  创建视图 309

11.6  SQL语句的使用 309

11.6.1  select语句 310

11.6.2  where语句 310

11.6.3  order by语句 311

11.6.4  insert into语句 312

11.6.5  delete语句 313

11.6.6  update语句 314

11.7  小结 315

11.8  本章习题 315

第12章  ADO.NET数据访问技术 317

12.1  ADO.NET简介 317

12.1.1  ADO.NET架构 317

12.1.2  ADO.NET数据提供者 318

12.2  连接数据库 319

12.2.1  数据库连接类 319

12.2.2  使用SqlConnection对象连接SQL Server

数据库 320

12.2.3  使用OleDbConnection对象连接OLEDB

数据源 323

12.2.4  使用OdbcConnection对象连接ODBC

数据源 328

12.3  操作数据库 332

12.3.1  Command对象简介 332

12.3.2  查询数据 334

12.3.3  添加数据 338

12.3.4  修改数据 341

12.3.5  删除数据 344

12.4  使用DataSet对象和DataReader

对象 347

12.4.1  DataSet对象和DataReader对象概述 348

12.4.2  使用DataAdapter对象填充DataSet

对象 349

12.4.3  对DataSet中的数据进行操作 352

12.4.4  使用DataSet对象中的数据更新

数据库 355

12.4.5  使用DataReader对象读取数据 357

12.4.6  比较DataSet对象和DataReader对象 360

12.5  数据绑定 361

12.5.1  数据绑定的页面生存周期 361

12.5.2  数据源控件简介 362

12.5.3  数据源控件SqlDataSource 363

12.5.4  使用数据源控件SqlDataSource 364

12.5.5  数据源控件ObjectDataSource和

LinqDataSource 367

12.6  小结 369

12.7  本章习题 369

第13章  语言集成查询LINQ 375

13.1  LINQ基础知识 375

13.1.1  LINQ简介 375

13.1.2  简单查询 376

13.1.3  多次查询 379

13.2  查询表达式中的上下文关键字 381

13.2.1  简介 381

13.2.2  使用where子句筛选数据 382

13.2.3  使用orderby子句排序查询结果 384

13.2.4  select子句 386

13.2.5  使用嵌套的from子句 388

13.2.6  使用group子句分组结果 390

13.2.7  使用into子句创建延续 392

13.2.8  在查询中使用let子句创建变量 395

13.2.9  使用join子句连接两个序列 397

13.3  LINQ表达式基础 399

13.3.1  扩展方法 399

13.3.2  Lambda表达式 402

13.3.3  表达式树 404

13.4  LINQ To DataSet操作内存表 406

13.4.1  LINQ To DataSet简介 406

13.4.2  连接查询 407

13.5  LINQ To SQL 411

13.5.1  数据实体类 411

13.5.2  DataContext类 412

13.5.3  应用LINQ To SQL 416

13.5.4  自动生成数据实体类 420

13.5.5  数据操作 424

13.6  小结 429

13.7  本章习题 429

第14章  ASP.NET Ajax技术 434

14.1  Ajax基础 434

14.1.1  Ajax技术简介 434

14.1.2  Ajax架构 435

14.1.3  一个简单的Ajax应用示例 436

14.2  客户端脚本管理控件ScriptManager 438

14.2.1  声明ScriptManager控件 438

14.2.2  在ScriptManager中注册自定义脚本 440

14.2.3  在ScriptManager中注册Web服务 442

14.2.4  动态控制ScriptManager控件 446

14.2.5  使用ScriptManagerProxy控件 448

14.3  无刷新局部更新控件UpdatePanel 451

14.3.1  声明UpdatePanel控件 451

14.3.2  使用UpdatePanel控件 452

14.3.3  使用多个UpdatePanel控件 454

14.3.4  使用Timer控件触发UpdatePanel

异步回发 457

14.3.5  动态控制UpdatePanel控件 459

14.3.6  使用UpdateProgress控件 461

14.3.7  取消异步回发 463

14.4  Ajax服务器端控件扩展 465

14.4.1  安装ASP.NET控件工具包Ajax Control 

Toolkit 465

14.4.2  ASP.NET Ajax扩展控件概览 468

14.4.3  使用ASP.NET Ajax扩展控件 469

14.5  小结 470

14.6  本章习题 470

第15章  ASP.NET异常处理 474

15.1  异常处理基础 474

15.1.1  异常处理简介 474

15.1.2  异常类 476

15.2  处理异常 478

15.2.1  使用try/catch语句 478

15.2.2  多条catch语句 481

15.2.3  finally语句 483

15.2.4  嵌套try块 486

15.2.5  重新抛出异常 489

15.3  自定义异常类 491

15.4  事件日志 494

15.4.1  事件查看器 494

15.4.2  写入事件日志 495

15.4.3  自定义事件日志项 498

15.4.4  动态查看事件日志 501

15.5  页面追踪 504

15.5.1  启用页面追踪 505

15.5.2  页面追踪信息 506

15.5.3  编写自定义追踪信息 508

15.6  小结 511

15.7  本章习题 511

  

  

  

  

VI

  

  

VII