摘要:什么是Service Locator 模式? 服务定位模式(Service Locator Pattern)是一种软件开发中的设计模式,通过应用强大的抽象层,可对涉及尝试获取一个服务的过程进行封装。该模式使用一个称为"Service Locator"的中心注册表来处理请求并返回处理特定任务所需的必要
阅读全文
摘要:1、IoC模式:http://www.cnblogs.com/qqlin/archive/2012/10/09/2707075.html 这篇博客是通过一个播放器的例子来说明什么是依赖,依赖倒置,控制反转(IOC),最后实现依赖注入。通过Unity实现IOC容器。不错的一个例子 2、深入理解DIP、
阅读全文
摘要:1.依赖 依赖就是有联系,有地方使用到它就是有依赖它,一个系统不可能完全避免依赖。如果你的一个类或者模块在项目中没有用到它,恭喜你,可以从项目中剔除它或者排除它了,因为没有一个地方会依赖它。下面看一个简单的示例: /// <summary> /// 用户播放媒体文件 /// </summary> p
阅读全文
摘要:在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点,直至将请求结果返回至浏览器结束。在这个过程中,首先我们需要了解ASP.NET请求的2个大致的步骤。其次我们将详细了解 'httphandler
阅读全文
摘要:TCP/IP,HTTP,SOAP等协议之区别 术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,
阅读全文
摘要:ViewState可以用来做什么? 这里列举的每一项都是ViewState需要完成的主要工作,我们将根据这些工作来学习ViewState是如何实现这些功能。 1,以键值对的方式来存控件的值,和Hashtable的结构类似; 2,跟踪那些ViewState中出现改变的值,以便对这些脏数据(dirty)
阅读全文
摘要:数据加密的两种类型: 1:对称加密----加密解密过程中使用同一把秘钥(公钥)。 2:非对称加密----加密解密过程中使用不同的秘钥(公钥,密钥)。 非对称加密必须满足的条件:D--解密算法,E加密算法 1:加密秘钥PK对明文X加密后,再用解密秘钥SK解密,即可恢复明文---》Dsk(Epk(X))
阅读全文
摘要:注:不会涉及ASP.NET的登录系列控件以及membership的相关话题, 我只想用比较原始的方式来说明在ASP.NET中是如何实现身份认证的过程。 ASP.NET身份认证基础 在开始今天的博客之前,我想有二个最基础的问题首先要明确: 1. 如何判断当前请求是一个已登录用户发起的? 2. 如何获取
阅读全文
摘要:引言 本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在本篇最后的一节当中将会介绍到三者与线程之间的关系,希望对多线程开发人员能提
阅读全文
摘要:首先了解一下不同应用程序域中的对象的通信方式有两种: 一种是跨应用程序域边界传输对象副本。按值封送(marshal by value) 一种是使用代理交换消息。按引用封送(marshal by reference) 本机或者是服务器上的其实都是同一个实例,只不过是服务器创建后你在本地使用了那个对象而
阅读全文
摘要:ADO.NET定义 ADO是ActiveX Data Objects的缩写,ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供一个面向对象的数据访问架构,用来开发数据库应用程序,就是一组类库,可以让我们通过程序的方式访问数据库(方便用户)。 由两个主要元件是 .NET Framework
阅读全文
摘要:ASP.NET提供了3种认证方式:windows身份验证:IIS根据应用程序的设置执行身份验证。要使用这种验证方式,在IIS中必须禁用匿名访问。Forms验证 :用Cookie来保存用户凭证,并将未经身份验证的用户重定向到自定义的登录页。Passport验证 :通过Microsoft的集中身份验证服
阅读全文
摘要:常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。 一、QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,
阅读全文
摘要:LINQ,语言集成查询(Language Integrated Query) 它在对象领域和数据领域之间架起了一座桥梁。传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或IntelliSense支持。 此外,还必须针对不同的数据源学习不同的查询语言,如SQL数据库、XML文档、各种
阅读全文
摘要:http是无状态的,不会记得“上个请求***”,所以哪怕是同一个页面中的js、css、jpg也都要重复的提交Accept-Language、Accept-Encoding、Cookie等。 一般情况下,只有浏览器请求服务器端,服务器端才有给浏览器响应数据,服务器不会主动向浏览器推送数据,这样是安全考
阅读全文
摘要:注意事项: 1.流使用后必须要关闭。 2.把流中数据加载到内存时要考虑内存溢出等问题。 一 FileStream类 FileStream类主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类。 1 FileStr
阅读全文
摘要:一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC
阅读全文
摘要:基础篇 c# 扩展方法 奇思妙用 基础篇 一:中文处理 c# 扩展方法 奇思妙用 基础篇 二:string 常用扩展 c# 扩展方 法奇思妙用 基础篇 三:byte 常用扩展 c# 扩展方 法奇思妙用 基础篇 四:Random 扩展 c# 扩展方法 奇思妙用 基础篇 五:Dictionary<TKe
阅读全文
摘要:为了使得后文的阐述更加的方便,也使得文章更为的完整,我们首先来看看缓存的两种形式:本地内存缓存,分布式缓存。 首先对于本地内存缓存,就是把数据缓存在本机的内存中,如下图1所示: 从上图中可以很清楚的看出: 应用程序把数据缓存在本机的内存,需要的时候直接去本机内存进行获取。 对于.NET的应用而言,在
阅读全文
摘要:浏览器缓存(Browser Caching)是浏览器端保存数据用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络请求和浏览器快速地读取本地数据,整体上加速网页展示给用户。浏览器端缓存的机制种类较多,总体归纳为九种,这里详细分析下这九种缓存机制的原理和使用场景。打开浏览器的调试
阅读全文