图书介绍

项目中的.NET2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

项目中的.NET
  • 李天平编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121176708
  • 出版时间:2012
  • 标注页数:756页
  • 文件大小:324MB
  • 文件页数:774页
  • 主题词:网页制作工具-程序设计

PDF下载


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

下载说明

项目中的.NETPDF格式电子书版下载

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

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

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

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

图书目录

第1篇 技术基础总结3

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

1.1搞清自己是干什么的4

1.2NET的几个特性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几个常用的数学函数26

1.4.NET的面向对象之门27

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

1.4.2委托——“任务书”35

1.4.3反射——“解剖”42

1.5.NET开发几把小刀45

1.5.1 using之多变身45

1.5.2@符号的妙用47

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

1.6 Visual Studio,NET 2010实战50

1.6.1如何创建ASPNET项目51

1.6.2如何创建Windows项目53

1.6.3 Visual Studio.NET 2008/2010 操作与使用技巧54

1.6.4常见开发调试技巧58

1.6.5错误异常处理方法63

本章常见技术面试题69

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

本章小结70

第2章 细节决定成败71

2.1 equals()和运算符=的区别72

2.2 const和readonly的区别74

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

2.4 sealed、 new、 virtual、 abstract与 override79

2.5 abstract class与interface83

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

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

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

2.9结构与类的区别94

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

2.11 string和StringBuilder的区别98

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

本章常见技术面试题102

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

本章小结103

第3章ASPNET开发大杂烩105

3.1页面生命周期106

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

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

3.1.3 ASPNET生命周期详解110

3.2页面状态管理112

3.2.1 Cookie113

3.2.2 H1tmllnputHidden隐藏域115

3.2.3 ViewState115

3.2.4查询字符串Request116

3.2.5 Application对象117

3.2.6 Session对象117

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

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

3.3.1页面数据绑定全攻略123

3.3.2 Bind和Eval的区别132

3.4 ASPNET编程中的技巧134

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

3.4.2 get与post方法的区别137

3.4.3 ASPNET服务器控件和 HTML控件的区别138

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

3.4.5刷新页面的方法汇总141

3.4.6页面事件控制142

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

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

3.4.9 XHTML与HTML的区别148

3.5打造自己的页面基类PageBase153

本章常见技术面试题156

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

本章小结157

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

4.1创建简单的WinForm项目160

4.2创建MDI窗体应用162

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

4.4回车跳转控件焦点167

4.5窗体间传递复杂数据168

4.5.1构造传递168

4.5.2公有字段传递169

4.5.3委托与事件传递171

4.6实现个性化窗体界面172

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

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

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

4.10进程与多线程的区别181

4.11创建多线程应用程序182

4.12 WinForm 开发常见问题185

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

4.12.2如何使一个窗体在其他窗体 的上面186

4.12.3实现窗体渐显效果186

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

4.12.5模态窗口和非模态窗口187

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

4.12.7调用执行外部的程序188

本章常见技术面试题189

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

本章小结190

第5章 数据库开发191

5.1 ADO.NET与抽水的故事192

5.1.1 ADO.NET的定义192

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

5.1.3进水笼头——建立 Connection196

5.1.4抽水机——Command198

5.1.5输水管——DataAdapter201

5.1.6输水管——DataReader202

5.1.7随用随关,释放资源204

5.1.8水库管理——DataSet204

5.1.9水池子——DataTable206

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

5.2.1执行命令方法的封装209

5.2.2查询数据方法的封装212

5.2.3数据统计方法的封装213

5.2.4实现SqlParameter方式214

5.2.5实现多数据库的访问215

5.3常用的经典SQL语句216

5.4事务处理218

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

5.4.2 ADONET级别的事务221

5.4.3 ASPNET页面级别的事务222

5.4.4企业级服务COM+事务224

5.4.5 System.Transactions事务 处理228

5.5 Oracle开发常见问题232

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

5.5.2 Oracle和SQL Server的 语句区别236

