图书介绍

亮剑.NET .NET深入体验与实战精要PDF|Epub|txt|kindle电子书版本网盘下载

亮剑.NET .NET深入体验与实战精要
  • 李天平编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121084942
  • 出版时间:2009
  • 标注页数:775页
  • 文件大小:191MB
  • 文件页数:791页
  • 主题词:计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

亮剑.NET .NET深入体验与实战精要PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 技术基础总结3

第1章 .NET,你真的知道了吗3

1.1 搞清自己是干什么的4

1.2 .NET的几个特性7

1.3 万丈高楼平地起:面试者必会9

1.3.1 C#介绍10

1.3.2 命名空间10

1.3.3 C#语法格式要点10

1.3.4 变量12

1.3.5 类型推断12

1.3.6 变量的作用域13

1.3.7 常量16

1.3.8 流程控制16

1.3.9 字符串常见操作21

1.3.10 几个常用的数学函数27

1.4 .NET的面向对象之门27

1.4.1 继承——“子承父业”28

1.4.2 委托——“任务书”35

1.4.3 事件——“年终分红”42

1.4.4 反射——“解剖”49

1.5 .NET开发几把小刀52

1.5.1 using之多变身52

1.5.2 @符号的妙用54

1.5.3 预处理指令,有你更轻松55

1.6 Visual Studio.NET 2008实战58

1.6.1 如何创建ASP.NET项目58

1.6.2 如何创建Windows项目61

1.6.3 Visual Studio.NET 2008操作与使用技巧61

1.6.4 常见开发调试技巧66

1.6.5 错误异常处理方法70

本章常见技术面试题76

常见面试技巧之面试前的准备76

本章小结77

第2章 细节决定成败79

2.1 Equals()和运算符?的区别80

2.2 const和readonly的区别82

2.3 private、protected、public和internal的区别86

2.4 sealed、new、virtual、abstract与override87

2.5 abstract class与interface91

2.6 公共变量与属性的区别93

2.7 参数修饰符params、out和ref的区别96

2.8 值类型和引用类型的区别100

2.9 结构与类的区别103

2.10 Dispose()和Close()、Finalize()的区别106

2.11 string和StringBuilder有什么区别106

2.12 Debug版本和Release版本的区别108

本章常见技术面试题111

常见面试技巧之细节决定成败111

本章小结112

第3章 ASP.NET开发大杂烩113

3.1 页面生命周期114

3.1.1 独立页面生命周期事件顺序114

3.1.2 具有Master页的生命周期事件顺序116

3.1.3 ASP.NET生命周期详解118

3.2 页面状态管理120

3.2.1 Cookie121

3.2.2 HtmlInputHidden隐藏域123

3.2.3 ViewState123

3.2.4 查询字符串Request124

3.2.5 Aplication对象125

3.2.6 Session对象125

3.2.7 示例项目:在线用户列表统计128

3.3 服务器和客户端数据交互131

3.3.1 页面数据绑定全攻略131

3.3.2 Bind和Eval的区别140

3.4 ASP.NET编程中的技巧142

3.4.1 页面之间传值的7种方法142

3.4.2 get与post方法的区别146

3.4.3 ASP.NET服务器控件和HTML控件的区别146

3.4.4 Server.Transfer和Response.Redirect的区别148

3.4.5 刷新页面的方法汇总149

3.4.6 页面事件控制150

3.4.7 在URL中传递中文的解决方案152

3.4.8 增强用户体验的一些技巧153

3.4.9 XHTML与HTML的区别156

3.5 打造自己的页面基类PageBase161

本章常见技术面试题164

常见面试技巧之如何做好自我介绍164

本章小结165

第4章 Windows窗体编程你也行167

4.1 创建简单的WinForm项目168

4.2 创建MDI窗体应用170

4.3 获取应用程序路径信息174

4.4 回车跳转控件焦点175

4.5 窗体间传递复杂数据176

4.5.1 构造传递176

4.5.2 公有字段传递177

4.5.3 委托与事件传递179

4.6 实现个性化窗体界面181

4.7 无标题窗体拖动的两种方法183

4.8 让程序只启动一次——单实例运行184

4.9 实现系统托盘和热键呼出185

4.10 进程与多线程的区别190

4.11 创建多线程应用程序191

4.12 WinForm开发常见问题194

4.12.1 如何设置运行时窗体的起始位置194

