《ASP.NET应用开发与实践》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:刘乃琦,郭小芳主编;熊风光,王亮副主编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2012
  • ISBN:9787115301826
  • 页数:394 页
图书介绍:本书由浅入深、循序渐进,系统地介绍了ASP.NET的相关知识及其在开发中的实际应用,并通过具体实例,使学生巩固所学知识,更好地进行开发实践。全书每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。

第1章Web开发基础 1

1.1 Web简介 1

1.1.1什么是Web 1

1.1.2 B/S结构简介 1

1.1.3 C/S结构简介 2

1.1.4 B/S结构与C/S结构比较 2

1.2 Web程序运行机制 3

1.2.1 Web浏览器 3

1.2.2 HTML 5标记语言 3

1.2.3 CSS简介 14

1.2.4 JavaScript简介 14

1.2.5 HTTP 15

1.2.6 Web系统的三层架构 15

1.2.7 MVC架构 17

知识点提炼 19

习题 19

第2章 搭建ASP.NET网站开发环境 20

2.1 ASP.NET概述 20

2.1.1 ASP.NET的优势 20

2.1.2 ASP.NET的应用领域 21

2.1.3 ASP.NET网站的运行原理 21

2.1.4 ASP.NET网站的运行机制 23

2.2 ASP.NET与.NET框架 24

2.2.1.NET框架简介 24

2.2.2 ASP.NET与.NET框架 24

2.3 ASP.NET开发环境搭建 24

2.3.1安装并配置ΠS 7.x服务器 24

2.3.2安装Visual Studio 2010系统必备 26

2.3.3安装Visual Studio 2010 27

2.3.4卸载Visual Studio 2010 28

2.4熟悉Visual Studio 2010开发环境 29

2.4.1菜单栏 29

2.4.2工具栏 30

2.4.3“工具箱”窗口 30

2.4.4“属性”窗口 31

2.4.5“错误列表”窗口 31

2.4.6“输出”窗口 32

2.5 Visual Studio 2010帮助系统 32

2.5.1安装Help Library管理器 32

2.5.2使用Help Library管理器 34

2.6综合实例——创建一个ASP. NET网站 35

知识点提炼 36

习题 37

实验:安装Visual Studio 2010开发环境 37

第3章ASP.NET开发基础 38

3.1第一个ASP.NET网站 38

3.1.1创建ASP. NET网站 38

3.1.2设计ASP.NET页面 40

3.1.3添加ASP.NET特殊文件夹 42

3.1.4运行ASP.NET网站 42

3.1.5配置IIS服务器并浏览网站 42

3.2 ASP.NET网页基础语法 45

3.2.1 ASP.NET网页扩展名 45

3.2.2 ASP.NET页面指令 45

3.2.3注释ASPX文件中的代码 49

3.2.4 ASP.NET服务器控件语法 49

3.2.5代码块语法 50

3.2.6表达式语法 51

3.3综合实例——根据系统时间显示“上午好!”或“下午好!”字符串 51

知识点提炼 52

习题 53

实验:在网页中添加一个下拉列表控件 53

第4章ASP.NET内置对象 54

4.1 Response对象 54

4.1.1 Response对象概述 54

4.1.2 Response对象常用属性和方法 54

4.1.3在页面中输出指定信息数据 55

4.1.4页面跳转并传递参数 56

4.2 Request对象 57

4.2.1 Request对象概述 57

4.2.2 Request对象常用属性和方法 57

4.2.3获取页面间传送的值 58

4.2.4获取客户端浏览器相关信息 58

4.3 Application对象 59

4.3.1 Application对象概述 59

4.3.2 Application对象常用集合、属性和方法 59

4.3.3统计网站的访问量 60

4.3.4简单的网络聊天室 61

4.4 Session对象 62

4.4.1 Session对象概述 62

4.4.2 Session对象常用集合、属性和方法 63

4.4.3利用Session对象存储用户登录信息 63

4.5 Cookie对象 65

4.5.1 Cookie对象概述 65

4.5.2 Cookie对象常用属性和方法 65

4.5.3利用Cookie对象实现网络投票功能 65

4.6 Server对象 68

4.6.1 Server对象概述 68

4.6.2 Server对象常用属性和方法 69

4.6.3获取服务器的物理地址 69

4.6.4对字符串进行编码和解码 69

4.7综合实例——实现用户密码记忆功能 70

知识点提炼 71

习题 72

实验:投票系统中限制每月只能投票一次 72

第5章ASP.NET常用服务器控件 74

