• .NET开发专家·亮剑.NET:.NET深入体验与实战精要
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

.NET开发专家·亮剑.NET:.NET深入体验与实战精要

16.82 2.1折 79 九品

仅1件

北京昌平
认证卖家担保交易快速发货售后保障

作者李天平 著

出版社电子工业出版社

出版时间2009-06

版次1

装帧平装

货号A7

上书时间2024-12-28

旧书香书城

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 李天平 著
  • 出版社 电子工业出版社
  • 出版时间 2009-06
  • 版次 1
  • ISBN 9787121084942
  • 定价 79.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 775页
  • 字数 1267千字
  • 正文语种 简体中文
【内容简介】
  《亮剑.NET:.NET深入体验与实战精要》作者身为从事.NET一线开发的资深开发专家,常年耕耘技术博客,惠及无数.NET新知。此次将长期的思考、感悟,多年的系统开发、设计和团队管理经验,以及深入分析众多项目实战的宝贵成果和盘托出,力求将编程思想与具体实践融为一体,提炼出适合于广大读者快速理解和彻底掌握.NET软件开发的最佳学习路线。本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。
  本书集实用性、思想性、趣味性于一体,内容共分为技术基础总结、系统架构设计思想及项目实战解析三部分,随书所附光盘收录大量实例代码及独家披露的商业系统,供读者参考学习。
  本书适合于.NET初、中级开发人员参考学习,特别有助于.NET从业者进入实战层次,也可作为相关培训机构的参考教材,还可以作为高等院校相关专业师生的参考书。
【作者简介】
  李天平,.NET开发专家及技术推广者,资深互联网公司技术总监,多年来一直专注于.NET领域的研究与开发工作,长期活跃于博客园和CSDN网络社区。具有10年以上的软件及互联网产品开发经历,一直从事大型项目的系统分析、架构设计和项目管理工作,具有丰富的.NET(B\S)和(C\S)系统开发经验,同时也是国内著名软件“动软.Net代码生成器”的作者。
