《ASP.NET从入门到精通 第4版》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:明日科技编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302457237
  • 页数:533 页
图书介绍:本书从初学者角度出发,以通俗易懂的语言、丰富多彩的示例,使用最新的Visual Studio 2010开发环境,详细介绍了使用ASP.NET进行Web程序开发需要掌握的各方面知识。全书共分31章,包括ASP.NET开发入门、C#语言基础、ASP.NET的内置对象、ASP.NET Web常用控件、数据验证技术、母版页、主题、数据绑定、使用ADO.NET操作数据库、数据控件、站点导航控件、Web用户控件、ASP.NET缓存技术、调试与错误处理等内容。

第1篇 基础知识 2

第1章ASP.NET开发入门 2

1.1 ASP.NET简介 3

1.1.1概述 3

1.1.2 .NET Framework 3

1.1.3 ASP.NET的特性 3

1.1.4 ASP.NET成功案例 4

1.2 ASP.NET开发环境搭建 5

1.2.1安装IIS 5

1.2.2配置IIS 6

1.2.3安装Visual Studio 2015系统必备条件 7

1.2.4安装Visual Studio 2015 8

1.2.5启动Visual Studio 2015 9

1.2.6卸载Visual Studio 2015 10

1.3第一个ASP.NET网站 11

1.3.1 ASP.NET网站的基本构建流程 11

1.3.2创建ASP.NET网站并熟悉开发环境 12

1.3.3设计Web页面 17

1.3.4添加ASP.NET文件夹 17

1.3.5运行应用程序 18

1.3.6配置IIS虚拟站点 18

1.3.7浏览ASP.NET网页 20

1.4 ASP.NET网页语法 20

1.4.1 ASP.NET网页扩展名 20

1.4.2页面指令 21

1.4.3 ASPX文件内容注释 22

1.4.4服务器端文件包含 22

1.4.5 HTML服务器控件语法 23

1.4.6 ASP.NET服务器控件语法 24

1.4.7代码块语法 25

1.4.8表达式语法 25

1.5实践与练习 26

第2章ASP.NET的内置对象 27

2.1 Response对象 28

2.1.1 Response对象概述 28

2.1.2 Response对象的常用属性和方法 28

2.1.3在页面中输出数据 29

2.1.4页面跳转并传递参数 29

2.1.5输出二进制图像 31

2.2 Request对象 32

2.2.1 Request对象概述 32

2.2.2 Request对象的常用属性和方法 32

2.2.3获取页面间传送的值 33

2.2.4获取客户端浏览器信息 34

2.3 Application对象 35

2.3.1 Application对象概述 35

2.3.2 Application对象的常用集合、属性和方法 35

2.3.3使用Application对象存储和读取全局变量 36

2.3.4设计一个访问计数器 36

2.3.5制作聊天室 38

2.4 Session对象 39

2.4.1 Session对象概述 39

2.4.2 Session对象的常用集合、属性和方法 40

2.4.3使用Session对象存储和读取数据 40

2.5 Cookie对象 42

2.5.1 Cookie对象概述 42

2.5.2 Cookie对象的常用属性和方法 42

2.5.3使用Cookie对象保存和读取客户端信息 42

2.6 Server对象 44

2.6.1 Server对象概述 44

2.6.2 Server对象的常用属性和方法 44

2.6.3使用Server.Execute和Server.Transfer方法重定向页面 45

2.6.4使用Server.MapPath方法获取服务器的物理地址 46

2.6.5使用Server.UrlEncode方法对字符串进行编码 46

2.6.6使用Server.UrlDecode方法对字符串进行解码 47

2.7实践与练习 47

第3章ASP.NET Web常用控件 48

3.1文本类型控件 49

3.1.1 Label控件 49

3.1.2 TextBox控件 51

3.2按钮类型控件 54

3.2.1 Button控件 54

3.2.2 LinkButton控件 56

3.2.3 ImageButton控件 57

3.2.4 HyperLink控件 59

3.3选择类型控件 61

3.3.1 ListBox控件 61

3.3.2 DropDownList控件 66

3.3.3 RadioButton控件 69

3.3.4 CheckBox控件 72

3.4图形显示类型控件 74

3.4.1 Image控件 74

3.4.2 ImageMap控件 77

3.5 Panel容器控件 80

3.5.1 Panel控件概述 80

