当前位置:首页 > 工业技术
ASP.NET从入门到实践
ASP.NET从入门到实践

ASP.NET从入门到实践PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:郑耀东等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302195412
  • 页数:481 页
图书介绍:本书共分21章,从第一个ASP.NET网站开始,首先介绍搭建开发环境、配置、发布网站等基础知识,然后介绍C#3.5的基础知识和常用开发技术,再按照ASP.NET体系结构系统地介绍ASP.NET 3.5开发技术。
《ASP.NET从入门到实践》目录

第1篇 ASP.NET语言篇 2

第1章 ASP.NET 3.5入门基础 2

1.1 网页和网站 2

1.1.1 静态网页 2

1.1.2 动态网页 3

1.1.3 网站的工作原理 4

1.2 .NET Framework和ASP.NET 5

1.2.1 .NET Framework概述 5

1.2.2 ASP.NET概述 6

1.2.3 开发ASP.NET网站的准备技术 7

1.3 搭建ASP.NET网站开发环境 9

1.3.1 安装Microsoft Visual Studio 2008 9

1.3.2 配置集成开发环境(IDE) 10

1.3.3 熟悉集成开发环境(IDE)功能 12

1.3.4 安装和配置IIS 13

1.4 创建第一个ASP.NET网站 16

1.4.1 创建ASP.NET网站 16

1.4.2 解决方案资源管理器 17

1.4.3 设计Default.aspx页面 17

1.4.4 编写Default.aspx页面的代码隐藏文件 19

1.4.5 配置Sample_01网站 20

1.4.6 引入资源文件夹 21

1.4.7 运行网站 21

1.4.8 发布网站 22

1.5 上机实践 23

1.6 常见问题及解答 23

1.7 小结 24

1.8 习题 24

第2章 C#语言基础 25

2.1 数据类型 25

2.1.1 值类型 25

2.1.2 引用类型 27

2.2 变量、运算符和语句 29

2.2.1 变量 29

2.2.2 运算符 31

2.2.3 语句 32

2.2.4 条件语句 34

2.2.5 迭代语句 36

2.2.6 注释 38

2.3 字符串处理 38

2.3.1 不变字符串和可变字符串 38

2.3.2 插入字符串 39

2.3.3 替换字符串 39

2.3.4 删除字符串 40

2.3.5 分隔字符串 41

2.3.6 填充字符串 41

2.3.7 连接字符串 41

2.3.8 获取子字符串 42

2.3.9 追加字符串 42

2.4 时间处理 42

2.4.1 DateTime结构 43

2.4.2 DateTime结构的字段和属性 43

2.4.3 格式化时间 44

2.4.4 时间间隔TimeSpan 45

2.4.5 计算时间的差 45

2.4.6 追加时间 46

2.5 上机实践 46

2.6 常见问题及解答 47

2.7 小结 47

2.8 习题 48

第3章 C#面向对象编程 49

3.1 类、对象和实例化 49

3.2 结构 51

3.3 创建多边形类Polygon 53

3.3.1 定义Polygon类 53

3.3.2 定义属性 53

3.3.3 定义索引器 54

3.3.4 定义函数成员 54

3.4 派生类和重载方法 56

3.4.1 创建派生类Circularity、Triangle和Square 56

3.4.2 重载方法 57

3.5 委托和事件 57

3.5.1 声明事件的参数类 58

3.5.2 声明委托和事件 58

3.5.3 引发事件 59

3.6 绘制圆 59

3.7 绘制三角形 61

3.8 绘制四边形 64

3.9 使用委托进行回调 66

3.10 上机实践 68

3.11 常见问题及解答 69

3.12 小结 70

3.13 习题 70

第4章 数组和集合编程 71

4.1 数组 71

4.1.1 数组概述 71

4.1.2 遍历数组 73

4.1.3 多维数组 74

4.1.4 交错数组 75

4.1.5 动态数组 76

