㈠ .NET深入体验与实战精要的目录
第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与override 87
2.5 abstract class与interface 91
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 Cookie 121
3.2.2 HtmlInputHidden隐藏域 123
3.2.3 ViewState 123
3.2.4 查询字符串Request 124
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 打造自己的页面基类PageBase 161
本章常见技术面试题 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 进水笼头——建立Connection 204
5.1.4 抽水机——Command 206
5.1.5 输水管——DataAdapter 209
5.1.6 输水管——DataReader 210
5.1.7 随用随关,释放资源 212
5.1.8 水库管理——DataSet 212
5.1.9 水池子——DataTable 214
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章 关于XML 249
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与XML 266
6.4.1 读XML文档到DataSet 266
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 Service 286
7.6 JavaScript如何调用Web Service 288
7.6.1 通过webbehavior.htc调用Web Service 288
7.6.2 通过Microsoft.XMLDOM调用Web Service 291
7.6.3 XMLHTTP POST调用Web Service 293
7.6.4 SOAP调用Web Service 293
7.7 WinForm如何调用Web Service 295
7.7.1 .NET的WinForm调用Web Service 295
7.7.2 手动发送HTTP请求调用Web Service 295
7.8 实现异步调用Web Service 297
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章 用户体验的杀手锏——
Ajax 323
8.1 Ajax概述 324
8.1.1 什么是Ajax 324
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 Extensions 333
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 WPF 421
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 WCF 427
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 LINQ 440
12.3.1 LINQ的架构 441
12.3.2 传统的查询 441
12.3.3 LINQ查询实例 444
12.3.4 LINQ查询语法 448
本章常见技术面试题 449
职场智慧之学习方法 449
本章小结 450 第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 不必要时关闭ViewState 542
15.3.7 禁用调试模式 543
15.4 系统缓存管理 543
15.4.1 缓存的分类 544
15.4.2 传统缓存方式 545
15.4.3 页面输出缓存 545
15.4.4 页面输出缓存API 548
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 数据的绑定DataBinder 568
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 第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 2005 686
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 单元测试工具:NUnit 708
19.2.1 NUnit简介 708
19.2.2 手把手教你在.NET中应用NUnit 708
19.3 日志工具——Log4net 714
19.3.1 Log4net简介 714
19.3.2 使用步骤 717
19.3.3 单独配置文件的使用 719
19.4 代码规范检查工具:
Microsoft Source Analysis for C# 721
19.5 生成文档注释工具:GhostDoc 723
19.6 反编译工具:Reflector for .NET 732
19.7 动软.NET代码生成器 733
19.8 帮助文档生成工具:Sandcastle 737
19.8.1 Sandcastle介绍 737
19.8.2 生成方式 738
19.8.3 具体生成步骤 740
本章小结 748 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
……
㈡ .net学习到何种程度才能面试找工作
。net想着工作其实还是很简单的,css html javascript这些都是基本的网站需要的东西,其实学起来很快的,只要内你经容常看看,自己动手写就可以哦。你可以写到熟练的地步,其实不一定要知道那么多,有很多东西都是工作的时候学习的,你可以多看看面试题,做一下面试题,验证一下答案,你回发现很多东西的,至于那么背的东西,等你理解后自然就明白了,我这里有很多面试题,还有很多面试的 最基本的问题,你要是要的话我可以给你的,嘿嘿, 当然了 你要多面试,提高自己的面试经验,还有面试中的题目你要能记住的就记住,以后用的机会可能还有很多,你的sql 等 数据库的基本知识还要知道啊,别把这个忘记了,呵呵
㈢ asp.net工程师需要学习什么
C#,winform,asp.net,MVC,js,jquery,ajax,json,webservice等等。
……………………………………………………
如果对aspnet感兴趣,看看一个大专生怎么自学aspnet到找到工作。
先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说 出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不 到希望,我就退学了。
退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后 我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘 做技术的,可是处处碰壁。
一次偶然的机会,我才听到aspnet这个行业。那天我去新华书店,在计算机分类那边想找本书学习 。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习aspnet,然后给我介绍了一下 aspnet现在的火热情况,告诉我学aspnet多么的有前景,给我了一份传单,aspnet培训的广告。听了 她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。
回家后,我就上网查了下aspnet,确实是当今比较热门的行业,也是比较好找工作的,工资也是相 对比较高。我就下决心想学aspnet了。于是我去找aspnet培训的相关信息,说真的,我也很迷茫,我 不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。
后来,我在网络知道看到一篇让我很鼓舞的文章是一个aspnet高手介绍没有基础的朋友怎么自学入 门学aspnet,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实 在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。
我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会 我再去培训。
主意一定,我就去搜索aspnet的视频,虽然零星找到一些aspnet的视频,但是都不系统,我是想找 一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教, 不懂可以请教的。
后来我又找到一份很好的视频,是在IT学习联盟推出的一份视频《零基础aspnet就业班》(喜欢《 零基础aspnet就业班》的可以复制 sina.lt/bsjr 粘贴浏览器地址栏按回车键即打开)
下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。
收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C#语言视频教程 学起,话说简单,其实我还是很多不懂的,只要重复多看几遍,就能看懂。C#语言我差不多学了一个礼 拜,接下来我就学了winform,SQL Server,html/css/javaScript,差不多也就三个礼拜。我每天都在不 停的写一些简单的代码,这样一月后我基本掌握了aspnet的全部基础。
接下来开始学习aspnet高级课程,老师幽默风趣而又轻松的课堂教课,使我发现原来学习aspnet并 不是一件很难的事情。之前我把aspnet基础学得还不错,到了到了aspnet高级部分,我觉不又不是很 难,可能老师太牛了,他能把复杂的问题讲的比较通俗易懂,有些难点的地方我还是连续看了五六次, 把他弄懂。每天下午6点下班后,吃了饭,马上跑回家。看视频,买了几本笔记本。当时,为了编程还花几百元了台二手的台式电脑,配置一般,但编程是足够的。一边看视频,一边记笔记,把重点都记下来,还一边跟着老师敲代码,为了能尽早学会aspnet。每天都坚持学5-6个小时。经常学到晚上一点多才睡觉。星期六,日不用上班,每天7点多起床,学到晚上11,12点。那段时间特别辛苦,特别累。在学习aspnet的三个多月里,除了吃饭睡觉工作,剩余的时间都在学习,因为我知道自己的计算机基础不是很好,也没有学过什么计算机,相对于那些科班的人来说我要比他们付出更多的努力。我只能咬紧牙关,坚持下去,我不能放弃,我要完成我的梦想,我要让我的家人过上好日子。终于三个多月后我把aspnet教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。 如果遇到暂时对于一些思路不能理解的,动手写,先写代码,慢慢你就会懂了。
于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。
后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是aspnet开发程序员,但我也比较满足,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。
把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。
…………………………………………………………
㈣ 应聘文秘人员的面试要注意什么
给你一份简历,你会怎么看?如果你不是每天吃饱了没事做专业面试的?你会怎么面?
如果给你一份简历,嗯,项目经历要介绍,但注意不是项目介绍,有人做了某某产品系统,让他做个介绍,他就开始跟我介绍这个产品,电话这头的我倒是顺便了解了一个新产品,但对他而言丝毫没有帮助,因为我很清晰,这个人肯定理解力或者表达力有欠缺,或者这个项目压根就没啥可提的。当然如果这个东西如果我感兴趣的话可能直接给你加分。
会的技术写,不会的技术不写,可能会可能不会的,宁可不写。很多职位不需要你从WPF,WCF,WF,Silverlight,MVC,Ajax,jQuery等全部都写进来,因为我通常只会挑选我见到的问,你不写你会WPF,我是不会问你的,特别是这个职位如果是ASP.NET的话,但是如果你有好几个项目都用了WPF,并且你声称自己小有牛劲的话,那你惨了,本来你不需要回答这个问题的,但现在你需要了,因为我可能也会一点,可能不如你,但你不一定比我见过的人牛,所以你可能被认为很差,或者认为学习态度有问题。如果你这个技术还是你其他技术中比较牛的,那说明你别的更一般,嗯,就挂了。
针对你应聘的岗位写经验,告诉我你在这方面很强大就好了,咱就考这方面,当然,如果你精通算法数据结构的话,或者在某些科学领域有所探索,请告诉我,因为大部分学计算机的人可能对这些基本能力很看重,起码我是这样,这样我会给你优先的机会。这也就包括你可能有些特长,比如特别喜欢请同事吃饭等,我都可以优先考虑。当然不要忽悠我!哈哈
如果要用英文写简历,请也带上中文,不要搞得自己很牛,因为有的人可能还愤青呢,就是看你假洋鬼子不录用你怎么招?因为今天有同事面对一箩筐的简历,决定让那个假洋鬼子去国外呆着,这里容不下他。中英文都有则显得专业,只有英文,当然我可以给你打个电话,但我同事不肯,这时候不知道吃亏的是谁?
如果你投递了简历,请保持手机在线!居然有人关机了!好吧,再见!本来是通过了,但因为通过的人比较多,需要再小筛一两个,现在你关机了,优先退出。
请务必在简历中写上手机号码!可能你的手机号码在邮件title中,或者在别的地方,但中间可能经历了QQ,MSN,U盘等中转,你的手机号码还在原来的地方,如果我只有一份简历,我会回去找回你的号码,如果我有一堆,那你就自动靠后了,直到我想起你来为止。所以请务必保持手机号码和简历的原子性。
不要写太长,简明扼要就可以,长,没人会觉得你了不起,美观点就可以了。有见到个简历,是用纵向平均分开的表格,这个没有关系,但是最右边一列类似详细内容,左边的全部都是10个字符以内的,造成了我拖动了4-5页纸,只看到一点点的信息。这很不好,当然我也不介意,因为你让我觉得简历太多了,我直接电话让你自我介绍好了。
去面试前务必检查带上几份简历,不要以为这个问题每个人都知道,不知道的居然远远超过知道的,太可恶了。
注意,记住,对你不会的尽量闭口不谈,不会的就说不会,不要忽悠我,点头也不代表同意你的观点,也可能在误导你,不过只是要套出你是真懂还是假懂。
㈤ NET面试题:什么是反射
您好:
反射的性能远远低于直接调用,但对于必须要使用的场景,它专的性能并非不可属接受。对于“反射肯定是造成性能差的主要原因”这种说法,要冷静客观的分析。
.NET平台可以使用元数据完整的描述类型(类,结构,委托,枚举,接口)。许多.NET技术,例如WCF或序列化都需要在运行时发现类型格式。在.NET中,查看和操作元数据的动作称为反射(也称为元编程)。
㈥ WCF和WebService的区别,有什么优势
【1】Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术。它有一套完成的规范体系标准,而且在持续不断的更新完善中。
它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。
后来微软做了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代。
【2】ASP.NET Web Service:微软提供了Web服务的开发框架,属于ASP.NET Framework的一部分,但是支持早起的WS规范。比如SOAP1.1。
【3】WCF:WCF 是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准也不是规范。
【4】WCF 能够创建兼容 Web 服务的服务,也就是说可以创建能够与Web 服务互联互通的服务,他们两个并不能用简单包含或者等同关系来表述。WCF 是一套框架,用来创建各种服务。其中包括创建 Web服务(采用 basicHttpBinding绑定的服务就是一个Web 服务)。
㈦ 面试.net软件开发的时候,考官问你在开发项目中用到了哪些技术该怎么回答
你就把能想到的牛逼的技术都说出来啊,啥wpf,wcf,wf,ef,linq,asp.net等等。
㈧ .Net可以走什么方向在学校学了c#语言,出来找实习,发现c#的面试很难,该怎么办
首先:你要知道一来点,C#是.NET生态中自的主流语言。(跟方向没关系)
然后:.NET目前依托于C#的方向有:一体化web开发(ASP.NET、ASP.NET MVC),桌面应用开发(winForm、wpf),分布式应用(WCF、webAPI),微服务架构(ASP.NET Core)
最后,就看你针对上面的某个方向感兴趣,学习对应的框架。就可以找对应的工作了
㈨ webservice 和WCF 哪个效率高
http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/thread/c06420d1-69ba-4aa6-abe5-242e3213b68f
WCF与 Web Service的区别是什么?和ASP.NET Web Service有什么关系?WCF与ASP.NET Web Service的区别是什么?这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而很多新手也会因为初次接触WCF或者Web Service而陷入迷惑的境地,很多资料介绍的也不准确。我甚至和许多许多年开发经验的开发人员讨论这些问题,他们都无法分清二者的区别。相信很多人也被误导。以下是最常见的错误观点:Web Service太旧了;Web Service 就是 ASP.NET Web Service;WCF比Web Service性能好;WCF 比 ASP.NET Web Service快;WCF比Web Service速度快;WCF比Web Service强大;WCF比 Web Service安全;Web Service必将被WCF取代;WCF其实就是Web Service;WCF非常简单,其实没有什么;等等结论。这些观点我相信很多人都听说或接触过。后面我们会详细分析每个观点的错误的原因。以后大家在学习和面试中也好有个参考。——————————————————————————————————————–下面有个类似的问题是来自于WCF中文论坛,引用ymq:
不错
以前用web service用的比较多,基本熟悉了,最近接触到WCF,也许是刚接触的原因,感觉怎么比 web service 复杂的多,优点好像也不是很明显 。。。。。
谢谢,我曾经在WCF中文技术论坛里和他们讨论过一个问题。——————————————————————————————————————–下面我们来详细讨论一下二者的区别。Web Service和WCF的到底有什么区别。【1】Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术。 它有一套完成的规范体系标准,而且在持续不断的更新完善中。 它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互。WSDL来实现服务接口相关的描述。此外Web services 可以注册到UDDI中心.供其客户查找使用。
后来微软做了ASP.NET Web Service的安全,性能,数据加密、解密,托管宿主等多方面的扩展,称为WSE系列,这个是过度产品,最高到WSE3.0.后来就是WCF时代。(WCF分布式开发必备知识(4):Web Service )【2】ASP.NET Web Service:微软提供了Web服务的开发框架,属于ASP.NET Framework的一部分,但是支持早起的WS规范。比如SOAP1.1。
【3】WCF:WCF 是一个分布式应用的开发框架,属于特定的技术,或者平台。既不是标准也不是规范。 WCF其实一定程度上就是ASP.NET Web Service,因为它支持Web Service的行业标准和核心协议,因此ASP.NET Web Service和WSE能做的事情,它几乎都能胜任,跨平台和语言更不是问题(数据也支持XML格式化,而且提供了自己的格式化器)。
但是WCF作为微软主推一个通讯组件或者平台,它的目标不仅仅是在支持和集成Web Service,因为它还兼容和具备了微软早期很多技术的特性。
根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。(MSDN)(WCF分布式开发步步为赢(1):WCF分布式框架基础概念 )
如果你想对WCF学习系统化一些,必须向对如Enterprise Sevices(COM+).Net Remoting、Web Service(ASMX)、WSE3.0和MSMQ消息队列也有个详细的认识的话,你可以看看我的博客,在此之前我对WCF学习相关的知识都系统的进行了整理。这个是文章目录:老徐的博客:文章目录 。
还有一点就是,很多人对WCF学习感兴趣,当初我也是,直接奔WCF而来,其实在后来的学习中感觉吃力,因为WCF宣称的很多特性和优势,我们无法理解,更无法体会。文中提到了很多微软的早期技术如果都没有接触过,这些对比我们就无法有深刻的体会。 建议先从基础开始,然后在关注一些WCF较高级的应用或者概念,循序渐进。网上也有很多WCF学习的资料,等有了一定基础以后可以看看付中凯大哥的讲座,这个需要一定的基础。
原帖地址: http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/c06420d1-69ba-4aa6-abe5-242e3213b68f
优点的话,只有你学习使用以后才有体会,等你开始学习了WCF你就会慢慢喜欢上它~很好的一个通信框架,这个是微软SOA重要的技术框架。Biztalk里发布和调用WCF服务很常见,它提供了丰富的适配器。你有兴趣可以了解一下。~ 【4】结论: 那么我们看了这些分析以后,就可以知道以上的结论为什么错误了。不能哪一个技术框架和行业标准作比较,任何对于二者的比较 都是错误的,因为两者根不不在同一个范畴里。就好比不能拿个汽车和交通法规比较一样。这是个误区。Web Service太旧了:框架都版本的差异,功能特性上却是有新旧之分,但是对于特定的系统,适合自己的就是最好的。Web Service 就是 ASP.NET Web Service:同样不是一个范畴。前者规范,后者是框架WCF比Web Service性能好:不是一个范畴,WCF 比 ASP.NET Web Service快:不一定,需要特定的限制条件,WCF使用BasicHttpBinding的时候与ASP.NET Web Service协议一样。WCF比Web Service速度快:同样概念不严格。WCF比Web Service强大:WCF却是集成了多种微软的分布式技术,但是这里应该严格说是:ASP.NET Web ServiceWCF比 Web Service安全:不严格。其次WCF也可以开发完全裸奔的应用程序。Web Service必将被WCF取代;Web Service不会被WCF取代!前者是一套广泛使用的规范。如果说WCF能取代的是ASP.NET Web Service,因为二者都是.NET平台上的技术。WCF其实就是Web Service:WCF在某些情况下不遵守 Web服务规范,也就是可以开发非服务性质的应用。而且不能简单等同。WCF非常简单,其实没有什么:WCF虽然是个服务开发框架,但是如果你深入学习,会发现WCF架构的强大之处。单单是WCF安全这一块已经相当的复杂了。况且还要统一编程模型,兼容和支持许多早期的分布式技术。很多人轻易下这样的结论,一定是仅仅看了一些文章或书籍,不一定写过代码。高手不会这样武断地下结论。看了这个文章,希望你对于WCF和WebService有个透彻的理解。而不会再产生这样的疑惑。无论是参加面试,作为候选人,还是面试官,弄清楚这些基础的问题,相当的必要。不要忽悠别人,也不要被别人忽悠。技术人员应该坚持严谨的学习态度。~呵呵,希望对大家的学习有帮助~