5.5.3 ASPNET连接Oracle 失败的解决方法237

本章常见技术面试题238

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

本章小结239

第6章 关于XML241

6.1 XML概述242

6.1.1 XML和HTML有什么 区别242

6.1.2 XML的优势242

6.2文档结构与基本语法243

6.3 XML操作245

6.3.1 XmlDocument创建XML 文档245

6.3.2 XmlTextWriter创建 XML文档246

6.3.3 XmlDocument读取XML 文档248

6.3.4 XmlTextReader读取XML 文档249

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

6.3.6 JavaScript获取XML内容251

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

6.4 ADONET与XML258

6.4.1读XML文档到DataSet258

6.4.2 DataSet转为XML文档259

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

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

本章常见技术面试题267

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

本章小结268

第7章Web Service开发详解269

7.1 Web Service基本概念270

7.2 Web Service的应用场景270

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

7.4 Web Service属性介绍274

7.5 ASP.NET如何调用Web Service278

7.6 JavaScript如何调用Web Service280

7.6.1通过webbehavior.htc调用Web Service280

7.6.2通过Microsoft.XMLDOM 调用Web Service282

7.6.3 XMLHTTP POST调用 Web Service284

7.6.4 SOAP调用Web Service285

7.7 WinForm如何调用Web Service286

7.7.1.NET的WinForn调用 Web Service286

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

7.8实现异步调用Web Service289

7.9如何保证Web Service的安全290

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

7.9.2采用SSL实现加密传输294

7.9.3访问IPP限制306

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

本章常见技术面试题311

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

本章小结312

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

8.1AJAX概述314

8.1.1什么是AJAX314

8.1.2 AJAX技术的核心315

8.1.3 AJAX的工作原理316

8.1.4 AJAX的优点316

8.1.5 AJAX的局限性317

8.1.6 AJAX适用场景318

8.1.7 AJAX不适用的场景319

8.1.8 XMLHttpRequest开发实例319

8.2微软V S.NET的AJAX开发323

8.2.1安装ASP.NET 2.0 AJAX Extensions323

8.2.2创建ASP.NET AJAX 应用程序324

8.2.3 ScriptManager控件使用 技巧325

8.2.4 UpdatePanel控件使用技巧326

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

8.2.6 AJAX错误处理331

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

8.2.8 ASPNET AjaxControlToolkit 简介335

8.3使用第三方组件AJAX.dll开发337

8.4使用第三方组件AJAXPro的开发341

8.5使用第三方组件MagicAJAX的 开发341

8.6 AJAX开发原则342

本章常见技术面试题343

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

本章小结344

第9章 系统与文件操作345

9.1获取系统信息346

9.1.1用SystemInformation类 获取系统信息346

9.1.2用Environment类获取 系统信息347

9.1.3通过WMI获取系统信息348

9.1.4用RegistryKey类读取 系统信息351

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

9.1.6获取系统服务信息355

9.2文件操作357

9.2.1通过StreamWriter类 实现写文件358

9.2.2通过File类创建文件358

9.2.3通过FileStream类创建文件359

9.2.4通过FileInfo类创建文件359

9.2.5追加文本360

9.2.6读取文本文件360

9.2.7读写二进制文件362

9.2.8文件复制、移动和删除363

9.3文件夹目录操作364

9.4读写IM文件365

9.5读写注册表368

本章常见技术面试题370

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

本章小结371

第10章 网络应用开发373

10.1 Socket基本编程374

10.1.1 Socket基本知识374

10.1.2 Socket服务端开发步骤376

10.1.3 Socket客户端开发步骤378

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

10.2.1机器人服务端380

10.2.2客户端实现步骤384

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

10.3.1 TcpListener实现网络 服务端387

10.3.2 TcpClient实现网络客户端388

本章常见技术面试题390

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

本章小结391

第11章Windows Service开发393

11.1什么是Windows服务394

11.2创建Windows服务394

