《ASP.NET开发技术大全》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:郭靖等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302195740
  • 页数:794 页
图书介绍:本书深入浅出,循序渐进地讲授如何使用ASP.NET进行系统开发。为了便于读者学习和理解ASP.NET的知识,本书最后几章进行了不同的小型模块的开发,以便读者能够深入地了解ASP.NET技术的基础开发,在了解了基本的模块开发,还包括两章进行较大、较完整的系统开发。

第1篇 .NET基础 2

第1章ASP.NET 3.5与开发工具 2

什么是ASP.NET 2

.NET历史与展望 2

ASP NET与ASP 3

ASP NET开发工具 4

ASP.NET客户端 4

ASP.NET 3.5新增控件 5

ASP.NET 3.5 AJAX 5

.NET应用程序需框架 6

什么是.NET应用程序框架 6

公共语言运行时(CLR) 7

.NET Framework类库 8

安装Visual Studio 2008 9

安装Visual Studio 2008 9

主窗口 11

文档窗口 11

工具箱 12

解决方案管理器 13

属性窗口 14

错误列表窗口 15

安装SQL Server 2005 16

ASP.NET应用程序基础 18

创建ASP.NET应用程序 18

运行ASP.NET应用程序 19

编译ASP.NET应用程序 20

小结 21

第2章 C# 3.0程序设计基础 22

C#程序 22

C#程序的结构 22

C#IDE的代码设置 23

变量 25

定义 26

值类型 26

引用类型 27

变量规则 27

命名规则和命名习惯 27

声明并初始化变量 28

数组 31

声明并初始化字符串 33

操作字符串 35

创建和使用常量 38

创建并使用枚举 38

类型转换 39

编写表达式 41

表达式和运算符 41

运算符的优先级 47

使用条件语句 48

if语句的使用方法 48

switch选择语句的使用 50

使用循环语句 53

for循环语句 53

while循环语句 54

do while循环语句 55

foreach循环语句 56

异常处理语句 58

throw异常语句 58

try catch异常语句 58

try finally异常语句 59

try catch finally异常语句 60

小结 60

第3章 面向对象设计基础 62

什么是面向对象 62

传统的面向过程 62

面向对象的概念 62

面向组件的概念 63

面向对象的C#实现 63

定义 64

创建一个类和其方法 64

类成员 66

构造函数和析构函数 69

对象的生命周期 71

类成员的访问 71

类的类型 73

.NET的垃圾回收机制 73

使用命名空间 74

为什么要用命名空间 74

创建命名空间 75

分层设计中使用命名空间 76

类的方法 78

编写方法 78

给方法传递参数 79

通过引用来传递参数 80

方法的重载 82

封装 82

为什么要封装 83

类的设计 83

属性 84

语法 85

只读/只写属性 86

继承 86

继承的基本概念 87

创建派生类 87

对象的创建 88

使用抽象类 90

使用密封类 91

多态 91

抽象方法 92

覆盖 92

虚方法的抽象类 93

抽象属性 94

委托和事件 94

委托 94

声明事件 95

引发事件 96

订阅事件 96

委托和事件 97

类命名 100

命名空间的命名 100

类的命名原则 100

接口的命名原则 100

属性的命名原则 101

枚举的命名原则 101

只读字段的命名原则 102

参数名 102

委托命名原则 102

小议设计模式 102

什么是设计模式 102

为什么要使用设计模式 103

改装现有类 103

小结 104

第4章ASP.NET的网页代码模型及生命周期 106

ASP.NET的网页代码模型 106

创建ASP.NET网站 106

单文件页模型 107

代码隐藏页模型 108

创建ASP.NET Web Application 110

ASP.NET网站和ASP.NET应用程序的区别 110

代码隐藏页模型的解释过程 111

代码隐藏页模型的事件驱动处理 111

ASP.NET客户端状态 112

视图状态 112

控件状态 113

隐藏域 113

Cookie 114

客户端状态维护 114

ASP.NET页面生命周期 114

ASP.NET生命周期中的事件 115

页面加载事件(Page_PreInit) 115

页面加载事件(Page_Init) 115

页面载入事件(Page_Load) 116

页面卸载事件(Page_Unload) 116

页面指令 117

ASP.NET网站文件类型 118

小结 120

第2篇 ASP.NET窗体控件 122

第5章Web窗体的基本控件 122

控件的属性 122

简单控件 123

