《ASP.NET 2.0网络编程从基础到实践》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:马颖华等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121036398
  • 页数:614 页
图书介绍:本书以ASP.NET 2.0的基础知识学习和应用为主要讨论对象。在基础篇(1~9章),以浅显的方式讲解ASP.NET 2.0的基本知识和各种控件,并包含了相应的示例。在进阶篇(10~13章),对ASP.NET 2.0的应用进行了较为详细的讨论,其中包括:数据库编程基础、用户控件和自定义控件、母版页等。在高级篇(14~17章),对ASP.NET 2.0的高级特性进行了讨论,其中包括内置对象、应用程序配置、XML和Web服务、图形图像编程以及使用ASP.NET 2.0进行Ajax编程。通过对这些内容的学习,读者可以更好的领会ASP.NET语法和编程技巧,将所学的知识融会贯通。本书的随书光盘,收录了本书所有例子程序的源代码。本书内容详实、丰富、浅显易懂,可供广大ASP.NET 2.0开发者、软件开发人员和计算机爱好者学习参考。

基础篇 2

第1章 认识ASP.NET 2.0 2

1.1 什么是.NET 2

1.1.1 开发工具 2

1.1.2 服务器 3

1.1.3 XML Web服务 3

1.1.4 客户端 3

1.1.5 .NET体验 3

1.2 .NET框架 4

1.2.1 概述 4

1.2.2 公共语言运行库(CLR) 5

1.2.3 .NET Framework类库(FCL) 5

1.3 什么是ASP.NET 6

1.3.1 ASP.NET的网页代码模型 6

1.3.4 ASP.NET的母版页、主题和皮肤 7

1.3.3 ASP.NET的状态管理功能与编译 7

1.3.2 ASP.NET与XML Web Services 7

1.3.5 ASP.NET的配置、部署与安全性 8

1.3.6 ASP.NET的调试 8

1.3.7 ASP.NET的优化 8

1.4 熟悉Visual Studio.Net 2005 9

1.4.1 导入和导出设置 9

1.4.2 认识常用窗口 12

1.4.3 编辑、调试和运行 18

1.4.4 使用帮助 22

1.5 小结 26

第2章 C#基础 27

2.1 C#程序 27

2.1.1 C#程序的结构 27

2.1.2 在C#中设置代码格式 28

2.2 变量 29

2.2.1 定义 29

2.2.3 引用类型 30

2.2.2 值类型 30

2.3 变量规则 31

2.3.1 命名规则和命名习惯 31

2.3.2 声明并初始化变量 32

2.3.3 数组 34

2.3.4 声明及初始化字符串 35

2.3.5 创建和使用常量 39

2.3.6 创建并使用枚举类型 40

2.3.7 类型转换 41

2.4 编写表达式 43

2.4.1 表达式和运算符 43

2.4.2 确定运算符的优先级 51

2.5 条件语句的使用 52

2.5.1 if语句的使用方法及场合 52

2.5.2 switch语句的使用方法及场合 54

2.6 使用循环语句 56

2.6.1 for循环 56

2.6.2 while循环 58

2.6.3 do循环 59

2.6.4 foreach循环 60

2.7 异常处理语句 61

2.7.1 throw语句 62

2.7.2 try-catch语句 62

2.7.3 try-finally语句 63

2.7.4 try-catch-finally语句 64

2.8 小结 64

3.1.1 定义 66

第3章 C#面向对象的实现 66

3.1 创建类 66

3.1.2 再谈值类型和引用类型 67

3.1.3 创建一个新类和其方法 68

3.1.4 类成员 69

3.2 对象的生命周期 74

3.2.1 类成员的访问 74

3.2.2 类是引用类型 76

3.3 使用名称空间 77

3.2.3 垃圾回收 77

3.3.1 创建名称空间 78

3.3.2 常用的名称空间 78

3.4 类的方法 79

3.4.1 编写方法 79

3.4.2 给方法传递参数 81

3.4.3 通过引用来传递参数 82

3.4.4 重载 83

3.5 封装 84

3.5.1 封装的优点 84

3.5.2 设计注意事项 85

3.6 属性 85

3.6.1 语法 85

3.6.2 方法1 86

3.6.3 方法2 86

3.6.4 方法3:使用属性的示例 87

3.7.1 继承基本概念 88

3.7 继承 88

3.7.2 创建派生类 89

3.7.3 在派生类中调用基类构造函数 91

3.7.4 使用抽象类 93

3.7.5 使用密封类 93

3.8 多态 93