3.5.2使用Panel控件显示或隐藏一组控件 81

3.6 FileUpload文件上传控件 82

3.6.1 FileUpload控件概述 82

3.6.2使用FileUpload控件上传图片文件 83

3.7登录控件 85

3.7.1 Login控件 85

3.7.2 CreateUserWizard控件 88

3.7.3使用Login和CreateUserWizard控件实现用户注册与登录 89

3.8实践与练习 92

第4章 数据验证技术 93

4.1数据验证控件 94

4.1.1非空数据验证控件 94

4.1.2数据比较验证控件 95

4.1.3数据类型验证控件 97

4.1.4数据格式验证控件 99

4.1.5数据范围验证控件 102

4.1.6验证错误信息显示控件 104

4.1.7自定义验证控件 106

4.2禁用数据验证 107

4.3实践与练习 108

第2篇 核心技术 110

第5章 母版页 110

5.1母版页概述 111

5.2创建母版页 112

5.3创建内容页 114

5.4嵌套母版页 115

5.5访问母版页的控件和属性 117

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

5.5.2引用@MasterType指令访问母版页上的属性 119

5.6实践与练习 120

第6章 主题 121

6.1主题概述 122

6.1.1组成元素 122

6.1.2文件存储和组织方式 123

6.2创建主题 123

6.2.1创建外观文件 123

6.2.2为主题添加CSS样式 125

6.3应用主题 127

6.3.1指定和禁用主题 127

6.3.2动态加载主题 129

6.4实践与练习 131

第7章 数据绑定 132

7.1数据绑定概述 133

7.2简单属性绑定 133

7.3表达式绑定 134

7.4集合绑定 136

7.5方法调用结果绑定 136

7.6实践与练习 138

第8章 使用ADO.NET操作数据库 139

8.1 ADO.NET简介 140

8.2使用Connection对象连接数据库 141

8.2.1使用SqlConnection对象连接SQL Server数据库 141

8.2.2使用OleDbConnection对象连接OLE DB数据源 142

8.2.3使用OdbcConnection对象连接ODBC数据源 143

8.2.4使用OracleConnection对象连接Oracle数据库 143

8.3使用Command对象操作数据 144

8.3.1使用Command对象查询数据 145

8.3.2使用Command对象添加数据 147

8.3.3使用Command对象修改数据 148

8.3.4使用Command对象删除数据 150

8.3.5使用Command对象调用存储过程 151

8.3.6使用Command对象实现数据库的事务处理 153

8.4结合使用DataSet对象和DataAdapter对象 155

8.4.1 DataSet对象和DataAdapter对象概述 155

8.4.2使用DataAdapter对象填充DataSet对象 156

8.4.3对DataSet中的数据进行操作 156

8.4.4使用DataSet中的数据更新数据库 158

8.5使用DataReader对象 159

8.5.1使用DataReader对象读取数据 160

8.5.2 DataReader对象与DataSet对象的区别 162

8.6实践与练习 164

第9章 数据控件 165

9.1 GridView控件 166

9.1.1 GridView控件概述 166

9.1.2 GridView控件的常用属性、方法和事件 166

9.1.3使用GridView控件绑定数据源 169

9.1.4设置GridView控件的外观 171

9.1.5制定GridView控件的列 174

9.1.6查看GridView控件中数据的详细信息 176

9.1.7使用GridView控件分页显示数据 177

9.1.8在GridView控件中排序数据 178

9.1.9在GridView控件中实现全选和全不选功能 180

9.1.10在GridView控件中对数据进行编辑操作 181

9.2 DataList控件 184

9.2.1 DataList控件概述 184

9.2.2使用DataList控件绑定数据源 184

9.2.3分页显示DataList控件中的数据 186

9.2.4查看DataList控件中数据的详细信息 189

9.2.5在DataList控件中对数据进行编辑操作 191

9.3 ListView控件与DataPager控件 194

9.3.1 ListView控件与DataPager控件概述 194

9.3.2使用ListView控件与DataPager控件分页显示数据 195

9.4实践与练习 196

第10章 站点导航控件 197

10.1站点地图概述 198

10.2 TreeView控件 199

10.2.1 TreeView控件概述 199

10.2.2 TreeView控件的常用属性和事件 200

10.2.3 TreeView控件的基本应用 202

10.2.4 TreeView控件绑定数据库 203