4.1.6 System.Array类 77

4.2 抽签程序 78

4.3 枚举和集合 81

4.3.1 枚举 81

4.3.2 哈希表 82

4.3.3 堆栈 84

4.3.4 队列 85

4.4 缓存数据模块 87

4.5 上机实践 88

4.6 常见问题及解答 89

4.7 小结 89

4.8 习题 89

第5章 C#高级技术 90

5.1 C# 2.0高级技术 90

5.1.1 创建和使用泛型列表 90

5.1.2 使用可空类型处理数据 92

5.1.3 创建匿名方法 93

5.1.4 迭代器 94

5.2 C# 3.0高级技术 96

5.2.1 使用var创建隐型局部变量 96

5.2.2 对象和集合初始化器 98

5.2.3 创建匿名类型的对象 99

5.2.4 创建隐型数组 100

5.2.5 构建Lambda表达式 100

5.2.6 查询表达式 101

5.3 其他高级技术 102

5.3.1 使用反射获取程序集信息 102

5.3.2 异常处理 104

5.3.3 创建和引用命名空间 105

5.4 上机实践 107

5.5 常见问题及解答 108

5.6 小结 108

5.7 习题 108

第2篇 ASP.NET基础篇 112

第6章 ASP.NET Web窗体页 112

6.1 Web窗体页 112

6.1.1 Web窗体页概述 112

6.1.2 ASP.NET指令 113

6.1.3 Web窗体页语法 118

6.1.4 内联代码和代码隐藏 123

6.2 Web窗体页的生命周期 126

6.2.1 页面开始 126

6.2.2 页面初始化 126

6.2.3 页面加载 127

6.2.4 页面验证 127

6.2.5 页面回发事件处理 127

6.2.6 页面预呈现 127

6.2.7 页面呈现 128

6.2.8 页面卸载 128

6.2.9 页面生命周期的事件 128

6.3 演示Web窗体页执行顺序 129

6.4 上机实践 132

6.5 常见问题及解答 133

6.6 小结 133

6.7 习题 133

第7章 Web服务器控件 135

7.1 Web服务器控件概述 135

7.2 文本、链接和图像控件 137

7.2.1 显示和输入文本 137

7.2.2 显示图像 140

7.2.3 创建链接 143

7.3 按钮控件 144

7.3.1 普通按钮 144

7.3.2 图像按钮 146

7.3.3 链接按钮 148

7.4 用户登录模块 149

7.5 选择和列表控件 151

7.5.1 选择控件 151

7.5.2 ListControl控件 153

7.5.3 普通列表控件 155

7.5.4 下拉列表控件 156

7.5.5 项目符号与编号控件 157

7.5.6 复选框列表控件 159

7.5.7 单选按钮列表控件 160

7.6 容器控件 161

7.6.1 面板和占位符控件 161

7.6.2 View和MultiView控件 163

7.7 上传文件到服务器 166

7.8 选择日期 168

7.9 其他控件 169

7.9.1 使用隐藏域 170

7.9.2 取消网页部分缓存内容 170

7.9.3 显示XML文件内容 171

7.9.4 显示HTML文本 172

7.10 上机实践 172

7.11 常见问题及解答 173

7.12 小结 174

7.13 习题 174

第8章 HTML服务器控件 175

8.1 HTML服务器控件概述 175

8.2 容器控件 176

8.2.1 使用HtmlForm控件创建表单 176

8.2.2 使用HtmlHead控件设置网页头的内容 177

8.2.3 使用HtmlAnchor控件创建链接 178

8.2.4 使用HtmlTextArea控件提供输入功能 179

8.2.5 使用HtmlSelect控件提供选择数据项 180

8.2.6 使用HtmlButton控件提交网页 181

8.2.7 创建HTML表格及其行和列 182

8.3 输入控件 185

8.3.1 HtmlInputText和HtmlInputPassword控件 185