标签控件(Label) 123

超链接控件(HyperLink) 124

图像控件(Image) 125

文本框控件(TextBox) 126

文本框控件的属性 126

文本框控件的使用 127

按钮控件(Button、LinkButton和ImageButton) 129

按钮控件的通用属性 129

Click单击事件 130

Command命令事件 131

单选控件和单选组控件(RadioButton和RadioButtonList) 132

单选控件(RadioButton) 132

单选组控件(RadioButtonList) 133

复选框控件和复选组控件(CheckBox和CheckBoxList) 134

复选框控件(CheckBox) 134

复选组控件(CheckBoxList) 135

列表控件(DropDownList,ListBox和BulletedList) 136

DropDownList列表控件 136

ListBox列表控件 137

BulletedList列表控件 139

面板控件(Panel) 140

占位控件(PlaceHolder) 142

日历控件(Calendar) 142

日历控件的样式 143

日历控件的事件 144

广告控件(AdRotator) 145

文件上传控件(FileUpload) 148

视图控件(MultiView和View) 150

表控件(Table) 151

向导控件(Wizard) 154

向导控件的样式 154

导航控件的事件 156

XML控件 157

验证控件 158

表单验证控件(RequiredFieldValidator) 158

比较验证控件(CompareValidator) 159

范围验证控件(RangeValidator) 160

正则验证控件(RegularExpressionValidator) 161

自定义逻辑验证控件(CustomValidator) 162

验证组控件(ValidationSummary) 163

导航控件 164

其他控件 166

隐藏输入框控件(HiddenField) 166

图片热点控件(ImageMap) 168

静态标签控件(Lieral) 169

动态缓存更新控件(Substitution) 171

小结 172

第6章Web窗体的高级控件 173

登录控件 173

登录控件(Login) 173

登录名称控件(LoginName) 175

登录视图控件(LoginView) 176

登录状态控件(LoginStatus) 178

密码恢复控件(PasswordRecovery) 179

密码更改控件(ChangePassword) 182

生成用户控件(CreateUserWizard) 184

网站管理工具 186

启动管理工具 186

用户管理 187

用户角色 188

访问规则管理 189

应用程序配置 191

使用登录控件 193

生成用户控件(CreateUserWizard) 193

密码更改控件(ChangePassword) 195

小结 195

第3篇 数据操作篇 198

第7章 数据库与ADO.NET基础 198

数据库基础 198

结构化查询语言 198

表和视图 199

存储过程和触发器 200

使用SQL Server 2005管理数据库 202

初步认识SQL Server 2005 203

创建数据库 204

删除数据库 206

备份数据库 206

还原数据库 207

创建表 209

删除表 211

创建数据库关系图 211

ADO.NET连接SQL数据库 213

ADO.NET基础 213

连接SQL数据库 213

ADO.NET过程 215

ADO与ADO.NET 216

ADO概述 216

ADO.NET与ADO 217

ADO.NET常用对象 218

Connection连接对象 219

连接SQL数据库 219

连接Access数据库 221

打开和关闭连接 222

DataAdapter适配器对象 222

Command执行对象 223

ExecuteNonQuery方法 223

ExecuteNonQuery执行存储过程 224

ExecuteScalar方法 225

DataSet数据集对象 226

DataSet数据集基本对象 226

DataTable数据表对象 227

DataRow数据行对象 228

DataView数据视图对象 229

DataReader数据访问对象 229

DataReader对象概述 230

DataReader读取数据库 230

异常处理 231

连接池概述 232

参数化查询 234

小结 235

第8章Web窗体的数据控件 236

数据源控件 236

SQL数据源控件(SqlDataSource) 236

Access数据源控件(AccessDataSource) 240

目标数据源控件(ObjectDataSource) 241

LINQ数据源控件(LinqDataSource) 243

Xml数据源控件(XmlDataSource) 245

站点导航控件(SiteMapDataSource) 247

重复列表控件(Repeater) 249

数据列表控件(DataList) 251

数据列表控件(GridView) 253

建立GridView控件 253

GridView控件的常用事件 255

数据绑定控件(FormView) 257

数据绑定控件(DetailsView) 261

数据绑定控件(ListView) 264

数据绑定控件(DataPager) 268

小结 269

第9章ASP.NET操作数据库 270

使用ADO.NET操作数据库 270

使用ExecuteReader()操作数据库 270

使用ExecuteNonQuery()操作数据库 272