3.8.1 抽象方法语法 94

3.8.2 重载 94

3.8.3 具有虚方法的抽象类 94

3.8.4 抽象属性 95

3.9 委托和事件 96

3.9.1 委托 96

3.9.2 声明事件 97

3.9.3 引发事件 97

3.9.4 订阅事件 98

3.10 类命名的相关问题 99

3.10.1 名称空间的命名原则 99

3.10.2 类的命名原则 99

3.10.5 Enum命名原则 100

3.10.3 接口命名原则 100

3.10.4 属性命名原则 100

3.10.6 只读和Const字段名 101

3 10.7 参数名 101

3.10.8 方法命名原则 102

3.10.9 属性命名原则 102

3.10.10 事件命名原则 102

3.10.11 区分大小写 103

3.11 小结 104

4.1.1 单文件页模型 105

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

4.1 ASP.NET的网页代码模型 105

4.1.2 代码隐藏页模型 107

4.1.3 如何选择页模型 109

4.2 网页代码模型设计视图时的布局 109

4.3 网页代码模型的执行解释过程 111

4.4 网页代码模型的事件驱动处理 111

4.5.1 视图状态 112

4.5 ASP.NET网页的客户端状态维护 112

4.5.2 控件状态 113

4.5.3 隐藏域 113

4.5.4 Cookie 114

4.5.5 查询字符串 114

4.5.6 选择何种客户端状态维护方法 115

4.6 ASP.NET网页的生命周期 115

4.6.1 Page_PreInit事件 116

4.6.2 Page_Init事件 117

4.6.3 Page_Unload事件 117

4.6.4 其他页面事件 117

4.6.5 页面指令 117

4.7 ASP.NET网站文件类型 128

4.8 本章小结 130

第5章 Web窗体的标准控件 131

5.1 控件的共同属性 131

5.2.1 标签控件(Label) 133

实例5-1:使用Label控件作为标题 133

5.2 简单控件(Label、HyperLink和Image) 133

5.2.2 超链接控件(HyperLink) 134

5.2.3 图像控件(Image) 135

5.3 文本框控件(TextBox) 135

实例5-2:获取TextBox服务器控件中的值 138

5.4 按钮控件(Button、LinkButton和ImageButton) 138

5.5 单选控件和单选组控件(RadioButton和RadioButtonList) 140

实例5-3:单选控件应用示例(RadioButtonChoose.aspx) 141

实例5-4:RadioButtonList控件应用示例(RadioButtonListChoose.aspx) 143

实例5-5:复选控件应用示例(CheckBoxChoose.aspx) 145

5.6 复选控件和复选组控件(CheckBox和CheckBoxList) 145

5.7 列表控件(DropDownList、ListBox和BulletedList) 148

实例5-6:列表控件应用示例(ListChoose.aspx) 150

5.8 面板控件(Panel) 152

实例5-7:Panel控件应用示例(PanelControl.aspx) 153

5.9 占位控件(PlaceHolder) 154

实例5-8:PlaceHolder控件应用示例(PlaceHolderControl.aspx) 154

5.10 日历控件(Calendar) 155

实例5-9:Calendar控件应用示例(CalendarControl.aspx) 158

5.11 广告控件(AdRotator) 159

实例5-10:广告控件应用示例(AdRotatorControl.aspx) 160

5.12 文件上传控件(FileUpload) 161

实例5-11:文件上传控件示例(FileUpload.aspx) 162

5.13 视图控件(MultiView和View) 164

实例5-12:MultiView控件实例(MultiViewTest2.aspx) 165

5.14 表控件(Table) 168

实例5-13:用程序来控制Table服务器控件(TableTest.aspx) 170

5.15 向导控件(Wizard) 172

实例5-14:使用Wizard向导控件编程(WizardTest.aspx) 174

5.16 XML控件 176

5.17.1 HiddenField控件 177

5.17 其他控件(HiddenField,ImageMap,Literal和Substitution) 177

实例5-15:HiddenField控件应用示例(HiddenFileldTest.aspx) 177

5.17.2 ImageMap控件 178

实例5-16:ImageMap控件应用示例(ImageMapTest.aspx) 179

5.17.3 Literal控件 181

实例5-17:应用不同编码模式的Literal控件(LiteralTest.aspx) 182

5.17.4 Substitution控件 183

实例5-18:用Substitution控件在缓存页上创建动态更新的内容(Substitution Test.aspx) 184

5.18 本章小结 185

第6章 Web窗体的数据控件 186

6.1 数据源控件 186