8.3.2 HtmlInputButton、HtmlInputReset和HtmlInputSubmit控件 186

8.3.3 HtmlInputCheckBox和HtmlInputRadioButton控件 187

8.3.4 HtmlInputHidden控件 189

8.4 使用HtmlInputFile控件上传文件到服务器 189

8.5 使用HtmlImage控件显示图像 191

8.6 上机实践 192

8.7 常见问题及解答 193

8.8 小结 193

8.9 习题 193

第9章 ASP.NET对象、状态和配置 195

9.1 使用Response对象响应页面的请求 195

9.1.1 输出文本 195

9.1.2 输出图像 196

9.1.3 页面跳转 197

9.2 使用Request对象处理页面的请求 198

9.2.1 获取客户端信息 198

9.2.2 获取服务器变量信息 198

9.2.3 获取请求的地址 199

9.2.4 获取请求信息中的参数 200

9.3 传递Web窗体页的参数 200

9.4 Application、Session和ViewState状态 202

9.4.1 使用Application状态保存全局信息 202

9.4.2 使用Session状态保存用户登录信息 203

9.4.3 设置Session状态的有效时间 203

9.4.4 使用ViewState状态保存页面的状态 203

9.5 Server对象和Global.asax文件 204

9.5.1 使用MapPath()方法映射物理路径 204

9.5.2 使用Server对象的HTML编码和解码 205

9.5.3 使用Server对象的URL编码和解码 205

9.5.4 使用Execute()和Transfer()方法跳转页面 206

9.5.5 添加Global.asax文件到网站中 206

9.5.6 使用Global.asax文件的事件处理全局信息 208

9.6 统计网站在线人数 208

9.7 配置网站 210

9.7.1 Web.config文件概述 210

9.7.2 配置数据库的连接字符串 211

9.7.3 获取数据库的连接字符串 212

9.8 上机实践 212

9.9 常见问题及解答 213

9.10 小结 213

9.11 习题 214

第3篇 ASP.NET数据处理篇第10章 数据库预备知识 216

10.1 数据库对象概述 216

10.2 Access数据库预备知识 217

10.2.1 创建FirstAccessDB数据库 217

10.2.2 创建表 218

10.3 SQL Server数据库预备知识 219

10.3.1 创建FirstSQLServerDB数据库 219

10.3.2 创建表及其关系 221

10.3.3 常用SQL语句 224

10.3.4 常用SQL函数 226

10.4 上机实践 231

10.5 常见问题及解答 231

10.6 小结 232

10.7 习题 232

第11章 ADO.NET数据处理基础 233

11.1 ADO.NET概述 233

11.2 使用ADO.NET连接数据库 234

11.2.1 连接SQL Server数据库 234

11.2.2 使用ODBC连接Access数据源 237

11.2.3 使用OLE DB连接Access数据源 240

11.3 ADO.NET的基本对象及其操作 243

11.3.1 使用SqlCommand和SqlDataReader对象读取数据 244

11.3.2 使用SqlDataAdapter对象填充DataSet对象 246

11.3.3 动态创建DataTable对象 248

11.3.4 使用DataView对象过滤和排序数据 250

11.3.5 使用ExecuteNonQuery()方法操作数据 251

11.3.6 创建参数,并执行存储过程 252

11.4 用户管理模块 255

11.4.1 查询用户 255

11.4.2 添加新用户 256

11.4.3 修改指定用户 258

11.4.4 删除指定用户 260

11.5 上机实践 261

11.6 常见问题及解答 262

11.7 小结 262

11.8 习题 263

第12章 ASP.NET数据服务 264

12.1 数据绑定技术 264

12.1.1 简单数据绑定技术 264

12.1.2 复杂数据绑定技术 265

12.2 数据源控件 267

12.2.1 使用SqlDataSource控件访问SQL Server数据库 267

12.2.2 使用AccessDataSource控件访问Access数据源 272

12.2.3 使用ObjectDataSource控件方法数据组件 273