使用ExecuteScalar()操作数据库 273

使用ExecuteXmlReader()操作数据库 274

ASP.NET创建和插入记录 275

SQL INSERT数据插入语句 275

使用Command对象更新记录 276

使用DataSet数据集插入记录 277

ASP.NET更新数据库 278

SQL UPDATE数据更新语句 278

使用Command对象更新记录 279

使用DataSet数据集更新记录 279

ASP.NET删除数据 281

SQL DELETE数据删除语句 281

使用Command对象删除记录 281

使用DataSet数据集删除记录 282

使用存储过程 283

存储过程的优点 283

创建存储过程 284

调用存储过程 286

ASP.NET数据库操作实例 287

制作用户界面(UI) 288

使用GridView显示、删除、修改数据 290

使用DataList显示数据 291

DataList分页实现 291

使用SQLHelper操作数据库 293

小结 297

第10章 访问其他数据源 298

使用ODBC.NET Data Provider 298

ODBC .NET Data Provider简介 298

建立连接 299

使用OLE DB.NET Data Provider 303

OLE DB.NET Data Provider简介 303

建立连接 304

访问MySQL 306

MySQL简介 306

建立连接 306

访问Excel 308

Excel简介 308

建立连接 309

访问txt 312

使用ODBE.NET Data Provider连接txt 312

使用OLE DB.NET Data Provider连接txt 313

使用System.IO命名空间 314

访问SQLite 315

SQLite简介 315

SQLite连接方法 316

小结 317

第4篇 ASP.NET网络编程 320

第11章 用户控件和自定义控件 320

用户控件 320

什么是用户控件 320

编写一个简单的控件 320

将Web窗体转换成用户控件 324

自定义控件 325

实现自定义控件 325

复合自定义控件 328

用户控件和自定义控件的异同 331

用户控件示例 332

ASP.NET登录控件 332

ASP.NET登录控件的开发 333

ASP.NET登录控件的使用 337

自定义控件实例 338

ASP.NET分页控件 338

ASP.NET分页控件的使用 344

小结 346

第12章ASP.NET的皮肤、主题和母版页 347

皮肤和主题 347

CSS简介 347

CSS基础 347

CSS常用属性 351

将CSS应用在控件上 354

主题和皮肤 357

页面主题和全局主题 359

应用和禁用主题 360

用编程的方法控制主题 362

母版页 363

母版页基础 363

内容窗体 366

母版页的运行方法 368

嵌套母版页 369

Microsoft Expression 2设计工具 371

Microsoft Expression 2简介 371

安装Microsoft Expression 2 372

使用Microsoft Expression Web 2制作页面 373

创建ASPX页面 373

创建CSS层叠样式表 374

创建框架集 375

小结 377

第13章ASP.NET内置对象,应用程序配置和缓存 378

ASP.NET内置对象 378

Request传递请求对象 378

Response请求响应对象 380

Application状态对象 383

Session状态对象 384

Server服务对象 386

Cookie状态对象 389

Cache缓存对象 391

Global.asax配置 392

ASP.NET应用程序配置 394

ASP.NET应用程序配置 394

Web.config配置文件 395

ASP.NET基本配置节 397

ASP.NET缓存功能 399

缓存概述 399

页面输出缓存 400

页面部分缓存 401

应用程序数据缓存 402

检索应用程序数据缓存对象 404

小结 405

第14章ASP.NET XML和Web Service 406

XML简介 406

读写XML 407

XML与HTML 407

创建XML文档 407

XML控件 409

XML文件读取类(XmlTextReader) 410

XML文件编写类(XmlTextWriter) 412

XML文本文档类(XmlDocument) 413

XML串行化 416

XmlSerializer串行化类 416

基本串行化 417

XML样式表XSL 418

XSL简介 418

使用XSLT 419

Web服务(Web Service) 421

什么是Web服务 422

Web服务体系结构 422

Web服务协议栈 423

简单Web Service示例 424

自定义Web Service 427

创建自定义的Web Service 427

使用自定义的Web Service 429

小结 431

第5篇 ASP.NET3.5高级编程 434

第15章 图形图像编程 434

图形图像基础 434

图像布局 434

GDI+简介 438

绘制线条示例 439

.NET Framework绘图类 440

图形编程 442

Graphics类 442

绘制基本图形 443

图形绘制实例 446

绘制文字特效 447

投影特效 447