11.3 Windows服务开发常见问题398

11.4安装/卸载Windows服务399

11.4.1安装Windows服务399

11.4.2卸载Windows服务400

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

11.5调试Windows服务403

11.5.1日志调试法404

11.5.2附加进程断点调试法404

本章常见技术面试题405

职场智慧之初入江湖405

本章小结407

第12章 新技术初探409

12.1 WPF411

12.1.1 WPF简介411

12.1.2 WPF何以令人佩服411

12.1.3 XAML概述412

12.1.4 WPF开发环境配置413

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

12.2 WCF416

12.2.1 SOA是什么417

12.2.2 WCF是什么417

12.2.3 WCF的优势是什么418

12.2.4 WCF开发环境421

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

12.3 LINQ430

12.3.1 LINQ的架构430

12.3.2传统的查询431

12.3.3 LINQ查询实例433

12.3.4 LINQ查询语法438

本章常见技术面试题439

职场智慧之学习方法439

本章小结440

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

第13章 面向对象思想443

13.1为什么要面向对象444

13.2什么是面向对象446

13.3面向对象的特点448

13.3.1封装448

13.3.2继承449

13.3.3多态450

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

13.4.1用传统的过程化设计实现 播放器功能456

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

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

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

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

13.6面向对象设计的原则468

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

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

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

13.6.4 Liskov替换法则(LSP474

13.6.5单一职 责原 则 SRP)475

13.6.6依赖倒 置原则 DIP)476

13.6.7接口分离原则 (ISP)478

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

本章常见技术面试题480

本章小结481

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

14.1什么是三层架构484

14.1.1常用的三层架构设计484

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

14.2为什么要用三层架构487

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

14.3.1数据库设计490

14.3.2创建整体解决方案491

14.3.3业务实体Model的实现492

14.3.4数据访问层的实现494

14.3.5业务逻辑层的实现498

14.3.6表示层的实现499

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

14.4.1扩展新增数据访问层502

14.4.2 IDAL抽象接口的实现503

14.4.3创建DAL对象的封装507

14.4.4实现抽象工厂模式508

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

本章常见技术面试题512

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

本章小结513

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

15.1高效C#编码优化516

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

15.3 ASPNET开发性能优化529

15.3.1尽量使用静态HTML页面530

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

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

15.3.4关闭不必要的Session状态531

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

15.3.6不必要时关闭ViewState532

15.3.7禁用调试模式532

15.4系统缓存管理533

15.4.1缓存概述533

15.4.2传统缓存方式534

15.4.3页面输出缓存534

15.4.4页面输出缓存API537

15.4.5页面局部缓存539

15.4.6应用程序数据缓存543

15.4.7文件缓存依赖545

15.4.8数据库缓存依赖546

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

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

15.5数据库访问性能优化552

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

15.5.2及时关闭数据库连接552

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

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

15.5.5 SqlDataReader和Dataset的 选择556

15.5.6 ExecuteNonQuery和 ExecuteScalar的选择557

15.5.7数据的绑定DataBinder557

15.5.8使用DataReader的 注意事项557

15.5.9 Command对象的使用558

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

15.5.11分页的数据访问559

15.5.12 SQL命令的优化559

15.5.13 tempdb的使用技巧561

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

15.5.15 尽量避免大事务操作和 游标的使用561

15.5.16为表建立适当的索引562

15.6网站安全防护562

15.6.1什么是SQL注入式攻击562

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

15.6.3实现页面验证码564

15.6.4实现文件防盗链568

15.6.5采用HTTPS进行访问572

15.7 ⅡS优化573

15.7.1如何监测ⅡS服务器并发数573

15.7.2采用Gzip压缩页面优化574

15.7.3网站应用程序池配置576

15.8网站架构优化策略581

本章常见技术面试题584

职场智慧之独善其身584

本章小结587

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

16.1系统设计的原则590

16.1.1最适合的才是最好的590

16.1.2以不变应万变591

