摘要:HTTP处理流程图 以上流程的一些概念解释: 1.http.sys 是一个位于Win2003和WinXP SP2中的操作系统核心组件,能够让任何应用程序通过它提供的接口,以http协议进行信息通讯。 温馨提示:如果用户不慎删除了该驱动文件,不用担心,该驱动会在下次系统启动时重建。是一个删不掉的系统核心组件!实用程序结束该驱动,该驱动也会马上重新创建(只有粉碎文件才不能马上重建,但粉碎后,下次启动会重建)。 微软在Windows 2003 Server里引进了新的HTTP API和kernel mode driver Http.sys,目的是使基于Http服务的程序更有效... 阅读全文
一起谈.NET技术,Nhibernate入门与demo
2011-09-01 23:43 by 狼人:-), 162 阅读, 0 推荐, 收藏,
摘要:本篇文章阅读对象是:Nhibernate初学者!如果你是Nhibernate的研究者或者已经很熟练的运用Nhibernate请不吝赐教,对本文不足之处进行指教。 带着问题去学习!学完这些后,希望你能回答下面几个问题: 1、Nhibernate是什么? 2、Nhibernate能做什么?带给我们的什么? 3、怎么搭建Nhibernate? 4、怎么使用Nhibernate? 好,我们就带着这几个问题开始我们的Nhibernate的旅程。 第一个问题: 要明白Nhibernate是什么,就要首先明白什么是ORM。 先看一张经典的图: ORM:对象关系映射... 阅读全文
一起谈.NET技术,用好Visual Studio 2010进行层架构设计
2011-09-01 23:43 by 狼人:-), 283 阅读, 0 推荐, 收藏,
摘要:微软已经把VS 2010(Visual Studio 2010 Ultimate)功能融入到软件应用生命周期管理(ALM)中。在架构设计方面则是通过新的架构层关系图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作与设计,以及定义企业的系统功能。 Visual Studio 2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程。Layer Diagram可从高阶面来看架构;Architecture Explorer能从特定点切入,只探索我们所关心的部分;.NET Cl... 阅读全文
一起谈.NET技术,SharePoint 2010 服务应用程序(Service Application)架构
2011-09-01 23:43 by 狼人:-), 225 阅读, 0 推荐, 收藏,
摘要:SharePoint 2010认证考试出来之后,去把几个考试都考了一遍:70-573、70-576、70-667、70-668。如果你正有计划也去参加这几门认证考试,我可以提供的建议是:不要在11:30开始考70-668,否则到12:00吃饭的时候,你很可能还没有答完题目。70-668包含不少场景题,也就是给一个场景,包含各种Business Requirements、Technical Requirements、Recovery Requirements之类,然后基于此场景选出最佳方案。阅读并理解场景会花费不少时间。 嗯,言归正传。如果你曾经使用过SharePoint 2007,一定... 阅读全文
一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(3):OneToOne语义
2011-09-01 23:43 by 狼人:-), 223 阅读, 0 推荐, 收藏,
摘要:ConfORM概述 在ConfORM实战(1):概览中,描述了ConfORM简单使用。在ConfORM实战(2):原理中介绍了ConfORM的基本实现原理。如果你不熟悉ConfORM请查看前几篇文章,你也可以到http://code.google.com/p/codeconform/获取ConfORM。 在这之前,我们需要为HbmMapping写AsString()扩展方法:用于输出HbmMapping对象的Mapping,用于学习测试使用,具体代码参考这里。 在Domain设计中,关联关系有单向关联和双向关联两种,那么一对一我们可以分为单向一对一关联(Unidirection... 阅读全文
一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(2):原理
2011-09-01 23:43 by 狼人:-), 198 阅读, 0 推荐, 收藏,
摘要:ConfORM概述 在上一节中,我用一个简单的例子描述了ConfORM简单使用。留下了很多疑问,大家不解为何使用ConfORM以及怎么使用ConfORM,其内部原理是什么。这节,我们先注重了解一些ConfORM的原理。 你可以到http://code.google.com/p/codeconform/ 获取ConfORM ConfORM重要接口 ConfORM的核心就是实例化一个ObjectRelationalMapper对象和Mapper对象,配置Domain对象,调用Mapper对象的CompileMappingFor()方法生成HbmMapping。即上一节中我们所... 阅读全文
一起谈.NET技术,NHibernate3剖析:Mapping篇之ConfORM实战(1):概览
2011-09-01 23:43 by 狼人:-), 254 阅读, 0 推荐, 收藏,
摘要:ORuM思想浮出 对于ORM(Object Relational Mapping)我们太熟悉了,但是我们从另一个角度可以想象出ORuM(Object Relational un-Mapping)的思想理念。我们在程序中仅仅定义Domain,
而想有个工具可以帮助我们"自动化"实现Mapping,我们无需按传统的ORM思想那样为Domain手动编码Mapping。 ORuM对于使用者来说更像ORAM(Object-Relational Auto-Mapping)或者ORIM(Object-Relational Intelligent-Mapping)的意思。 有没有这样的实现 阅读全文
一起谈.NET技术,初识Silverlight 4及其架构
2011-09-01 23:43 by 狼人:-), 234 阅读, 0 推荐, 收藏,
摘要:简介 Silverlight 4是今年早些时候发布的。这项技术为我们带来了许多革新。它不仅是为用户带来了丰富的交互式的互联网和多媒体内容,还为我们提供了强大的轻量级的平台。我们可以在此平台上开发可移植的,跨平台的,基于网络的应用程序,并且可以从不同的源头集成服务和数据。相比传统Web应用的界面,Silverlight应用的界面让人耳目一新。让人感觉像是Windows Form应用程序搬到了Web上。 为什么需要Silverlight 4 前面我们在开发Web应用的时候,碰到了许多技术上的难题,如平台兼容,不同的文件格式和通讯协议,同样的页面在不同浏览器上的表现,还有不同浏览器对... 阅读全文
一起谈.NET技术,4.0中的并行计算和多线程详解(一)
2011-09-01 23:43 by 狼人:-), 270 阅读, 0 推荐, 收藏,
摘要:并行计算部分 沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。 一、简单使用 首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环) Code Program.Data = new List<int>(); for (int i = 0; i < 10; i++) { Data.Add(i); } 下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试... 阅读全文
一起谈.NET技术,ASP.NET 安全漏洞临时解决方案
2011-09-01 23:43 by 狼人:-), 275 阅读, 0 推荐, 收藏,
摘要:在上周五一个安全会议上披露了微软ASP.NET的一个安全漏洞,利用该漏洞攻击者可以请求并下载一些ASP.NET Web.config文件,攻击者可以发送密文并根据默认错误页信息来得到Machine Key。微软目前并没有新的补丁下载,但ScottGu在自己的博客中给出了一个临时解决方案,这里简单翻译一下,大家可做参考。 在ASP.NET 1.1 到 ASP.NET 3.5中,可以通过在Web.config中创建<customErrors>节点来解决,注意,ErrorMode必须设置为On,且对于所有的错误都转向同一个错误页,主要是防止攻击者根据不同的错误也跳转来猜测服务器发生了什么 阅读全文
一起谈.NET技术,4.0中的并行计算和多线程详解(二)
2011-09-01 23:43 by 狼人:-), 264 阅读, 0 推荐, 收藏,
摘要:相关文章:4.0中的并行计算和多线程详解(一) 多线程部分 多线程在4.0中被简化了很多,仅仅只需要用到System.Threading.Tasks.::.Task类,下面就来详细介绍下Task类的使用。 一、简单使用 开启一个线程,执行循环方法,返回结果。开始线程为Start(),等待线程结束为Wait()。 Code /// <summary> /// Task简单使用 /// </summary> private void Demo1() { int i = 0; Random r = new Random(DateTime.Now.Second)... 阅读全文
一起谈.NET技术,ASP.NET用SQL Server中的数据来生成JSON字符串
2011-09-01 23:43 by 狼人:-), 191 阅读, 0 推荐, 收藏,
摘要:最近在学习ExtJs与ASP.NET结合开发,前者用到的数据内容基本上都是JSON格式,遂想写一个格式化数据成JSON的东东,在网上找了一下,发现还蛮多的,实现了一个类似于ToString()的方法,名曰:ToJson()。 不过在网上看到的基本上都是属于SCOTT大作的临摹版,90%以上都一样(我并不是说SCOTT大虾的杰作有什么不好,没有那个意思),于是我也照着葫芦画了一个瓢。废话就不多说了,直接进入正题。 先说说我的开发环境: Windows Server 2008 DataCenter Visual Studio 2008 Team System S... 阅读全文
一起谈.NET技术,Silverlight 资源的使用
2011-09-01 23:43 by 狼人:-), 184 阅读, 0 推荐, 收藏,
摘要:我们在Silverlight 项目中,新加一个文件,比如一个图片文件,这个文件的属性会有下面2个选项,这两个选项决定了这个图片资源如何存储,如何使用。
先说简单的,资源文件的 Copy to OutPut Directory 属性, 这个属性有如下三个选项: 他们都是在程序编译或者部署时,判断此资源文件是否要同步用的。 Do not copy
不做数据同步 Copy always
每次都会被同步过去 Copy if newer
当有新版本存在时,才会被同步过去 Build Action 属性则复杂多了, 下面是VS2010中, Silverlight 4 项目资源文件的B... 阅读全文
一起谈.NET技术,深入理解string和如何高效地使用string
2011-09-01 23:43 by 狼人:-), 272 阅读, 0 推荐, 收藏,
摘要:一个月以前我写了一篇讨论字符串的驻留(string interning)的文章,我今天将会以字符串的驻留为基础,进一步来讨论.NET中的string。string interning的基本前提是string的恒定性(immutability),即string一旦被创建将不会改变。我们就先来谈谈string的恒定性。 一、string是恒定的(immutable) 和其他类型比较,string最为显著的一个特点就是它具有恒定不变性:我们一旦创建了一个string,在managed heap 上为他分配了一块连续的内存空间,我们将不能以任何方式对这个string进行修改使之变长、变短、... 阅读全文
一起谈.NET技术,c#数据库存取图片的三种方式
2011-09-01 23:43 by 狼人:-), 228 阅读, 0 推荐, 收藏,
摘要:第一种方式 文件夹与数据库配合 近来做了不少关于这块的功能 ,随着网络的飞速发展,网络存取图片已不再是神话,而成为了一种时尚,如果是你 是用Asp.net开发的话,可能更多的人会考虑使用数据库存储图片的路经,而在文件夹是存储图片的方式。这种方式主要的方法有两个一个就是怎么样读取图片,怎么样存储图上,读取的话我就不多说的这个是最简单的了,只要大家把地址=给存储图片的对象就行了,在取的时候一般要使用相对地址也就是“~” 如下所: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeH... 阅读全文
浙公网安备 33010602011771号