6.1.1 SqlDataSource 187

6.1.2 AccessDataSource 190

6.1.3 ObjectDataSource 191

6.1.4 XmlDataSource 193

6.1.5 SiteMapDataSource 196

实例6-1:用SiteMapDataSource控件实现简单的页面导航(SiteMap DataSource Test.aspx) 197

6.2 重复列表控件(Repeater) 198

实例6-2:Repeater控件应用示例(RepeaterControl.aspx) 199

6.3 数据列表控件(DataList) 201

实例6-3:DataList控件应用示例(DataListControl.aspx) 202

6.4 GridView 205

实例6-4:为GridView绑定数据(DataViewTest.aspx) 209

6.5 DetailsView 211

实例6-5:用GridView和DetailsView实现主/从视图(DetailsViewTest.aspx) 212

6.6 FormView 214

实例6-6:使用ItemCommand事件处理FormView控件中的按钮单击(Form ViewTest.aspx) 218

实例6-7:用ReportViewer控件显示 221

报表 221

6.7 ReportViewer 221

6.8 本章小结 224

7.1 验证控件 225

第7章 验证控件、导航控件和HTML控件 225

7.1.1 RequiredFieldValidator 226

7.1.2 CompareValidator 226

7.1.3 RangeValidator 227

7.1.4 RegularExpressionValidator 228

7.1.5 CustomValidator 229

实例7-1:使用CustomValidation控件(CustomValidationTest.aspx) 229

7.1.6 ValidationSummary 230

实例7-2:使用ValidationSummary控件 231

7.2.1 导航控件特性 232

7.2 导航控件 232

7.2.2 导航控件站点地图的组织 234

7.2.3 为一个站点配置多个站点地图 235

7.2.4 站点地图文件的安全 236

实例7-3:以编程方式枚举站点地图节点(NavigatorTest.aspx) 237

7.3 HTML控件 238

7.3.1 InputButton控件 239

7.3.2 InputReset控件 241

7.3.3 InputSubmit控件 242

7.3.4 InputText控件 243

7.3.5 InputFile控件 247

7.3.6 InputPassword控件 249

7.3.7 InputCheckBox控件 250

7.3.8 InputRadioButton控件 251

7.3.10 TextArea控件 253

7.3.9 InputHidden控件 253

7.3.11 Table控件 255

7.3.13 Select控件 258

7.3.12 InputImage控件 258

7.3.14 HTML控件和Web控件的比较 260

7.4 本章小结 261

8.1.1 Login控件 262

8.1 登录控件 262

第8章 登录控件与成员资格 262

实例8-1:应用Login控件(Login1.aspx) 265

实例8-2:Login控件中的OnAuthenticate事件 267

8.1.2 LoginStatus控件 268

实例8-3:使用LoginName控件(LoginNameTest.aspx) 269

8.1.3 LoginName控件 269

8.1.4 LoginView控件 270

实例8-4:使用LoginView控件显示不同的信息(LoginViewTest.aspx) 272

8.1.5 PasswordRecovery控件 273

实例8-5:自定义PasswordRecovery控件 276

8.1.6 ChangePassword控件 277

实例8-6:改变用户密码示例 280

8.1.7 CreateUserWizard控件 281

实例8-7:自定义CreateUserWizard控件 286

8.2 身份验证 291

8.2.1 IIS身份验证 291

8.2.2 ASP.NET窗体验证 292

8.2.3 Passport验证 298

8.3 成员资格 299

实例8-8:配置ASP.NET应用程序的Web.config文件 307

8.4 本章小结 309

9.1 水晶报表控件 310

9.1.1 CrystalReportSource控件 310

第9章 水晶报表和部件页 310

实例9-1:创建并配置CrystalReportSource控件 311

9.1.2 CrystalReportViewer控件 313

实例9-2:用CrystalReportViewer控件登录SQL Server显示报表 314

9.1.3 CrystalReportPartsViewer控件 318

实例9-3:使用CrystalReportPartsViewer控件显示报表 318

9.2 部件页 323

9.2.1 WebPartManager 324

实例9-4:使用用户控件封装WebPartManager控件 327

9.2.2 WebPartZone 329

9.2.3 EditorZode 330

9.2.4 AppearanceEditorPart 331

9.2.5 BehaviorEditorPart 332

9.2.6 PropertyGridEditorPart 334

9.2.7 CatalogZone 335

9.2.8 DeclarativeCatalogPart 335

9.2.9 ImportCatalogPart 336

9.2.10 PageCatalogPart 337