10.2.5 TreeView控件绑定XML文件 204

10.2.6使用TreeView控件实现站点导航 205

10.3 Menu控件 206

10.3.1 Menu控件概述 206

10.3.2 Menu控件的常用属性和事件 207

10.3.3 Menu控件的基本应用 208

10.3.4 Menu控件绑定XML文件 209

10.3.5使用Menu控件实现站点导航 210

10.4 SiteMapPath控件 211

10.4.1 SiteMapPath控件概述 211

10.4.2 SiteMapPath控件的常用属性和事件 211

10.4.3使用SiteMapPath控件实现站点导航 212

10.5实践与练习 213

第11章Web用户控件 214

11.1 Web用户控件概述 215

11.1.1用户控件与普通Web页的比较 215

11.1.2用户控件的优点 215

11.2创建及使用Web用户控件 215

11.2.1创建Web用户控件 216

11.2.2将 Web用户控件添加至网页 216

11.2.3使用Web用户控件制作博客导航条 218

11.3设置用户控件 219

11.3.1访问用户控件的属性 220

11.3.2访问用户控件中的服务器控件 220

11.3.3将Web网页转化为用户控件 222

11.4实践与练习 222

第3篇 高级应用 224

第12章ASP.NET缓存技术 224

12.1 ASP.NET缓存概述 225

12.2页面输出缓存 225

12.2.1页面输出缓存概述 225

12.2.2设置页面缓存的过期时间为当前时间加上60秒 226

12.3页面部分缓存 227

12.3.1页面部分缓存概述 227

12.3.2使用@OutputCache指令设置用户控件缓存功能 228

12.3.3使用PartialCachingAttribute类设置用户控件缓存功能 229

12.3.4使用ControlCachePolicy类 231

12.4页面数据缓存 233

12.4.1页面数据缓存概述 233

12.4.2页面数据缓存的应用 235

12.5实践与练习 237

第13章 程序调试与错误处理 238

13.1程序调试 239

13.1.1断点 239

13.1.2开始执行 240

13.1.3中断执行 241

13.1.4停止执行 241

13.1.5单步执行 241

13.1.6运行到指定位置 242

13.2常见服务器故障排除 242

13.2.1 Web服务器配置不正确 242

13.2.2 IIS管理服务没有响应 243

13.2.3未安装ASP.NET 243

13.2.4连接被拒绝 243

13.2.5不能使用静态文件 244

13.3异常处理语句 244

13.3.1使用throw语句抛出异常 244

13.3.2使用try…catch语句捕捉异常 245

13.3.3使用try…catch…fiinally语句捕捉异常 246

13.4实践与练习 248

第14章GDI+图形图像 249

14.1 GDI+绘图基础 250

14.1.1 GDI+概述 250

14.1.2创建Graphics对象 250

14.1.3创建Pen对象 251

14.1.4创建Brush对象 251

14.2基本图形绘制 257

14.2.1 GDI+中的直线和矩形 257

14.2.2 GDI+中的椭圆、弧和扇形 259

14.2.3 GDI+中的多边形 261

14.3 GDI+绘图的应用 262

14.3.1绘制柱形图 262

14.3.2绘制折线图 266

14.3.3绘制饼形图 269

14.4实践与练习 272

第15章E-mail邮件发送 273

15.1 SMTP服务器发送电子邮件 274

15.1.1安装与配置SMTP服务 274

15.1.2 System.Net.Mail命名空间介绍 276

15.1.3使用MailMessage类创建电子邮件 277

15.1.4使用Attachment类添加附件 277

15.1.5使用SmtpClient发送电子邮件 278

15.1.6在ASP.NET程序中发送电子邮件 278

15.2 Jmail组件发送电子邮件 280

15.2.1 Jmail组件概述 280

15.2.2使用Jmail组件实现给单用户发送电子邮件 281

15.2.3使用Jmail组件实现邮件的群发 283

15.3实践与练习 285

第16章Web Services 286

16.1 Web Services基础 287

16.2创建Web服务 287

16.2.1 Web服务文件 288

16.2.2 Web服务代码隐藏文件 288

16.2.3创建一个简单的Web服务 290

16.3 Web服务的典型应用 293

16.3.1使用Web服务 293

16.3.2利用Web Service获取手机号码所在地 296

16.4实践与练习 297

第17章ASP.NET Ajax技术 298