倒影特效 449

旋转特效 450

绘制图片 451

载入图像文件 451

GDI+输出图像 452

图像特效处理 452

底片效果 453

浮雕效果 454

小结 455

第16章ASP.NET3.5和AJAX 457

AJAX基础 457

什么是AJAX 457

ASP.NET AJAX入门 459

ASP.NET 2.0和AJAX 460

ASP.NET 3.5和AJAX 461

AJAX简单示例 463

ASP.NET 3.5 AJAX控件 464

脚本管理控件(ScriptManger) 464

脚本管理控件(ScriptMangerProxy) 466

时间控件(Timer) 468

更新区域控件(UpdatePanel) 470

更新进度控件(UpdateProgress) 471

AJAX编程 473

自定义异常处理 473

使用母版页的UpdatePanel 475

母版页刷新内容窗体 476

小结 477

第17章ASP.NET MVC基础 479

了解MVC 479

MVC和Web Form 479

ASP.NET MVC的运行结构 480

ASPNET MVC基础 481

安装ASP.NET MVC 481

新建一个MVC应用程序 482

ASP.NET MVC应用程序的结构 483

运行ASP.NET MVC应用程序 485

ASP.NET MVC原理 486

ASP.NET MVC运行流程 486

ASP.NET MVC工作原理 487

ASP.NET MVC开发 490

创建ASP.NET MVC页面 490

ASP.NET MVC数据呈现(ViewData) 493

ASP.NET MVC跨页数据呈现(TempData) 495

ASP.NET MVC页面重定向 497

ASP.NET MVC URL路由(URLRouting) 498

ASP.NET MVC控件辅助工具(Helper) 499

ASP.NET MVC表单传值 501

小结 503

第18章WCF开发基础 504

了解WCF 504

什么是WCF 504

为什么需要WCF 505

WCF基础 506

服务 506

地址 508

契约 509

WCF应用 511

创建WCF应用 511

创建WCF方法 513

WCF消息传递 515

消息传递 515

消息操作 517

使用WCF服务 519

在客户端添加WCF服务 519

在客户端使用WCF服务 520

小结 523

第19章WPF开发基础 524

了解WPF 524

什么是WPF 524

WPF的应用范围 525

WPF和Microsoft Expression 526

使用Microsoft Expression Blend设计WPF 526

WPF控件样式 527

浅谈XAML 529

WPF控件层次 530

WPF应用程序开发 531

WPF动画事件 532

WPF时间轴 533

WPF事件处理 534

WPF系统开发 536

WPF系统需求 536

WPF界面开发 536

WPF动画制作 539

WPF事件编写 540

小结 541

第6篇Lambda表达式与LINQ 544

第20章ASP.NET3.5与LINQ 544

什么是LINQ 544

LINQ起源 544

LINQ构架 546

LINQ与Visual Studio 2008新特性 546

LINQ与Web应用程序 547

创建使用LINQ的Web应用程序 548

基本的LINQ数据查询 549

IEnumerable和IEnumerable<T>接口 551

IQueryProvider和IQueryable<T>接口 554

LINQ相关的命名空间 556

Lambda表达式 557

匿名方法 557

Lambda表达式基础 558

Lambda表达式格式 559

Lambda表达式树 560

访问Lambda表达式树 561

小结 562

第21章 使用LINQ查询 563

LINQ查询概述 563

准备数据源 563

使用LINQ 565

执行LINQ查询 568

LINQ查询语法概述 570

基本子句 571

from查询子句 571

where条件子句 573

select选择子句 574

group分组子句 576

orderby排序子句 577

into连接子句 579

join连接子句 579

let临时表达式子句 581

LINQ查询操作 582

LINQ查询概述 582

投影操作 583

筛选操作 584

排序操作 585

聚合操作 586

使用LINQ查询和操作数据库 588

简单查询 588

建立连接 589

插入数据 590

修改数据 591

删除数据 591

LINQ与MVC 593

创建ASP.NET MVC应用程序 593

创建LINQ to SQL 595

数据查询 596

小结 597

第7篇ASP.NET3.5模块开发 600

第22章 注册模块设计 600

学习要点 600

系统设计 600

模块功能描述 600

模块流程分析 601

数据库设计 602

数据库分析设计 602

数据库表的创建 602

界面设计 603

基本界面 603

创建CSS 604

代码实现 605

验证控制 605

过滤输入信息 606

插入注册信息 607