12.2.4 使用XmlDataSource控件访问XML文件 275

12.2.5 使用SiteMapDataSource控件访问站点地图 276

12.2.6 使用LinqDataSource控件访问数据库实体类 277

12.3 使用Repeater控件的模板显示数据 277

12.4 DataList控件 280

12.4.1 DataList控件概述 280

12.4.2 使用DataList控件的模板显示数据 281

12.4.3 DataList控件中的按钮 281

12.4.4 DataKeyField和DataKeys属性 282

12.4.5 DataList控件的事件 282

12.5 GridView控件 285

12.5.1 GridView控件概述 285

12.5.2 使用模板、行和域显示数据 287

12.5.3 编辑数据 288

12.5.4 排序数据 290

12.5.5 分页数据 290

12.5.6 DataKeyNames和DataKeys属性 291

12.5.7 GridView控件的事件 292

12.6 实现“主/从”操作 294

12.7 上机实践 297

12.8 常见问题及解答 297

12.9 小结 298

12.10 习题 298

第13章 使用LINQ处理数据 299

13.1 LINQ概述 299

13.2 LINQ查询子句 300

13.2.1 from子句 300

13.2.2 where子句 303

13.2.3 select子句 303

13.2.4 group子句 305

13.2.5 orderby子句 305

13.2.6 into子句 306

13.2.7 let子句 307

13.2.8 join子句 307

13.3 使用LINQ实现用户管理模块 310

13.3.1 数据库实体类设计 310

13.3.2 使用LinqDataSource控件访问数据库实体类 311

13.3.3 查询用户 313

13.3.4 添加新用户 314

13.3.5 修改用户 315

13.3.6 删除用户 317

13.4 上机实践 319

13.5 常见问题及解答 319

13.6 小结 320

13.7 习题 320

第4篇 ASP.NET高级技术 322

第14章 ASP.NET验证技术 322

14.1 ASP.NET验证概述 322

14.2 初始值验证 323

14.2.1 初始值为空的验证 323

14.2.2 初始值不为空的验证 324

14.3 比较验证 324

14.3.1 两个控件内容的比较验证 325

14.3.2 控件内容和指定值的比较验证 325

14.3.3 验证控件内容的数据类型 326

14.4 范围验证 326

14.4.1 整数范围验证 327

14.4.2 字符范围验证 327

14.4.3 日期范围验证 327

14.5 正则表达式验证 328

14.5.1 数值验证 328

14.5.2 日期验证 329

14.5.3 电话号码验证 329

14.5.4 电子邮件验证 330

14.5.5 URL验证 330

14.6 自定义验证 330

14.6.1 客户端验证 331

14.6.2 服务器端验证 332

14.7 处理验证摘要 332

14.8 上机实践 333

14.9 常见问题及解答 334

14.10 小结 334

14.11 习题 335

第15章 站点导航和登录 336

15.1 站点导航 336

15.1.1 使用TreeView控件显示层次结构数据 336

15.1.2 使用站点地图控件创建导航 338

15.1.3 创建Web窗体页上的菜单 340

15.2 站点登录 342

15.2.1 使用Login控件登录网站 342

15.2.2 使用LoginName、LoginStatus和LoginView控件获取登录信息和状态 344

15.2.3 使用CreateUserWizard控件创建新用户 345

15.2.4 使用ChangePassword控件修改密码 346

15.2.5 使用PasswordRecovery控件找回密码 347

15.3 上机实践 347

15.4 常见问题及解答 348

15.5 小结 348

15.6 习题 348

第16章 母版页和主题 350

16.1 母版页概述 350

16.2 创建Index.master母版页 351

16.3 应用Index.master母版页 353

16.4 主题概述 355

16.5 创建Default主题 356

16.5.1 添加主题文件夹 356

16.5.2 添加外观文件 357

16.5.3 添加样式表文件 358