5.1服务器控件概述 74

5.1.1 HTML服务器控件 74

5.1.2 Web服务器控件 75

5.2文本类型控件 76

5.2.1 Label控件 77

5.2.2 TextBox控件 77

5.3按钮类型控件 78

5.3.1 Button控件 78

5.3.2 ImageButton控件 79

5.4链接类型控件 79

5.4.1 HyperLink控件 80

5.4.2 LinkButton控件 80

5.5选择类型控件 81

5.5.1 RadioButton控件 81

5.5.2 RadioButtonList控件 82

5.5.3 CheckBox控件 84

5.5.4 CheckBoxList控件 85

5.5.5 ListBox控件 87

5.5.6 DropDownList控件 89

5.6 Image图像控件 90

5.7 Panel容器控件 90

5.8 FileUpload文件上传控件 91

5.9数据验证控件 93

5.9.1 RequiredFieldValidator控件 93

5.9.2 CompareValidator控件 94

5.9.3 RangeValidator控件 94

5.9.4 RegularExpressionValidator控件 95

5.9.5 CustomValidator控件 96

5.9.6 ValidationSummary控件 96

5.10综合实例—实现省份与城市二级联动下拉菜单 96

知识点提炼 98

习题 99

实验:设计用户注册页面 99

第6章ADO.NET数据库操作技术 102

6.1 ADO.NET概述 102

6.2 ADO.NET对象模型 103

6.2.1 Connection对象 103

6.2.2 Command对象 104

6.2.3 DataReader对象 104

6.2.4 DataAdapter对象 105

6.2.5 DataSet对象 106

6.2.6 DataTable对象 107

6.2.7 DataView对象 108

6.3数据库开发基本操作 108

6.3.1打开和关闭数据库连接 109

6.3.2查询数据库中的数据 109

6.3.3向数据库中添加数据 110

6.3.4修改数据库中的数据 112

6.3.5删除数据库中的数据 113

6.3.6使用事务 115

6.4综合实例——批量更新供求信息发布时间 116

知识点提炼 120

习题 120

实验:以二进制形式存取图片 120

第7章 数据绑定控件的使用 123

7.1 GridView控件 123

7.1.1 GridView控件概述 123

7.1.2 GridView控件常用的属性、方法和事件 124

7.1.3使用GridView控件绑定数据源 125

7.1.4自定义GridView控件的列 128

7.1.5使用GridView控件分页显示数据 130

7.1.6以编程方式实现选中、编辑和删除GridView数据项 131

7.2 DataList控件 134

7.2.1 DataList控件概述 134

7.2.2 DataList控件常用的属性、方法和事件 134

7.2.3分页显示DataList控件中的数据 136

7.3 ListView控件 139

7.3.1 ListView控件概述 139

7.3.2 ListView控件常用的属性、方法和事件 140

7.3.3 ListView控件的模板 142

7.3.4使用ListView服务器控件对数据进行显示、分页和排序 142

7.4综合实例——设置在线考试系统管理权限 143

知识点提炼 145

习题 146

实验:在DataList控件中批量删除数据 146

第8章Web用户控件 149

8.1 Web用户控件的概述 149

8.1.1 Web用户控件与Web窗体比较 149

8.1.2 Web用户控件的优点 150

8.2创建并使用Web用户控件 150

8.2.1创建Web用户控件 150

8.2.2在ASP.NET网页中使用Web用户控件 151

8.3综合实例——制作一个站内搜索Web用户控件 156

知识点提炼 157

习题 158

实验:使用Web用户控件制作博客导航条 158

第9章ASP.NET中的站点导航控件 160

9.1站点地图Web.sitemap概述 160

9.2 TreeView树型导航控件 161

9.2.1 TreeView控件概述 161

9.2.2 TreeView控件的常用属性和事件 162

9.2.3 TreeView控件的使用 163

9.3 Menu下拉菜单导航控件 166

9.3.1 Menu控件概述 166

9.3.2 Menu控件的常用属性和事件 166

9.3.3 Menu控件的使用 167

9.4 SiteMapPath站点地图导航控件 169

9.4.1 SiteMapPath控件概述 169

9.4.2 SiteMapPath控件的常用属性和事件 169

9.4.3 SiteMapPath控件的使用 170

9.5综合实例——实现企业门户网站的导航 172

知识点提炼 174

习题 174

实验:使用TreeView控件实现OA系统导航 174

第10章 母版页的使用 177

10.1母版页的使用 177

10.1.1母版页概述 177

10.1.2创建母版页 178