9.2.11 ConnectionsZone 339

实例9-5:部件页编程实践 342

9.3 本章小结 347

10.1.1 数据库管理系统 350

进阶篇 350

第10章 数据库基础与ADO.NET 350

10.1 数据库基础 350

10.1.2 数据库查询语言SQL 350

10.1.3 表和视图 351

10.1.4 存储过程和触发器 352

10.2 使用SQL Server 2000管理数据库 353

10.2.1 创建数据库 354

10.2.2 删除数据库 356

10.2.3 备份数据库 357

10.2.4 还原数据库 358

10.2.5 创建表 359

10.2.6 编辑和查看表 360

10.2.7 删除表 360

10.3.1 初步认识SQL Server2005 361

10.3 使用SQL Server 2005 361

10.3.2 创建数据库 362

10.3.3 删除数据库 365

10.3.4 分离和附加数据库 366

10.3.5 备份和还原数据库 367

10.3.6 创建表 370

10.3.7 删除表 371

10.3.8 创建和删除数据库关系图 372

10.4 SQL Server 2005 Express简介 374

10.5.1 连接数据库三步 376

10.5 ADO.NET概览:十分钟学会建立数据连接 376

实例10-1:连接数据库 378

10.6 进一步探究ADO.NET 378

10.6.1 对比ADO.NET和ADO 379

10.6.2 ADO.NET特性 380

10.7 ADO.NET常用对象详解 381

10.7.1 Connection对象 381

10.7.2 DataAdapter对象 384

10.7.3 Command对象 385

10.7.4 DataSet对象 390

10.7.5 DataReader对象 397

10.8 小结 400

第11章 其他数据源的访问 401

11.1.1 ODBC.NET Data Provider简介 402

11.1 使用ODBC.NET Data Provider 402

11.1.2 连接ODBC数据源 403

11.2.1 OLE DB.NET Data Provider简介 407

11.2 使用OLE DB.NET Data Provider 407

11.2.2 连接OLE DB数据源 408

11.3 访问MySQL 411

11.3.1 MySQL简介 411

11.3.2 连接MySQL数据库 412

11.4 访问Oracle 414

11.4.1 Oracle简介 414

11.4.2 访问Oracle数据库 414

11.5 访问Excel 416

11.5.1 Excel简介 416

11.5.2 连接Excel数据源 417

11.6 访问txt文件 419

11.6.1 使用ODBC.NET Data Provider 419

11.6.2 使用OLE DB.NET Data Provider 419

11.6.3 使用System.IO命名空间 420

11.7 小结 422

12.1.1 用户控件基础知识 423

第12章 用户控件和自定义控件 423

12.1 用户控件 423

12.1.2 编写一个站点计数器用户 424

12.1.2 控件 424

12.1.3 将Web窗体页转换为用户控件 427

12.2 自定义控件 428

12.2.1 实现一个简单的自定义控件 428

12.2.2 复合自定义控件 430

12.2.3 创建非继承的自定义控件 437

12.3 用户控件与自定义控件的异同 440

12.4 自定义控件实例——等待服务器控件 441

12.4.1 ASP.NET的等待服务器控件 441

12.4.2 ASP.NET的等待服务器控件的开发 441

12.4.3 使用ASP.NET的等待服务器控件 447

12.5 自定义控件实例——提示和确认服务器控件 450

12.5.1 提示和确认服务器控件的开发 450

12.5.2 使用提示和确认服务器控件 451

12.6 自定义控件实例——进度条控件 453

12.6.1 进度条控件的开发 453

12.6.2 使用进度条控件 455

12.7 小结 457

13.2.1 CSS简介和基础 458

13.1 皮肤和主题 458

第13章 ASP.NET的皮肤、主题和母版页 458

13.2.2 将CSS应用在Web控件上 474

13.2.3 主题和皮肤概述 477

13.2.4 页面主题和全局主题 479

13.2.5 应用和禁用主题 480

13.2 母版页 482

13.2.6 编程控制主题 482

13.2.1 母版页基础 483

13.2.2 内容页基础 485

13.2.3 母版页的运行方法 487

13.2.4 嵌套的母版页 487

实例13-1:使用嵌套的母版页 488

13.2.5 编程访问母版页 490

实例13-2:动态选择母版页 492

13.3 小结 494

高级篇 496

第14章 ASP.NET内置对象、应用程序配置和缓存 496

14.1.1 Response对象 496

14.1 ASP.NET内置对象 496

实例14-1:使用缓冲区 497