17.1 ASP.NET Ajax简介 299

17.1.1 ASP.NET Ajax概述 299

17.1.2 Ajax开发模式 299

17.1.3 ASP.NET Ajax优点 300

17.1.4 ASP.NET Ajax架构 300

17.2 ASP.NET Ajax服务器控件 301

17.2.1 ScriptManager脚本管理控件 301

17.2.2 UpdatePanel局部更新控件 307

17.2.3 Timer定时器控件 310

17.3 Ajax实现无刷新聊天室 311

17.4实践与练习 316

第18章LINQ数据访问技术 317

18.1 LINQ技术概述 318

18.2 LINQ查询常用子句 318

18.2.1 from子句 319

18.2.2 where子句 320

18.2.3 select子句 321

18.2.4 orderby子句 321

18.3使用LINQ操作SQL Server数据库 323

18.3.1建立LINQ数据源 323

18.3.2执行数据的添加、修改、删除和查询操作 324

18.3.3灵活运用LinqDataSource控件 327

18.4 LINQ技术实际应用 330

18.4.1 LINQ防止SQL注入式攻击 330

18.4.2使用LINQ实现数据分页 332

18.5实践与练习 336

第19章ASP.NET网站发布 337

19.1使用IIS浏览ASP.NET网站 338

19.2使用“发布网站”发布ASP.NET网站 339

19.3使用“复制网站”发布ASP.NET网站 343

第4篇 项目实战 346

第20章 注册及登录验证模块设计 346

20.1实例说明 347

20.2技术要点 347

20.2.1避免SQL注入式攻击 347

20.2.2图形码生成技术 348

20.2.3 MD5加密算法 350

20.3开发过程 351

20.3.1数据库设计 351

20.3.2配置Web.confiig 351

20.3.3公共类编写 352

20.3.4模块设计说明 354

第21章 在线投票系统 369

21.1实例说明 370

21.2技术要点 370

21.2.1防止用户重复投票 370

21.2.2图形方式显示投票结果 371

21.3开发过程 374

21.3.1数据库设计 374

21.3.2配置Web.confiig 375

21.3.3公共类编写 375

21.3.4模块设计说明 377

第22章 网站流量统计 389

22.1实例说明 390

22.2技术要点 390

22.2.1获取并记录流量统计所需数据 390

22.2.2使用Request对象获取客户端信息 391

22.3开发过程 392

22.3.1数据库设计 392

22.3.2配置Web.confiig 392

22.3.3公共类编写 393

22.3.4模块设计说明 394

第23章 购物车 408

23.1实例说明 409

23.2技术要点 409

23.2.1使用Web服务器的Attributes属性运行JavaScript命令 409

23.2.2使DataList控件中的TextBox控件允许输入数字 410

23.3开发过程 410

23.3.1数据库设计 410

23.3.2配置Web.confiig 411

23.3.3公共类编写 411

23.3.4模块设计说明 413

第24章BBS论坛 426

24.1实例说明 427

24.2技术要点 428

24.2.1 IFrame框架的使用 428

24.2.2第三方组件FreeTextBox的使用 429

24.2.3以缩略图形式上传图片 430

24.2.4多层设计模式开发 431

24.3开发过程 432

24.3.1数据库设计 432

24.3.2配置Web.config 434

24.3.3公共类编写 435

24.3.4模块设计说明 444

第25章B2C电子商务网站 457

25.1系统分析 458

25.1.1需求分析 458

25.1.2可行性分析 458

25.2总体设计 458

25.2.1项目规划 458

25.2.2系统业务流程分析 459

25.2.3系统功能结构图 460

25.3系统设计 460

25.3.1设计目标 460

25.3.2开发及运行环境 461

25.3.3数据库设计 461

25.4公共类的编写 467

25.4.1 Web.confiig文件配置 467

25.4.2数据库操作类的编写 468

25.5网站前台主要功能模块设计 478

25.5.1网站前台功能结构图 478

25.5.2网站前台首页 479

25.5.3商品浏览页 484

25.5.4购物车管理页 490

25.5.5服务台页 496

25.5.6在线支付功能模块 504

25.6网站后台主要功能模块设计 510

25.6.1网站后台功能结构图 510

25.6.2后台登录模块设计 511

25.6.3商品管理模块设计 512

25.6.4订单管理模块设计 522