16.6 应用Default主题统一网站样式 359

16.7 上机实践 361

16.8 常见问题及解答 362

16.9 小结 362

16.10 习题 363

第17章 用户控件和自定义控件 364

17.1 分页用户控件 364

17.1.1 分页用户控件界面设计 364

17.1.2 PageGridView属性设计 365

17.1.3 绑定数据的委托和事件设计 365

17.1.4 分页用户控件初始化 366

17.1.5 分页设计 367

17.1.6 使用分页用户控件 368

17.2 百分比自定义控件 370

17.2.1 创建PercentControl类库工程 370

17.2.2 创建PercentControl类 371

17.2.3 属性设计 372

17.2.4 初始化控件 373

17.2.5 输出控件 373

17.2.6 注册控件 374

17.2.7 使用百分比自定义控件 375

17.3 上机实践 376

17.4 常见问题及解答 377

17.5 小结 377

17.6 习题 378

第18章 ASP.NET AJAX 379

18.1 ASP.NET AJAX概述 379

18.2 ASP.NET AJAX服务器控件 380

18.2.1 脚本管理控件ScriptManager 380

18.2.2 引入脚本资源 382

18.2.3 引入Web服务资源 382

18.2.4 局部更新控件UpdatePanel 383

18.3 无刷新分页 384

18.4 使用Timer控件实现无刷新计时器 386

18.5 使用UpdateProgress控件显示页面更新进程 387

18.6 弹出ASP.NET AJAX环境中的对话框 390

18.7 上机实践 393

18.8 常见问题及解答 393

18.9 小结 394

18.10 习题 394

第5篇 实例应用篇 396

第19章 在线论坛 396

19.1 系统总体设计 396

19.1.1 系统功能设计 396

19.1.2 OnlineBBS网站组成 396

19.1.3 数据库设计 397

19.1.4 数据库访问层设计 398

19.2 在线论坛系统前台 400

19.2.1 用户登录 400

19.2.2 浏览版面 403

19.2.3 浏览帖子 404

19.2.4 发布帖子 406

19.2.5 回复帖子 407

19.3 在线论坛系统后台 408

19.3.1 版面管理 408

19.3.2 添加版面 410

19.3.3 修改版面 412

19.4 常见问题及解答 412

19.5 小结 413

19.6 习题 413

第20章 在线考试系统 414

20.1 系统总体设计 414

20.1.1 系统功能设计 414

20.1.2 OnlineExamine网站组成 414

20.1.3 数据库设计 415

20.1.4 数据库实体类设计 417

20.2 在线考试系统前台 417

20.2.1 考生登录 418

20.2.2 选择考试科目 419

20.2.3 在线考试 422

20.3 在线考试系统后台 426

20.3.1 管理员登录 426

20.3.3 考题管理 427

20.3.3 添加考题 431

20.3.4 修改考题 433

20.3.5 查看考生成绩 434

20.4 常见问题及解答 436

20.5 小结 437

20.6 习题 437

第21章 电子书店 438

21.1 系统总体设计 438

21.1.1 系统功能设计 438

21.1.2 BookShopping网站组成 439

21.1.3 数据库设计 439

21.1.4 数据库实体类设计 441

21.1.5 购物车组件设计 442

21.1.6 系统通用组件设计 442

21.2 电子书店前台 443

21.2.1 浏览书籍 443

21.2.2 购买书籍 446

21.2.3 购物车 447

21.2.4 创建订单 451

21.2.5 订单管理 454

21.3 电子书店后台 458

21.3.1 管理员登录 458

21.3.2 分类管理 459

21.3.3 添加分类 463

21.3.4 修改分类 465

21.3.5 书籍管理 466

21.3.6 添加书籍 470

21.3.7 修改书籍 472

21.3.8 管理书籍图片 473

21.3.9 管理书籍评论 476

21.4 常见问题及解答 479

21.5 小结 480

21.6 习题 481

返回顶部