10.1.3创建内容页 179

10.1.4嵌套母版页 180

10.2访问母版页的成员 182

10.2.1使用Master.FindControl方法访问母版页上的控件 182

10.2.2引用@MasterType指令访问母版页上的属性 183

10.3综合实例——动态加载网站母版页 185

知识点提炼 187

习题 187

实验:创建一个带网站计数器的母版页 187

第11章 外观与皮肤——主题 189

11.1主题概述 189

11.1.1组成元素 189

11.1.2文件存储和组织方式 190

11.2创建主题 191

11.2.1创建外观文件 191

11.2.2为主题添加CSS样式 192

11.3主题的使用 194

11.3.1指定和禁用主题 194

11.3.2动态加载主题 195

11.4综合实例——设计网站登录模块外观 197

知识点提炼 198

习题 198

实验:设计网站注册模块外观 199

第12章AJAX异步刷新技术 200

12.1 ASP.NET AJAX概述 200

12.1.1 AJAX开发模式 200

12.1.2 ASP.NET AJAX优点 201

12.1.3 ASP.NET AJAX架构 201

12.2 ASP.NET AJAX服务器端控件 202

12.2.1 ScriptManager控件 202

12.2.2UpdatePanel控件 206

12.2.3 Timer控件 208

12.3 AJAXControlToolkit工具包的使用 209

12.3.1安装AJAX Control Toolkit扩展控件工具包 209

12.3.2 PasswordStrength控件 210

12.3.3 TextBoxWatermark控件 212

12.3.4 SlideShow控件 213

12.4综合实例——AJAX开发聊天室 216

知识点提炼 217

习题 218

实验:仿当当网对图书通过五星显示好评等级 218

第13章LINQ数据操作技术 221

13.1 LINQ技术概述 221

13.2 LINQ查询常用子句 222

13.2.1 from子句 222

13.2.2 where子句 223

13.2.3 select子句 223

13.2.4 orderby子句 224

13.3使用LINQ操作SQL Server数据库 224

13.3.1创建LINQ数据源 224

13.3.2使用LINQ执行操作数据库 225

13.3.3灵活运用LinqDataSource控件 228

13.4使用LINQ操作其他数据 230

13.4.1使用LINQ操作数组和集合 230

13.4.2使用LINQ操作DataSet数据集 231

13.4.3使用LINQ操作XML文件 233

13.5综合实例——使用LINQ实现数据分页 236

知识点提炼 238

习题 239

实验:使用LINQ防止SQL注入式攻击 239

第14章 文件流操作 241

14.1 System.IO命名空间 241

14.2文件的基本操作 242

14.2.1判断文件是否存在 242

14.2.2创建文件 243

14.2.3打开文件 244

14.2.4复制文件 247

14.2.5移动文件 247

14.2.6删除文件 248

14.2.7获取文件基本信息 248

14.3文件夹的基本操作 249

14.3.1判断文件夹是否存在 249

14.3.2创建文件夹 250

14.3.3移动文件夹 250

14.3.4删除文件夹 251

14.3.5遍历文件夹 252

14.4数据流操作 253

14.4.1流操作类介绍 253

14.4.2文件流类 254

14.4.3文本文件的写入与读取 255

14.4.4二进制文件的写入与读取 257

14.5综合实例——文件下载功能的实现 259

知识点提炼 260

习题 261

实验:使用ASP.NET传送大文件 261

第15章Web Service服务应用 263

15.1 Web Service概述 263

15.2 Web服务的创建及使用 264

15.2.1 Web服务文件的指令 264

15.2.2 Web服务代码隐藏文件 264

15.2.3创建一个简单的Web服务 266

15.2.4 ASP.NET网站中调用Web服务 267

15.2.5 ASP.NET AJAX调用Web服务 269

15.3综合实例——利用Web服务上传和下载图片 271

知识点提炼 274

习题 274

实验:使用Web服务生成产品编号 275

第16章 程序调试与错误处理 277

16.1错误类型 277

16.1.1语法错误 277

16.1.2语义错误 278

16.1.3逻辑错误 278

16.2程序调试 279

16.2.1断点操作 279

16.2.2开始、中断和停止程序的执行 280

16.2.3单步执行和逐过程执行 281

16.2.4运行到指定位置 282

16.3常见服务器故障排除 282

16.3.1 Web服务器配置不正确 282

16.3.2 IIS管理服务没有响应 282

16.3.3未安装ASP.NET 283

16.3.4连接被拒绝 283

16.3.5不能使用静态文件 283