4.12.2 如何使一个窗体在屏幕的最顶端194

4.12.3 实现窗体渐显效果194

4.12.4 设置窗口背景为渐变色195

4.12.5 模态窗口和非模态窗口196

4.12.6 屏蔽窗口右上角的关闭操作196

4.12.7 调用执行外部的程序197

本章常见技术面试题197

常见面试技巧之经典问题巧回答198

本章小结198

第5章 数据库开发199

5.1 ADO.NET与抽水的故事200

5.1.1 ADO.NET的定义200

5.1.2 趣味理解ADO.NET对象模型202

5.1.3 进水笼头——建立Connection204

5.1.4 抽水机——Command206

5.1.5 输水管——DataAdapter209

5.1.6 输水管——DataReader210

5.1.7 随用随关,释放资源212

5.1.8 水库管理——DataSet212

5.1.9 水池子——DataTable214

5.2 数据库操作类的封装详解217

5.2.1 执行命令方法的封装217

5.2.2 查询数据方法的封装220

5.2.3 数据统计方法的封装221

5.2.4 实现SqlParameter方式222

5.2.5 实现多数据库的访问223

5.3 常用经典SQL语句224

5.4 事务处理226

5.4.1 SQL和存储过程级别的事务227

5.4.2 ADO.NET级别的事务229

5.4.3 ASP.NET页面级别的事务230

5.4.4 企业级服务COM+事务231

5.4.5 System.Transactions事务处理236

5.5 Oracle开发常见问题240

5.5.1 Oracle和SQL Server的常用函数对比240

5.5.2 Oracle和SQL Server的语句区别244

5.5.3 ASP.NET连接Oracle失败的解决方法245

本章常见技术面试题246

常见面试技巧之经典问题巧回答246

本章小结247

第6章 关于XML249

6.1 XML概述250

6.1.1 XML和HTML有什么区别250

6.1.2 XML的优势250

6.2 文档结构与基本语法251

6.3 XML操作253

6.3.1 XmlDocument创建XML文档253

6.3.2 XmlTextWriter创建XML文档254

6.3.3 XmlDocument读取XML文档256

6.3.4 XmlTextReader读取XML文档257

6.3.5 在HTML中显示XML中的数据258

6.3.6 JavaScript获取XML内容259

6.3.7 项目案例:通用自定义XML配置类263

6.4 ADO.NET与XML266

6.4.1 读XML文档到DataSet266

6.4.2 DataSet转为XML文档267

6.5 项目案例1:实现网站的RSS应用267

6.6 项目案例2:在线实现RSS阅读器270

本章常见技术面试题275

常见面试技巧之经典问题巧回答275

本章小结276

第7章 Web Service开发详解277

7.1 Web Service基本概念278

7.2 Web Service的应用场景278

7.3 创建简单的Web Service项目应用280

7.4 Web Service属性介绍282

7.5 ASP.NET如何调用Web Service286

7.6 JavaScript如何调用Web Service288

7.6.1 通过webbehavior.htc调用Web Service288

7.6.2 通过Microsoft.XMLDOM调用Web Service291

7.6.3 XMLHTTP POST调用Web Service293

7.6.4 SOAP调用Web Service293

7.7 WinForm如何调用Web Service295

7.7.1 .NET的WinForm调用Web Service295

7.7.2 手动发送HTTP请求调用Web Service295

7.8 实现异步调用Web Service297

7.9 如何保证Web Service的安全299

7.9.1 通过SoapHeader来增强Web Service的安全性299

7.9.2 采用SSL实现加密传输302

7.9.3 访问IP限制315

7.10 Web Service开发中需要注意的问题316

本章常见技术面试题320

常见面试技巧之经典问题巧回答320

本章小结321

第8章 用户体验的杀手锏——Ajax323

8.1 Ajax概述324

8.1.1 什么是Ajax324

8.1.2 Ajax技术的核心325

8.1.3 Ajax的工作原理326

8.1.4 Ajax的优点326

8.1.5 Ajax的问题327

8.1.6 Ajax适用场景327

8.1.7 Ajax不适用场景329

8.1.8 XMLHttpRequest开发实例329

8.2 微软VS.NET的Ajax开发333

8.2.1 安装ASP.NET 2.0 Ajax Extensions333

8.2.2 创建ASP.NET Ajax应用程序333