【目录】
第1篇技术基础总结
第1章.NET,你真的知道了吗3
1.1搞清自己是干什么的4
1.2.NET的几个特性7
1.3万丈高楼平地起:面试者必会9
1.3.1C#介绍10
1.3.2命名空间10
1.3.3C#语法格式要点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.1using之多变身52
1.5.2@符号的妙用54
1.5.3预处理指令,有你更轻松55
1.6VisualStudio.NET2008实战58
1.6.1如何创建ASP.NET项目58
1.6.2如何创建Windows项目61
1.6.3VisualStudio.NET2008
操作与使用技巧61
1.6.4常见开发调试技巧66
1.6.5错误异常处理方法70
本章常见技术面试题76
常见面试技巧之面试前的准备76
本章小结77
第2章细节决定成败79
2.1Equals()和运算符==的区别80
2.2const和readonly的区别82
2.3private、protected、public和internal的区别86
2.4sealed、new、virtual、abstract与override87
2.5abstractclass与interface91
2.6公共变量与属性的区别93
2.7参数修饰符params、out和ref的区别96
2.8值类型和引用类型的区别100
2.9结构与类的区别103
2.10Dispose()和Close()、Finalize()的区别106
2.11string和StringBuilder有什么区别106
2.12Debug版本和Release版本的区别108
本章常见技术面试题111
常见面试技巧之细节决定成败111
本章小结112
第3章ASP.NET开发大杂烩113
3.1页面生命周期114
3.1.1独立页面生命周期事件顺序114
3.1.2具有Master页的生命周期事件顺序116
3.1.3ASP.NET生命周期详解118
3.2页面状态管理120
3.2.1Cookie121
3.2.2HtmlInputHidden隐藏域123
3.2.3ViewState123
3.2.4查询字符串Request124
3.2.5Aplication对象125
3.2.6Session对象125
3.2.7示例项目:在线用户列表统计128
3.3服务器和客户端数据交互131
3.3.1页面数据绑定全攻略131
3.3.2Bind和Eval的区别140
3.4ASP.NET编程中的技巧142
3.4.1页面之间传值的7种方法142
3.4.2get与post方法的区别146
3.4.3ASP.NET服务器控件和
HTML控件的区别146
3.4.4Server.Transfer和Response.Redirect的区别148
3.4.5刷新页面的方法汇总149
3.4.6页面事件控制150
3.4.7在URL中传递中文的解决方案152
3.4.8增强用户体验的一些技巧153
3.4.9XHTML与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.12WinForm开发常见问题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.1ADO.NET与抽水的故事200
5.1.1ADO.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.1SQL和存储过程级别的事务227
5.4.2ADO.NET级别的事务229
5.4.3ASP.NET页面级别的事务230
5.4.4企业级服务COM+事务231
5.4.5System.Transactions事务处理236
5.5Oracle开发常见问题240
5.5.1Oracle和SQLServer的常用函数对比240
5.5.2Oracle和SQLServer的语句区别244
5.5.3ASP.NET连接Oracle失败的解决方法245
本章常见技术面试题246
常见面试技巧之经典问题巧回答246
本章小结247
第6章关于XML249
6.1XML概述250
6.1.1XML和HTML有什么区别250
6.1.2XML的优势250
6.2文档结构与基本语法251
6.3XML操作253
6.3.1XmlDocument创建XML文档253
6.3.2XmlTextWriter创建XML文档254
6.3.3XmlDocument读取XML文档256
6.3.4XmlTextReader读取XML文档257
6.3.5在HTML中显示XML中的数据258
6.3.6JavaScript获取XML内容259
6.3.7项目案例:通用自定义XML配置类263
6.4ADO.NET与XML266
6.4.1读XML文档到DataSet266
6.4.2DataSet转为XML文档267
6.5项目案例1:实现网站的RSS应用267
6.6项目案例2:在线实现RSS阅读器270
本章常见技术面试题275
常见面试技巧之经典问题巧回答275
本章小结276
第7章WebService开发详解277
7.1WebService基本概念278
7.2WebService的应用场景278
7.3创建简单的WebService项目应用280
7.4WebService属性介绍282
7.5ASP.NET如何调用WebService286
7.6JavaScript如何调用WebService288
7.6.1通过webbehavior.htc调用WebService288
7.6.2通过Microsoft.XMLDOM调用WebService291
7.6.3XMLHTTPPOST调用WebService293
7.6.4SOAP调用WebService293
7.7WinForm如何调用WebService295
7.7.1.NET的WinForm调用WebService295
7.7.2手动发送HTTP请求调用WebService295
7.8实现异步调用WebService297
7.9如何保证WebService的安全299
7.9.1通过SoapHeader来增强
WebService的安全性299
7.9.2采用SSL实现加密传输302
7.9.3访问IP限制315
7.10WebService开发中需要注意的问题316
本章常见技术面试题320
常见面试技巧之经典问题巧回答320
本章小结321
第8章用户体验的杀手锏——
Ajax323
8.1Ajax概述324
8.1.1什么是Ajax324
8.1.2Ajax技术的核心325
8.1.3Ajax的工作原理326
8.1.4Ajax的优点326
8.1.5Ajax的问题327
8.1.6Ajax适用场景327
8.1.7Ajax不适用场景329
8.1.8XMLHttpRequest开发实例329
8.2微软VS.NET的Ajax开发333
8.2.1安装ASP.NET2.0AjaxExtensions333
8.2.2创建ASP.NETAjax应用程序333
8.2.3ScriptManager控件使用技巧335
8.2.4UpdaetPanel控件使用技巧336
8.2.5AsyncPostBackTrigger实现
外部控件引发局部刷新338
8.2.6Ajax错误处理341
8.2.7告诉用户你正在做什么——
UpdateProgress控件342
8.2.8ASP.NETAjaxControToolKit简介345
8.3使用第三方组件Ajax.dll开发347
8.4使用第三方组件AjaxPro的开发351
8.5使用第三方组件MagicAjax的开发351
8.6Ajax开发原则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.1StreamWriter类实现写文件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.1Socket基本编程384
10.1.1Socket基本知识384
10.1.2Socket服务端开发步骤386
10.1.3Socket客户端开发步骤388
10.2异步Socket通信——实现MSN机器人390
10.2.1机器人服务端390
10.2.2客户端实现步骤395
10.3基于TCP协议的客户端和服务端398
10.3.1TcpListener实现网络服务端398
10.3.2TcpClient实现网络客户端399
本章常见技术面试题401
常见面试技巧之经典问题巧回答401
本章小结402
第11章WindowsService开发403
11.1什么是Windows服务404
11.2创建Windows服务404
11.3Windows服务开发常见问题408
11.4安装/卸载Windows服务409
11.4.1安装Windows服务409
11.4.2卸载Windows服务410
11.4.3Windows服务应用程序体系结构411
11.5调试Windows服务414
11.5.1日志调试法414
11.5.2附加进程断点调试法414
本章常见技术面试题416
职场智慧之初入江湖416
本章小结418
第12章新技术初探419
12.1WPF421
12.1.1WPF简介421
12.1.2WPF何以令人佩服422
12.1.3XAML概述422
12.1.4WPF开发环境配置423
12.1.5项目示例:开发一个简单的WPF应用程序424
12.2WCF427
12.2.1SOA是什么427
12.2.2WCF是什么428
12.2.3WCF的优势是什么428
12.2.4WCF开发环境431
12.2.5项目示例:订票服务WCF开发步骤431
12.3LINQ440
12.3.1LINQ的架构441
12.3.2传统的查询441
12.3.3LINQ查询实例444
12.3.4LINQ查询语法448
本章常见技术面试题449
职场智慧之学习方法449
本章小结450
第2篇系统架构设计思想
第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.4Liskov替换法则(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.2IDAL抽象接口的实现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.3ASP.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.9Memcached——分布式缓存系统560
15.4.10Cacheman——.NET架构
下的分布式缓存项目561
15.5数据库访问性能优化562
15.5.1选择合适的.NET数据供应器563
15.5.2及时地关闭数据库连接563
15.5.3跟踪监视SQLServer当前链接池状态564
15.5.4善用数据库的存储过程567
15.5.5SqlDataRead和Dataset的选择567
15.5.6ExecuteNonQuery和
ExecuteScalar的选择568
15.5.7数据的绑定DataBinder568
15.5.8使用DataReader的注意事项568
15.5.9Command对象的使用569
15.5.10反复地执行SQL语句用
Prepare()569
15.5.11分页的数据访问570
15.5.12SQL命令的优化570
15.5.13tempdb的使用技巧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.7IIS优化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篇项目实战解析
第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扩展.NETFramework用户处理机制632
17.6接口调用与Web管理实现638
17.6.1Web.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.1SSO解决方案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源码版本管理:
VisualSourceSafe2005686
19.1.1安装和配置VSS2005服务端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.7VSS项目权限管理703
19.1.8VSS数据备份705
19.1.9VSS2005的使用规范707
19.2单元测试工具:NUnit708
19.2.1NUnit简介708
19.2.2手把手教你在.NET中应用NUnit708
19.3日志工具——Log4net714
19.3.1Log4net简介714
19.3.2使用步骤717
19.3.3单独配置文件的使用719
19.4代码规范检查工具:
MicrosoftSourceAnalysisforC#721
19.5生成文档注释工具:GhostDoc723
19.6反编译工具:Reflectorfor.NET732
19.7动软.NET代码生成器733
19.8帮助文档生成工具:Sandcastle737
19.8.1Sandcastle介绍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.3return语句769
A.6.4if、if-else、ifelse-if语句770
A.6.5for、foreach语句770
A.6.6while语句771
A.6.7do-while语句771
A.6.8switch-case语句771
A.6.9try-catch语句772
A.6.10using块语句772
A.6.11goto语句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
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP