.NET技术大系概览 (迄今为止最全的.NET技术栈)
前言.Net推出13年了,VisualStudio2015/.NETFramework4.6昨天也发布了。从2002年的.NET1.0开始,1.1,2.x,3.x,4.x,每个新版本的.NET都会增加新的技术,生态圈也在不断壮大。问题大家是否想过:.NET究竟包含哪些技术呢?我所掌握的技术这个子集,在.NET技术大系这个超集里面占地比例是什么呢?我究竟还没有掌握多少.NET技术呢?面试的时候会考哪些技术呢?相信大家也看过Java的技...
继续阅读 >
.NET逻辑分层架构总结
一.基础知识准备:1.层的原则:(1)每一层以接口方式供上层调用。(2)上层只能调用下层。(3)依赖分为松散交互和严格交互两种。2.业务逻辑分类:(1)应用逻辑。(2)领域逻辑。3.采用的层:(1)表示层(用户接口层):领域无关。(2)服务层(应用层):应用逻辑。(3)业务逻辑层(领域层):领域逻辑。(4)共享层:提供通用代码。(5)实现层:提...
继续阅读 >
.NET开发者必备的工具箱
本文作者Spencer是一名专注于ASP.NET和C#的程序员,他列举了平时工作、在家所使用的大部分开发工具,其中大部分工具都是集中于开发,当然也有一些其它用途的,比如图片处理、文件压缩等。如果你是一名.NET程序员,不妨来看看本文推荐的这些工具吧。灵活搭配并使用它们,或许可以给你带来意想不到的收获哦。主要工具VisualStudio——IDEs工具之王,.NET开发者的必备IDE。VisualStudio提供非常强大...
继续阅读 >
.NET垃圾回收(GC)原理
.article-entrypre{margin:15pxauto;font:12px/20px'couriernew';border:1pxsolid#ddd;border-left-width:4px;background:#fbfbfb;padding:10px15px;}作为.NET进阶内容的一部分,垃圾回收器(简称GC)是必须了解的内容。本着“通俗易懂”的原则,本文将解释CLR中垃圾回收器的工作原理。基础知识托管堆(ManagedHeap)先来看MSDN的解释:初始化新进程时,运行时会为进程保留一个连续的地址空间区域。这个保留的地址空间被称...
继续阅读 >
理解模型,视图和控制器(C#)
这篇文章向你提供ASP.NETMVC模型,视图和控制的高度概览。换句话说,解释一下ASP.NETMVC中的‘M’,‘V’, 和‘C’。看完这篇文章以后,你应该就能理解ASP.NETMVC的不同部分是如何共同工作的。而且你也应该能够理解ASP.NETMVC程序的架构与ASP.NETWeb窗体程序或ASP程序有如何的不同。示例 ASP.NETMVC应用程序用以创建ASP.NETMVCWeb程序的默认的 Visual...
继续阅读 >
.Net Framework各个版本区别
什么是.NETFramework?.NETFramework又称.Net框架。是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。.NET框架是微软公司继WindowsDNA之后的新开发平台。.NET框架是以一种采用系统...
继续阅读 >
2014新.Net架构必备工具列表
N多年前微软官网曾发了.Net下必备的十种工具,N多年过去了,世异时移,很多东西都已经变化了,那个列表也似乎陈旧了。而且,该文也只是对十种工具独立的介绍,显得有些罗列的感觉,是不是每个工具都是同等重要,工具与工具之间是否有联系?等等,阐述得并不明确。这里,我想从另一个角崖,重新归纳一个更新的更实际的武器库。更新,是因为有很多最近几年才出来的工具/框架库,更实际,是因为我自己的项目就完全依赖使用...
继续阅读 >
isapi_rewrite重写在asp.net4.0+IIS6错误的解决方法
使用isapi_rewrie3.x对网站进行URL重写,环境为Asp.net4.0、IIS6.0。RewriteRule^/([a-z0-9_-]+)/$/Cate.aspx?N=$1[NC]但是在实践中一直显示404错误。原因如下:因为ASP.NET4.0在安装的过程中,已经在IIS6做了一些手脚,让它可以原生的支持的无后缀的URL请求,那么它究竟是做了什么事情呢?在实现这个功能的作者ThomasMarquardt的这篇博客上的一段话解释了它的工作原理,大概是这样的:ASP.N...
继续阅读 >
.Net 垃圾回收和大对象处理
CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整理——在内存中移动大对象的成本是昂贵的,让我们研究一下垃圾回收器是如何处理大对象的,大对象对程序性能有哪些潜在的影响。大对象堆和垃圾回收在.Net1.0和2.0中,如果一个对象的大小超过85000byte,就认为这是一个大对象。这个数字是根据性能优化的经验得到的。当一个对象申请内存大小达到这个阀值,它...
继续阅读 >
检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误:HTTP错误500.23-InternalServerError检测到在集成的托管管道模式下不适用的ASP.NET设置。为什么会出现以上错误?在IIS7的应用程序池有两种模式,一种是“集成模式”,一种是“经典模式”。经典模式则是我们以前习惯的IIS6的方式。如果使用集成模式,那么对自定义的httpModules和httpHandlers...
继续阅读 >
不修改代码优化ASP.NET网站性能的一些方法
本文将介绍一些方法用于优化ASP.NET网站性能,这些方法都是不需要修改程序代码的。它们主要分为二个方面:1.利用ASP.NET自身的扩展性进行优化。2.优化IIS设置。配置OutputCache用缓存来优化网站性能的方法,估计是无人不知的。ASP.NET提供了HttpRuntime.Cache对象来缓存数据,也提供了OutputCache指令来缓存整个页面输出。虽然OutputCache指令使用起来更方便,也有非常好的效果,不过,它需要我们在那些页面中添加...
继续阅读 >
Visual Studio 2014 和 ASP.NET 预览
VS2013预览版在2013的TechEd大会由BrainHarry正式发布。这次发布包括了一系列的新特性:工程模板、Scaffolding升级和Web工具。当你在VS2013创建一个新工程的时候,在新的工程对话框中,你会发现Web类型下只有一个入口。你仍然会看到一个可以PortableClassLibrary入口,但是在正式的发行版本中将会去掉。选择ASP.NETWeb应用并且点击确定。下一步将会提示你选择模板,如下图所示选择一个web表单模板,然后选...
继续阅读 >
一步步教你读懂NET中IL(附详细图)
接触NET也有1年左右的时间了,NET的内部如何实现对我产生了很大的吸引力,在msdn上找到一篇关于NET的IL代码的图解说明,写的挺不错的,在此基础上加上个人的理解,每一个步骤都附带图解说明,如果你以前对NET中IL感觉晦涩难懂,头昏脑涨的时候,没关系,我相信这篇文章能让你们对IL有一个比较详细的理解,如果还不能帮助您,我也只能表示抱歉,因为这篇文章算比较详细的了。个人觉得:能对这些底部的代码是如何实现的进行了解...
继续阅读 >
ASP.NET MVC 5改进了基于过滤器的身份验证
ASP.NETMVC5包含在最近发布的VisualStudio2013开发者预览版中,它使开发人员可以应用身份验证过滤器,它们提供了使用各种第三方供应商或自定义的身份验证提供程序进行用户身份验证的能力。不过,这些过滤器要在调用授权过滤器之前应用。为了创建身份验证过滤器,开发人员需要新建一个C#ASP.NET工程,并且从列出的工程类型中选择MVC。来自Kunz,Leigh&Associates公司的高级软件开发工程师EricVogel已经测试了身份验证...
继续阅读 >
高效的使用 Response.Redirect
介绍:我正在评估一个ASP.NETWeb项目应用。它有一些可扩展性问题。意味着当网站访问量增加的时候。系统将会变得缓慢。当我查看应用日志。我找到了大量的 ThreadAbortException.这个应用大量的使用了 Response.Redirect (是的endResponse=true),这个就是可扩展性问题的根源。通过endResponse=false 在Response.Redirect将会解决这个问题.但这样做会导致应用程序出现一些奇怪的问题。因为应用...
继续阅读 >
.NET Framework 4.5 五个很棒的特性
简介自.NET 4.5发布已经过了差不多1年了。但是随着最近微软大多数的发布,与.NET开发者交流的问题显示,开发者仅知道一到两个特性,其他的特性仅仅停留在MSDN并以简单的文档形式存在着。比如说,当你问一个.NET开发者.NET框架内核中有什么新东西的时候,他们中的大多数仅仅会说异步与等待(至少和我交谈的人们仅仅谈到了这些特性)。另外也很难贯通所有的新特性。因为这些特性可能对于你目前正在开发的工...
继续阅读 >
视频: Visual Studio 2013 and ASP.NET MVC 5 新特性体验
微软VisualStudio2013andASP.NETMVC5新特性体验V3.0.微软特邀讲师徐雷亲自打造。讲解最新版.NET4.5.1新特性。MVC5、WebAPI2.0、SignalR2.0.系统了解.NET的新特性。视频下载地址:http://pan.baidu.com/share/link?shareid=3797994638&uk=1496476845
继续阅读 >
ASP.NET Web Forms的改进
虽然ASP.NETWebForms不是vNext计划的一部分,但它并没有被忽视。作为VisualStudio2013Update2的一部分,它重新开始支持新工具、EF集成和Roslyn。为什么WebForms不是ASP.NETvNext的一部分作为开始,让我们先为这个坏消息做下解释。为了改进性能和跨平台可移植性,ASP.NETvNext正在消除对System.Web的依赖。与OWIN相比,它缓慢而庞大,使测试工作多了不必要的麻烦。虽然他们已经多次尝试将其分离出来...
继续阅读 >
十大开源的.NET用户界面框架 让GUI设计不再犯难
选择一款合适的GUI框架是.NET开发中比较重要但又很棘手的问题,因为用户界面相当于一款应用的"门面",直接面向用户。好的UI更能吸引用户,有时甚至成为决定一款应用成败的关键。下面小编整理出十大应用最广泛.NET开源用户界面框架,希望.NET开发人员以后选择GUI框架时不再犯难。Windows.FormsWindows.Forms是微软的.NET开发框架图形用户界面的一部分,该组件通过将现有的WindowsAPI(Win32API)封装为托管代码提...
继续阅读 >
8 种提升 ASP.NET Web API 性能的方法
ASP.NETWebAPI是非常棒的技术。编写WebAPI十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。在本文中,我将介绍8项提高ASP.NETWebAPI性能的技术。1)使用最快的JSON序列化工具JSON的序列化对整个ASP.NETWebAPI的性能有着关键性的影响。 在我的一个项目里,我从 JSON.NET序列化工具转到了 ServiceStack.Text 有一年半了。我测量过,W...
继续阅读 >
ASP.Net Web 服务 – 如何使用会话状态
在上次博客帖子中,我们讨论了客户端对web服务的使用。在这篇文章中我们将复习一下如何使用web服务的会话状态。这是上一篇文章的延续。因此请迅速的回顾之前的文章以便有一个清晰的概念。你可以这里阅读上篇文章。在web服务中要用到ASP.NET中的会话对象,有2件事情需要做。1.WebService类需要继承System.Web.Services.WebService类2.WebMethod中的EnableSession属性值应该设置为true来看我们...
继续阅读 >
学习编程5个常见的疑问
教你自学编程从哪开始?
你在编程的时候浪费了多少时间?
想学编程?你可以这样开始!