管理员页面 608

实例演示 609

小结 611

第23章 登录模块设计 612

学习要点 612

系统设计 612

模块功能描述 612

模块流程分析 613

数据库设计 614

数据库设计分析 614

数据库表的创建 614

界面设计 615

基本界面 616

创建CSS 616

发送密码页面 617

代码实现 618

登录代码实现 618

邮件发送页面 620

根据不同的用户显示不同的内容 623

实例演示 623

小结 627

第24章 广告模块设计 628

学习要点 628

系统设计 628

模块功能描述 628

模块流程分析 630

数据库设计 631

数据库设计分析 631

数据库表的创建 632

界面设计 634

发布广告界面 634

发布广告页数据源配置 634

修改广告界面 635

管理广告界面 636

分类管理界面 636

代码实现 637

广告添加功能 637

广告修改功能 638

自定义控件的实现 640

实例演示 643

小结 645

第25章 新闻模块设计 646

学习要点 646

系统设计 646

模块功能描述 646

模块流程分析 648

数据库设计 649

数据库设计 649

数据表的创建 650

界面设计 652

登录界面 652

后台框架集 652

新闻发布页面 653

新闻修改页面 654

新闻管理页面 655

新闻分类管理页面 656

代码实现 656

导航菜单配置 656

身份验证页面 656

新闻发布页面 657

静态生成功能 658

新闻显示页面 660

静态模板编写 661

实例演示 662

小结 665

第26章 投票模块设计 666

学习要点 666

系统设计 666

模块功能描述 666

模块流程分析 667

数据库设计 669

数据库设计 669

数据表的创建 670

界面设计 672

后台框架集 672

投票管理页面 673

投票发布页面 674

投票修改页面 675

投票删除页面 675

代码实现 675

添加投票代码实现 675

修改投票代码实现 677

删除投票代码实现 679

显示投票代码实现 680

用户投票代码实现 681

实例演示 683

小结 684

第27章 聊天模块设计 685

学习要点 685

系统设计 685

模块功能描述 685

模块流程分析 686

界面设计 687

登录界面设计 687

登录界面CSS 688

聊天室显示界面 689

聊天室界面CSS 690

代码实现 691

登录代码实现 692

多人聊天代码实现 692

单人聊天代码实现 694

聊天记录保存实现 696

实例演示 697

小结 699

第8篇ASP.NET 3.5应用实例 702

第28章 制作一个ASP.NET留言本 702

系统设计 702

需求分析 702

系统功能设计 704

模块功能划分 705

数据库设计 706

数据库的分析和设计 706

数据表的创建 707

数据表关系图 710

系统公用模块的创建 711

创建CSS 711

使用SQLHepler 712

配置Web.config 713

系统界面和代码实现 714

留言板用户控件 714

管理员登录实现 715

用户注册登录实现 716

用户登录实现 717

留言本界面布局 718

留言功能实现 720

回复功能实现 721

删除功能的实现 722

用户索引实现 723

用户体验优化 724

AJAX留言实现 724

AJAX数据重绑定 728

系统导航实现 730

侧边栏界面优化 731

用户功能实现 733

用户信息界面 733

用户修改实现 735

用户信息删除实现 737

用户注销 738

实例演示 739

准备数据源 739

基本实例演示 739

用户功能演示 741

小结 745

第29章 制作一个ASP.NET校友录系统 746

系统设计 746

需求分析 746

系统功能设计 748

模块功能划分 749

数据库设计 750

数据库分析和设计 750

数据表的创建 752

数据表关系图 756

系统公用模块的创建 756

使用Fckeditor 757

使用SQLHelper 759

配置Web.config 759

系统界面和代码实现 759

用户注册实现 760

用户登录实现 761

校友录页面规划 762

自定义控件实现 762

校友录页面实现 764

日志发布实现 765

日志修改实现 766

管理员日志删除 767

日志显示页面 768

用户索引页面 768

管理员用户删除 769

用户体验优化 769

超链接样式优化 770

默认首页优化 771

导航栏编写 772

AJAX留言优化 773

优化留言表情 775

高级功能实现 779

后台管理页面实现 779

日志管理 780

日志修改和删除实现 781

评论删除实现 782

板报功能实现 783

用户修改和删除实现 784

用户权限管理 786

权限及注销实现 788

实例演示 788

准备数据源 788

实例演示 789

管理后台演示 791

小结 793