8.2.3 ScriptManager控件使用技巧335

8.2.4 UpdaetPanel控件使用技巧336

8.2.5 AsyncPostBackTrigger实现外部控件引发局部刷新338

8.2.6 Ajax错误处理341

8.2.7 告诉用户你正在做什么——UpdateProgress控件342

8.2.8 ASP.NET AjaxControToolKit简介345

8.3 使用第三方组件Ajax.dll开发347

8.4 使用第三方组件AjaxPro的开发351

8.5 使用第三方组件MagicAjax的开发351

8.6 Ajax开发原则352

本章常见技术面试题353

常见面试技巧之经典问题巧回答353

本章小结354

第9章 系统与文件操作355

9.1 获取系统信息356

9.1.1 用SystemInformation类获取系统信息356

9.1.2 用Environment类获取系统信息357

9.1.3 通过WMI获取系统信息358

9.1.4 用RegistryKey类读取系统信息361

9.1.5 用API函数获取系统信息363

9.1.6 获取系统服务信息365

9.2 文件操作368

9.2.1 StreamWriter类实现写文件368

9.2.2 通过File类创建文件369

9.2.3 通过FileStream类创建文件370

9.2.4 通过FileInfo类创建文件370

9.2.5 追加文本370

9.2.6 读取文本文件371

9.2.7 读写二进制文件372

9.2.8 文件复制、移动、删除374

9.3 文件夹目录操作375

9.4 读写INI文件376

9.5 读写注册表379

本章常见技术面试题381

常见面试技巧之经典问题巧回答381

本章小结382

第10章 网络应用开发383

10.1 Socket基本编程384

10.1.1 Socket基本知识384

10.1.2 Socket服务端开发步骤386

10.1.3 Socket客户端开发步骤388

10.2 异步Socket通信——实现MSN机器人390

10.2.1 机器人服务端390

10.2.2 客户端实现步骤395

10.3 基于TCP协议的客户端和服务端398

10.3.1 TcpListener实现网络服务端398

10.3.2 TcpClient实现网络客户端399

本章常见技术面试题401

常见面试技巧之经典问题巧回答401

本章小结402

第11章 Windows Service开发403

11.1 什么是Windows服务404

11.2 创建Windows服务404

11.3 Windows服务开发常见问题408

11.4 安装/卸载Windows服务409

11.4.1 安装Windows服务409

11.4.2 卸载Windows服务410

11.4.3 Windows服务应用程序体系结构411

11.5 调试Windows服务414

11.5.1 日志调试法414

11.5.2 附加进程断点调试法414

本章常见技术面试题416

职场智慧之初入江湖416

本章小结418

第12章 新技术初探419

12.1 WPF421

12.1.1 WPF简介421

12.1.2 WPF何以令人佩服422

12.1.3 XAML概述422

12.1.4 WPF开发环境配置423

12.1.5 项目示例:开发一个简单的WPF应用程序424

12.2 WCF427

12.2.1 SOA是什么427

12.2.2 WCF是什么428

12.2.3 WCF的优势是什么428

12.2.4 WCF开发环境431

12.2.5 项目示例:订票服务WCF开发步骤431

12.3 LINQ440

12.3.1 LINQ的架构441

12.3.2 传统的查询441

12.3.3 LINQ查询实例444

12.3.4 LINQ查询语法448

本章常见技术面试题449

职场智慧之学习方法449

本章小结450

第2篇 系统架构设计思想453

第13章 面向对象思想453

13.1 为什么要面向对象454

13.2 什么是面向对象456

13.3 面向对象的特点458

13.3.1 封装459

13.3.2 继承459

13.3.3 多态460

13.4 面向对象设计和开发实例466

13.4.1 传统过程化设计实现播放器功能466

13.4.2 基于面向对象设计实现播放器功能467

13.4.3 面向对象封装、继承、多态的应用468

13.4.4 设计模式、条件外置及反射技术的应用471

13.5 面向对象分析(OOA)的方法475

13.6 面向对象设计的原则478

13.6.1 优先使用(对象)组合,而非(类)继承478

13.6.2 针对接口编程,而非(接口的)实现481

13.6.3 开放-封闭法则(OCP)482

13.6.4 Liskov替换法则(LSP)485

13.6.5 单一职责原则(SRP)486

13.6.6 依赖倒置原则(DIP)486