实例14-2:使用Response.write,向客户端发送信息 498

实例14-3:使用Response.End方法调试程序 498

实例14-4:使用Redirect方法进行页面重定向 499

实例14-5:获取QueryString值 499

14.1.2 Request对象 499

实例14-6:获取文件的物理路径 500

14.1.3 Application对象 500

实例14-7:设置、获取Application对象的内容 502

实例14-8:Application对象的加锁与解锁 502

14.1.4 Session对象 502

实例14-9:获取Session对象的个数 504

实例14-10:设置Session对象的生存期 504

实例14-11:通过Add方法设置Session对象 505

实例14-12:返回服务器计算机名称 506

实例14-13:设置客户端请求的超时期限 506

14.1.5 Server对象 506

实例14-14:利用HtmlEncode和HtmlDecode方法对网页内容编码 507

实例14-15:使用URLEncode方法对URL进行编码 507

实例14-16:建立虚拟路径与服务器物理目录间映射 508

14.1.6 Cookie对象 509

实例14-17:设置Cookie 510

实例14-18:获取客户端发送的Cookie信息 510

14.1.7 Cache对象 511

实例14-19:检索为ASP.NET文本框服务器控件缓存的值 512

实例14-20:移除Cache对象 512

14.1.8 Global.asax 512

14.2 ASP.NET应用程序配置 513

14.2.1 了解ASP.NET应用程序配置 513

14.2.2 ASP.NET配置元素 518

14.2.3 自定义应用程序设置的配置和检索 523

14.3.1 ASP.NET网站的预编译 524

14.3 ASP.NET网站的预编译和编译 524

14.3.2 ASP.NET网站的编译 528

14.4 缓存 529

14.4.1 页面级输出缓存 529

实例14-21:VaryByCustom用于支持浏览器自定义 530

14.4.2 片段缓存 531

实例14-22:片断缓存 531

实例14-23:在Cache中存储数据 532

14.4.3 在Cache中存储数据 532

实例14-24:CacheItemRemovedCallback示例 533

14.4.4 缓存数据引用模式 533

14.5 小结 534

第15章 在ASP.NET中使用XML和Web服务 535

15.1 读写XML 535

15.1.1 Xml控件 536

15.1.2 XmlTextReader 538

15.1.3 XmlTextWriter 540

15.1.4 XmlDocument(W3C DOM) 541

15.2 XML串行化 544

15.2.1 XmlSerializer 544

15.2.2 基本串行化 545

15.2.3 定制串行化 546

15.2.4 将XML映像到对象 547

15.2.5 将XML数据反串行化成对象 549

15.3.1 程序实例一 550

15.3 XML的XSL转换 550

15.3.2 程序实例二 552

15.4.1 什么是MSXML 554

15.4.2 从MSXML到.NET Framework的XML 554

15.4 MSXML 554

15.5 XML使用范例 555

15.6.1 什么是Web服务 560

15.6.2 Web服务体系结构 560

15.6 Web服务概述 560

15.6.3 Web服务协议栈 561

15.7 在ASP.NET中创建和测试HelloWorld示例 562

15.7.1 创建HelloWorld示例 562

15.7.2 测试HelloWorld示例 563

15.8 在ASP.NET中创建和使用自定义的Web服务 565

15.8.1 创建自定义的Web服务 565

15.8.2 使用自定义的Web服务 567

15.9 小结 569

第16章 图形图像编程 570

16.1 图形图像编程基础 570

16.1.1 img标记 570

16.1.2 GDI+简介 572

16.1.3 .NET FrameWork绘图类 573

16.2 图形编程 575

16.2.1 Graphics类 575

16.2.2 绘制基本图形 576

16.2.3 绘制图表 580

16.3 图像编程 587

16.3.1 载入图像文件 587

16.3.2 动态创建图像 591

16.3.3 简单的图像处理 593

16.4 小结 595

17.1 AJAX基础 596

第17章 ASP.NET 2.0与AJAX 596

17.1.1 使用XHTML和CSS基于标准进行内容展示 598

17.1.2 JavaScript获取和改变页面对象 599

17.1.3 XMLHttpRequest对象 600

17.1.4 JavaScript根据返回的数据对页面进行刷新 601

17.2 ASP.NET 2.0的客户端回调功能 602

17.3 Atlas 605

17.3.1 什么是Atlas 605

17.3.2 Atlas的目标 605

17.3.3 Atlas架构 606

17.3.4 Atlas的安装 608

17.4 小结 612

附录A 常用的ASP.NET网络资源 613