16.4异常处理语句 283

16.4.1使用throw语句抛出异常 284

16.4.2使用try…catch语句捕捉异常 284

16.4.3使用try…catch…finally语句捕捉异常 285

知识点提炼 287

习题 287

第17章 网站优化、打包与发布 288

17.1 ASP.NET网站优化 288

17.1.1 ASP.NET缓存概述 288

17.1.2 ASP.NET缓存的应用 288

17.2 ASP.NET网站打包 292

17.3 ASP.NET网站发布 295

17.3.1使用IIS浏览ASP.NET网站 295

17.3.2使用“发布网站”发布ASP. NET网站 296

17.3.3使用“复制网站”发布ASP.NET网站 298

知识点提炼 299

习题 299

第18章 综合案例——供求信息网 300

18.1网站需求 300

18.2总体设计 301

18.2.1系统目标 301

18.2.2构建开发环境 301

18.2.3网站功能结构 301

18.2.4业务流程图 302

18.3数据库设计 302

18.3.1数据库概要说明 303

18.3.2数据库实体图 303

18.3.3数据表结构 303

18.4公共类设计 304

18.4.1数据层功能设计 304

18.4.2网站逻辑业务功能设计 309

18.5网站主要模块开发 314

18.5.1网站主页设计(前台) 314

18.5.2网站招聘信息页设计(前台) 320

18.5.3免费供求信息发布页(前台) 324

18.5.4网站后台主页设计(后台) 327

18.5.5免费供求信息审核页(后台) 329

18.6网站编译与发布 334

18.6.1网站编译 334

18.6.2网站发布 335

第19章 课程设计——在线音乐网 337

19.1课程设计目的 337

19.2功能描述 337

19.3总体设计 338

19.3.1构建开发环境 338

19.3.2网站功能结构 338

19.3.3业务流程图 339

19.4数据库设计 339

19.4.1数据库实体图 339

19.4.2数据表设计 339

19.5实现过程 340

19.5.1母版页设计 340

19.5.2在线音乐网首页设计 341

19.5.3歌曲详细信息页设计 344

19.5.4歌曲试听页设计 345

19.5.5播放歌曲页设计 347

19.5.6搜索歌曲页设计 348

19.6调试运行 349

19.7课程设计总结 351

第20章 课程设计——AJAX许愿墙 352

20.1课程设计目的 352

20.2功能描述 352

20.3总体设计 353

20.3.1构建开发环境 353

20.3.2网站功能结构 353

20.3.3业务流程图 353

20.4数据库设计 354

20.4.1数据库实体图 354

20.4.2数据表设计 354

20.5实现过程 354

20.5.1页眉用户控件设计 354

20.5.2页脚用户控件设计 355

20.5.3生成验证码页设计 355

20.5.4 AJAX许愿墙首页设计 357

20.5.5发送祝福页设计 359

20.6调试运行 363

20.7课程设计总结 364

附录 C#语言基础 365

A.1 C#语言简介 365

B.2代码编写规则 365

B.2.1代码书写规则 365

B.2.2代码注释及规则 366

C.3数据类型 366

C.3.1数值类型 366

C.3.2字符串类型 367

C.3.3日期类型 367

C.3.4布尔类型 368

C.3.5数据类型的转换 368

D.4变量和常量 369

D.4.1变量和常量的概念 369

D.4.2变量的声明和赋值 370

D.4.3定义常量 371

E.5 C#中运算符 372

E.5.1算术运算符 372

E.5.2关系运算符 372

E.5.3赋值运算符 373

E.5.4逻辑运算符 373

E.5.5位运算符 374

E.5.6其他运算符 374

E.5.7运算符的优先级 375

F.6字符串处理 376

F.6.1比较字符串 376

F.6.2定位字符及子串 376

F.6.3格式化字符串 377

F.6.4截取字符串 377

F.6.5分隔字符串 377

F.6.6插入和填充字符串 377

F.6.7删除和剪切字符串 378

F.6.8复制字符串 378

F.6.9替换字符串 379

G.7流程控制 379

G.7.1有效使用分支语句 379

G.7.2有效使用循环语句 381

H.8数组的基本操作 384

H.8.1数组的声明 384

H.8.2初始化数组 384

I.9面向对象的程序设计 385

I.9.1面向对象的概念 385

I.9.2类和对象 385

I.9.3使用private、protected和public关键字控制访问权限 387

I.9.4构造函数和析构函数 388

I.9.5定义类成员 389

I.9.6命名空间的使用 393

J.10小结 394