13.6.7 接口分离原则(ISP)489

13.6.8 面向对象设计时需要注意的问题490

本章常见技术面试题491

本章小结491

第14章 三层架构项目开发493

14.1 什么是三层架构494

14.1.1 常用的三层架构设计494

14.1.2 趣味理解:三层架构与养猪496

14.2 为什么要用三层架构497

14.3 三层架构项目开发示例500

14.3.1 数据库设计500

14.3.2 创建整体解决方案501

14.3.3 业务实体Model的实现502

14.3.4 数据访问层的实现504

14.3.5 业务逻辑层的实现509

14.3.6 表示层的实现510

14.4 实现基于工厂模式的三层架构512

14.4.1 扩展新增数据访问层512

14.4.2 IDAL抽象接口的实现513

14.4.3 创建DAL对象的封装517

14.4.4 实现抽象工厂模式519

14.4.5 工厂模式的三层架构图521

本章常见技术面试题522

职场智慧之程序员的职业规划523

本章小结524

第15章 大型网站的性能优化与安全525

15.1 高效C#编码优化526

15.2 页面(HTML)优化的方法534

15.3 ASP.NET开发性能优化540

15.3.1 如没必要,尽量使用静态HTML页面540

15.3.2 避免不必要的回送操作541

15.3.3 尽量在客户端进行用户输入验证541

15.3.4 关闭不必要的Session状态542

15.3.5 优先使用HTML控件,而非服务器控件542

15.3.6 不必要时关闭ViewState542

15.3.7 禁用调试模式543

15.4 系统缓存管理543

15.4.1 缓存的分类544

15.4.2 传统缓存方式545

15.4.3 页面输出缓存545

15.4.4 页面输出缓存API548

15.4.5 页面局部缓存549

15.4.6 应用程序数据缓存554

15.4.7 文件缓存依赖555

15.4.8 数据库缓存依赖557

15.4.9 Memcached——分布式缓存系统560

15.4.10 Cacheman——.NET架构下的分布式缓存项目561

15.5 数据库访问性能优化562

15.5.1 选择合适的.NET数据供应器563

15.5.2 及时地关闭数据库连接563

15.5.3 跟踪监视SQL Server当前链接池状态564

15.5.4 善用数据库的存储过程567

15.5.5 SqlDataRead和Dataset的选择567

15.5.6 ExecuteNonQuery和ExecuteScalar的选择568

15.5.7 数据的绑定DataBinder568

15.5.8 使用DataReader的注意事项568

15.5.9 Command对象的使用569

15.5.10 反复地执行SQL语句用Prepare()569

15.5.11 分页的数据访问570

15.5.12 SQL命令的优化570

15.5.13 tempdb的使用技巧572

15.5.14 使用视图代替跨库操作572

15.5.15 尽量避免大事务操作572

15.5.16 尽量避免使用游标573

15.5.17 为你的表建立适当的索引573

15.6 网站安全防护573

15.6.1 什么是SQL注入式攻击573

15.6.2 如何防范SQL注入式攻击574

15.6.3 实现页面验证码575

15.6.4 实现文件防盗链579

15.6.5 采用HTTPS进行访问584

15.7 IIS优化584

15.7.1 如何监测IIS服务器并发数584

15.7.2 采用Gzip压缩页面优化585

15.7.3 网站应用程序池配置588

15.8 网站架构优化策略593

本章常见技术面试题596

职场智慧之学习方法596

本章小结599

第16章 系统设计的原则和技巧601

16.1 系统设计的一些原则602

16.1.1 最适合的才是最好的602

16.1.2 以不变应万变603

16.1.3 可扩展性603

16.1.4 可复用性604

16.2 系统设计的常用方法604

16.3 敏捷软件开发12条原则608

16.4 系统架构师成长之路611

本章常见技术面试题615

职场智慧之职场政治615

本章小结616

第3篇 项目实战解析619

第17章 权限角色管理项目解析619

17.1 权限角色管理概述620

17.2 项目概述623

17.3 数据库设计624

17.3.1 数据库实体关系模型624

17.3.2 表结构设计625

17.4 数据访问层627

17.4.1 类设计627

17.4.2 代码实现629

17.5 业务逻辑层629

17.5.1 类设计630

17.5.2 扩展.NET Framework用户处理机制632

17.6 接口调用与Web管理实现638

17.6.1 Web.config配置638