16.1.3可扩展性591

16.1.4可复用性592

16.2系统设计的常用方法592

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

16.4系统架构师成长之路599

本章常见技术面试题603

职场智慧之职场政治603

本章小结604

第3篇 项目实战解析607

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

17.1权限角色管理概述608

17.2项目概述611

17.3数据库设计612

17.3.1数据库实体关系模型612

17.3.2表结构设计613

17.4数据访问层615

17.4.1类设计615

17.4.2代码实现616

17.5业务逻辑层617

17.5.1类设计617

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

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

17.6.1Web.confiig配置626

17.6.2用户身份和权限验证626

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

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

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

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

本章小结640

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

18.1项目概述642

18.1.1名词定义642

18.1.2项目需求描述642

18.2业务流程设计643

18.2.1用户认证流程643

18.2.2安全验证流程644

18.3功能与接口设计645

18.3.1接口交互设计645

18.3.2应用系统接口646

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

18.4数据库设计646

18.4.1数据库实体关系模型647

18.4.2表结构设计647

18.5实现认证服务器648

18.5.1 SSO解决方案649

18.5.2系统管理后台650

18.5.3用户通行证管理中心651

18.5.4认证服务器接口开发658

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

18.6.1用户身份认证661

18.6.2接收状态同步662

18.6.3用户注销664

18.6.4更新认证服务器状态664

18.7接口封装及调用665

职场智慧之晋升之道667

本章小结670

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

19.1源码版本管理: Visual SourceSafe 2005672

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

19.1.2安装和配置VSS客户端676

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

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

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

19.1.6版本控制的几个概念685

19.1.7 VSS项目权限管理687

19.1.8 VSS数据备份689

19.1.9 VSS 2005的使用规范691

19.2单元测试工具:NU nit692

19.2.1 NUnit简介692

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

19.3日志工具——Log4net698

19.3.1 Log4net简介698

19.3.2使用步骤701

19.3.3单独配置文件的使用702

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

19.5生成文档注释工具:GhostDoc707

19.6反编译工具:Reflector for.NET714

19.7动软代码生成器715

19.8帮助文档生成工具:Sandcastle718

19.8.1 Sandcastle介绍719

19.8.2生成方式720

19.8.3具体生成步骤721

本章小结729

附录A软件编码规范731

A.1概述732

A.1.1规范基本原则732

A.1.2术语定义732

A.1.3文件命名组织732

A.2代码外观733

A.2.1列宽733

A.2.2换行733

A.2.3缩进733

A.2.4空行733

A.2.5空格734

A.2.6括号——()734

A.2.7花括号——﹛﹜735

A.3程序注释735

A.3.1注释概述735

A.3.2文档型注释736

A.3.3类注释737

A.3.4单行注释737

A.3.5注释标签737

A.4声明739

A.4.1每行声明数739

A.4.2初始化739

A.4.3位置740

A.4.4类和接口的声明740

A.4.5字段的声明740

A.5命名规范741

A.5.1命名概述741

A.5.2大小写规则742

A.5.3缩写742

A.5.4命名空间743

A.5.5类743

A.5.6接口744

A.5.7属性(Attribute)744

A.5.8枚举(Enum)744

A.5.9参数745

A.5.10方法745

A.5.11属性(Propery)745

A.5.12事件747

A.5.13常量(const748

A.5.14字段748

A.5.15 静态字段749

A.5.16集合749

A.5.17措词749

A.6语句750

A.6.1每行一条语句750

A.6.2复合语句750

A.6.3 return语句751

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

A.6.5 for、 foreach语句752

A.6.6 while语句752

A.6.7 do-while语句752

A.6.8 switch-case语句752

A.6.9 try-catch语句753

A.6.10 using块语句753

A.6.11goto语句754

A.7其他754

A.7.1表达式754

A.7.2类型转换754

A.8匈牙利命名法754

A.9控件命名规则755

A.9.1一般命名方法755

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

热门推荐