17.6.2 用户身份和权限验证638

17.6.3 用户验证接口方式:权限验证用户控件640

17.6.4 用户验证接口方式:页面基类642

17.6.5 用户和角色权限的后台管理644

职场智慧之如何提升自己在公司的价值652

本章小结653

第18章 单点登录系统的设计与实现655

18.1 项目概述656

18.1.1 名词定义656

18.1.2 项目需求描述656

18.2 业务流程设计657

18.2.1 用户认证流程657

18.2.2 安全验证流程658

18.3 功能与接口设计659

18.3.1 接口交互设计659

18.3.2 应用系统接口660

18.3.3 认证服务器功能和接口660

18.4 数据库设计660

18.4.1 数据库实体关系模型661

18.4.2 表结构设计661

18.5 实现认证服务器662

18.5.1 SSO解决方案663

18.5.2 系统管理后台664

18.5.3 用户通行证管理中心665

18.5.4 认证服务器接口开发673

18.6 应用系统接入接口开发675

18.6.1 用户身份认证675

18.6.2 接收状态同步676

18.6.3 用户注销678

18.6.4 更新认证服务器状态679

18.7 接口封装及调用679

职场智慧之晋升之道682

本章小结684

第19章 常用.NET开发工具介绍685

19.1 源码版本管理:Visual SourceSafe 2005686

19.1.1 安装和配置VSS 2005服务端686

19.1.2 安装和配置VSS客户端691

19.1.3 将项目加入VSS版本控制692

19.1.4 客户端连接VSS服务器获取源代码694

19.1.5 设置VSS支持通过Internet访问696

19.1.6 版本控制的几个概念701

19.1.7 VSS项目权限管理703

19.1.8 VSS数据备份705

19.1.9 VSS 2005的使用规范707

19.2 单元测试工具:NUnit708

19.2.1 NUnit简介708

19.2.2 手把手教你在.NET中应用NUnit708

19.3 日志工具——Log4net714

19.3.1 Log4net简介714

19.3.2 使用步骤717

19.3.3 单独配置文件的使用719

19.4 代码规范检查工具:Microsoft Source Analysis for C721

19.5 生成文档注释工具:GhostDoc723

19.6 反编译工具:Reflector for.NET732

19.7 动软.NET代码生成器733

19.8 帮助文档生成工具:Sandcastle737

19.8.1 Sandcastle介绍737

19.8.2 生成方式738

19.8.3 具体生成步骤740

本章小结748

附录A 软件编码规范749

A.1 概述750

A.1.1 规范基本原则750

A.1.2 术语定义750

A.1.3 文件命名组织750

A.2 代码外观751

A.2.1 列宽751

A.2.2 换行751

A.2.3 缩进751

A.2.4 空行751

A.2.5 空格752

A.2.6 括号——()753

A.2.7 花括号——{}753

A.3 程序注释754

A.3.1 注释概述754

A.3.2 文档型注释755

A.3.3 类注释755

A.3.4 单行注释755

A.3.5 注释标签756

A.4 声明758

A.4.1 每行声明数758

A.4.2 初始化758

A.4.3 位置758

A.4.4 类和接口的声明759

A.4.5 字段的声明759

A.5 命名规范759

A.5.1 命名概述759

A.5.2 大写规则760

A.5.3 缩写761

A.5.4 命名空间761

A.5.5 类762

A.5.6 接口762

A.5.7 属性(Attribute)763

A.5.8 枚举(Enum)763

A.5.9 参数763

A.5.10 方法764

A.5.11 属性(property)764

A.5.12 事件765

A.5.13 常量(const)766

A.5.14 字段767

A.5.15 静态字段768

A.5.16 集合768

A.5.17 措词768

A.6 语句769

A.6.1 每行一个语句769

A.6.2 复合语句769

A.6.3 return语句769

A.6.4 if、if-else、if else-if语句770

A.6.5 for、foreach语句770

A.6.6 while语句771

A.6.7 do-while语句771

A.6.8 switch-case语句771

A.6.9 try-catch语句772

A.6.10 using块语句772

A.6.11 goto语句772

A.7 其他773

A.7.1 表达式773

A.7.2 类型转换773

A.8 匈牙利命名法773

A.9 控件命名规则774

A.9.1 一般命名方法774

A.9.2 主要控件名简写对照表774

热门推荐