自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

中辽普坦的专栏

专注系统架构、数据库技术和领域驱动设计(Share my knowledge with the world.)

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

转载 经典FormsAuthenticationTicket 分析

Asp.net中基于Forms验证的角色验证授权Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身

2011-12-30 10:12:41 18740 4

转载 在.Net环境下用C#操纵活动目录

Windows 2000 Server在Windows NT Server 4.0的基础上,进一步发展了"活动目录(Active Directory)"。活动目录是从一个数据存储开始的。它采用了类似Exchange Server的数据存储,称为:Extensible Storage Service (ESS)。其特点是不需要事先定义数据库的参数,可以做到动态地增长,性能非常优良。这个数据存储之上已

2011-12-29 17:02:28 869

转载 活动目录

活动目录(Active Directory)是面向Windows Standard Server、Windows Enterprise Server以及 Windows Datacenter Server的目录服务。活动目录服务是Windows 2000操作系统平台的中心组件之一。理解活动目录对于理解Windows 2000的整体价值是非常重要的。这篇关于活动目录服务所涉及概念和技术的介绍文章描述

2011-12-29 17:01:03 1564

转载 Asp.Net 用户验证(自定义IPrincipal和IIdentity)

引言前一段时间有两个朋友问我,为什么在HttpModule中无法获得到Session值,因为他们希望自定义一个HttpModule,然后在其中获取Session来进行用户验证。我奇怪为什么不使用.Net Framework已经提供的验证机制,而要和Asp时一样,自己手工进行cookie+Session验证?我们是基于.Net Framework这个平台进行编程,所以我觉得,在很多情况下,使用F

2011-12-26 13:30:48 1665

转载 ASP.NET 中的 Windows 身份验证

Windows身份验证给开发者提供了一个使用Windows平台及NTFS文件系统内置安全特性的方式。它也利用了内置于IIS的安全特性。通过使用Windows身份验证,可以使用很少,甚至不用代码就可以构建一个高安全等级的asp.net应用程序。不过只有客户端使用windows平台,并且在web服务器上,或者web服务器从属的Windows域上有一个账户,Windows身份验证才起作用。有五种类型

2011-12-26 08:31:08 4281 1

转载 asp.net Forms(表单)身份验证

集成Windows身份验证(Windows身份验证中的一种)给开发者带来了许多方便,不过开发者必须把它部署在这样的环境中——要求所有客户机的用户账户必须存储于Windows域或活动目录中(对于一些公共类型的网站,是不太可能的),并且要使用最新的Internet Explorer版本。但是许多Web应用程序很难具备这两个条件或其中之一。这种情况下,Forms身份验证仍然可以允许开发者收集客户机的凭证

2011-12-25 21:17:03 961

原创 什么情况下使用WCF

我个人觉得使用WCF应该基于以下方面考虑:1、如果要提供接口给多个应用程序使用,多个UI、合作伙伴什么的,那就用WCF。2、WCF的性能在使用TCP/IP协议时优于Web Service 又不像 Remoting 完全不能跨语言。

2011-12-22 23:34:27 1059

原创 异步通信

.net framework使用IAsyncResult接口实例和事件两种异步操作的设计模式。ASP.NET的web服务同样支持这两种模式。       使用wsdl.exe工具生成的web服务代理类,除了提供直接同步调用Web服务的方法之外,还包含了SOAP交换信息协议的方法。这些方法提供了和Web服务交换数据的两种机制。       第一种是Begin/End机制。在使用wsdl.ex

2011-12-22 21:36:11 763

转载 Random 快速连续产生不相同随机数的解决方案

Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接New Random(),另外一个是New Random(Int32),前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定触发的种子,一般都是用UnCheck((Int)DateTime.Now.Ticks)做为参数种子,因此如果计算机运行速度很快,如果触发Randm函数间隔时间很短,就有可能造成产生一样

2011-12-21 19:22:32 1861

原创 c#循环中产生伪随机数

在循环中产生多个随机数,容易出现连续相同的数据,最终的多个随机数并不随机,而是带有某种规律性。这种结果的原因在于,Random()函数的默认种子是时间,但在循环中产生随机数时,由于运算速度太快,用做种子的时间是相同的(毫秒级),因此产生的随机数序列是相同的,这样最终的随机数就会相同。(基于“线性同余法”的随机数发生器)解决方法是,产生一个全局唯一标识符,使用它的哈希值来做种子产生随机数。代

2011-12-21 12:50:52 951

原创 DateTime.Now.Ticks和生成随机数

1秒等于1000毫秒,以下单位是微秒、纳秒(=10亿秒)、皮秒、飞秒,均是千位进制。为什么生成随机数时:Random ran = new Random((int)DateTime.Now.Ticks); 要用DateTime.Now.Ticks,DateTime.Now.Ticks的意义是什么?获取表示此实例的日期和时间的刻度数。 ---是什么意思计算机的“随机数”并非真的“随机数

2011-12-21 10:39:27 7966

原创 Web Service代理

在VS2005中,Web服务代理的配置可以使用两种方法来自动完成,即引用Web服务自动完成,或者使用wsdl.exe工具自动完成。Web服务代理用于客户端访问XML Web Services。在客户端使用Web引用时,VS2005将自动创建一个XML Web Services代理类,并把该类添加到项目中。默认情况下,XML Web Services代理类使用静态的URL,指向引用XML W

2011-12-16 21:33:54 979

转载 Web Service

Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。

2011-12-16 21:06:59 664

转载 IIS7.5中神秘的ApplicationPoolIdentity

IIS7.5中(仅win7,win2008 SP2,win2008 R2支持),应用程序池的运行帐号,除了指定为LocalService,LocalSystem,NetWorkService这三种基本类型外,还新增了一种ApplicationPoolIdentify  win7的官方帮助上是这么说的:ApplicationPoolIdentity – 默认情况下,选择“应用程序

2011-12-15 20:21:55 2504 2

原创 IIS托管管道模式的集成和经典

关于ESPS和SCSJ在Windows server 2008的问题总结SCSJ出现的问题在于集成模式和经典模式的选择上,系统本身是没有问题的。我们在部署系统的时候,选择了集成模式,导致WebConfig的HttpHandlers节点无法访问。在集成模式中,HTTP模块和HTTP处理程序不再定义于中,而定义于中。如果在集成模式中运行一个包括了HTTP模块或HTTP处理程序的web.conf

2011-12-15 17:07:33 10457 1

转载 iis7为应用程序池指定标识(执行帐号)

打开 IIS 管理器。 有关如何打开 IIS 管理器的信息,请参阅 打开 IIS 管理器 (IIS 7)。在“连接”窗格中,展开服务器节点,然后单击“应用程序池”。在“应用程序池”页中,选择要为其指定标识的应用程序池,然后单击“操作”窗格中的“高级设置”。对于“标识”属性,单击 ... 按钮以打开“应用程序池标识”对话框。如果您要使用内置帐户,请选中

2011-12-15 10:41:11 5407

转载 IIS7内建账号,应用程序池

在IIS7以前的IIS版本中有一个本地帐号,是在安装时创建的,叫做IUSR_MachineName。一旦启用匿名身份认证,这个IUSR_MachineName帐号就是IIS默认使用的身份(identity),它同时在FTP和HTTP服务中使用。另外还有一个叫做IIS_WPG的组,它是所有应用程序池帐号的容器。在IIS安装期间,必须保证所有的系统可用资源已经为IIS_WPG设置了适当的权限,当管理员

2011-12-15 10:34:38 1913

转载 IIS7的应用程序池

最近将原来的系统迁移到IIS7.5上了,发现AspNetUpload只能运行在"程序程序池"的"经典"模式之下,采用"集成"模式后,AspnetUpload.GetUploadFile始终为null,虽然改成经典不影响系统运行,但是这种模式就发挥不出IIS7的优势了,相当于以IIS6的兼容模式在运行,不知道作者会不会改进。以下是MDSN上的关于应用程序池"集成"与"经典"模式的解释:(http

2011-12-15 10:15:32 652

原创 身份验证

身份验证(Authentication):验证用户身份与实际是否相符。身份验证是确认用户身份的过程。完成身份验证要使用凭据或某种形式的标志。发起请求的用户会向IIS和ASP.NET应用程序给出该凭证,通常是以用户名和密码的形式。凭据用于验证是否拥有某些权限。根据身份验证被配置的方式,该权限可能有windows本身的安全系统给予,或者可能是一个存储文件保存用户名、密码,并且用一个配置文件维护

2011-12-15 09:58:16 586

原创 Strong-Type Collection

在泛型类出现之前: 实现ICollection、IEnumerable、IList接口的目的是要创建对象与.NET Framework之间兼容互通的管道,但这样的做法却会引发另一个问题,那就是这些接口都使用object作为Collection中的元素类型,而.NET Framework所有的对象皆是源自object,这代表着用户可以放入所有对象于Collection对象中。往好的方面着眼,

2011-12-14 23:16:03 584

转载 内置系统账户:Local system/Network service/Local Service 区别

LocalSystem   账户   LocalSystem是预设的拥有本机所有权限的本地账户,这个账户跟通常的用户账户没有任何关联,也没有用户名和密码之类的凭证。这个服务账户可以打开注册表的HKEY_LOCAL_MACHINE\Security键,当LocalSystem访问网络资源时,它是作为计算机的域账户使用的。  举例来说,以LocalSystem账户运行的服务主要有:

2011-12-14 15:10:51 878

原创 ibatis.net的程序部署到windows server 2008出错

本人是使用ibatis.net进行项目的开发,所使用的ibatis.net的组件版本分别为:IBatisNet.DataMapper.dll(1.6.1.0)、IBatisNet.Common.dll(1.6.1.0)和IBatisNet.DataAccess.dll(1.9.1.0)。使用window7操作系统进行项目的开发,部署到window7操作系统+IIS7,系统正常运行。部署在windo

2011-12-14 14:05:31 950

原创 ibatis.net的现状

Apache iBATIS is retired at the apache software foundation (2010/06/16)The original project team has moved to  MyBatis hosted at Google Code. Seehttp://www.mybatis.org/ for more. 我们打开以前的ibatis主页

2011-12-14 13:30:59 1582

原创 Event

事件处理时组件设计中相当重要的一环,在C#事件与delegate是紧密相关的,下面是一个简单的事件范例。1-1using System;namespace EventDemo{ public delegate void ProcessHander(object sender); public class Class1 { private event Pr

2011-12-13 09:56:10 671

原创 XMLReader类

XML文件的快速读取器:XmlReader类XmlReader类相当于XML数据读取器,该类提供对XML数据进行快速、非缓存、只进读取的功能。使用该类可以从当前定位的节点,用多种读取方法向前唯一地读取下一个节点。XmlReader类在.net framework中具有多种实现,例如XmlTextReader类、XmlNodeReader类和XmlValidatingReader类等。一般的

2011-12-12 23:06:14 897

原创 XmlDocument类

管理XML文档的类:XmlDocument类XmlDocument类描述XML文档对象的类。如前所述,DOM将一切XML对象抽象为节点,因此XmlDocument继承于XmlNode类。该类具有XmlNode类的所有特征,并包含了一些针对XML文档设计的特点。XmlDocument类作为描述XML文档对象的类,在进行实例化时,可以由XmlReader打开一个现有的XML文档,也可以根据自身

2011-12-12 22:58:04 2562 1

原创 System.Xml命名空间与XmlNode类

System.Xml简介System.Xml命名空间为多种标准的XML文档提供操作支持,这些XML标准包括XML1.0、XML命名空间、XSD架构、XPath表达式、XSLT转换、DOM级别1核心和DOM级别2核心。System.Xml命名空间包含操作XML文档的类,这些类一方面提供了XML文档标准的对象,另一方面提供了XML文档的特定操作。System.XML概述System.X

2011-12-12 21:58:37 2734

转载 密钥文件snk 、AssemblyInfo.cs

一听到snk文件,大概能猜到是与签名,验证相关的,就以为是作用于软件加密这一块。事实上,在.net中,snk用于给应用程序集签名,保证应用程序集的有效性。跟软件加密没有什么关系   强命名程序集的缘由:目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序集,如果将相同名称的程序集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的程序集会覆盖前面的程序集

2011-12-12 13:33:35 1575

原创 ADO.NET 异步查询

某些数据库操作(例如命令执行)可能要花费很长时间才能完成。 在此类情况下,单线程应用程序必须阻塞其他操作,并且等待该命令完成,然后才可以继续执行它们自己的操作。 比较而言,如果能够将长时间运行的操作分配给某个后台线程,就可以允许前台线程在整个操作期间保持活动状态。 例如,在 Windows 应用程序中,通过将长时间运行的操作委托给后台线程,可允许用户界面线程在操作执行时保持响应状态。

2011-12-12 13:23:52 1903

转载 C# Socket

看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句。(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是,为了自己下一篇要写的文章做参考,还是有必要先补充一下socket基础知识。      注意:如果你已经接触过socket,那就没什么必要耽误时间看下去了。另外,如果发现其中任何错误,欢迎直接指出

2011-12-10 20:53:07 702

转载 C#正则表达式编程(四):正则表达式

正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。正则表达式是一个非常有用的技术,有人曾称之为能让程序员不至于丢掉饭碗的十

2011-12-10 20:18:25 755

转载 C#正则表达式编程(三):Match类和Group类用法

前面两篇讲述了正则表达式的基础和一些简单的例子,这篇将稍微深入一点探讨一下正则表达式分组,在.NET中正则表达式分组是用Math类来代表的。首先先看一段代码:view plaincopy to clipboardprint?///    /// 显示Match内多个Group的例子   ///    public void ShowStructure()  {

2011-12-10 20:15:09 732

转载 C#正则表达式编程(二):Regex类用法

上一篇讲述了在C#中有关正则表达式的类之间的关系,以及它们的方法,这一篇主要是将Regex这个类的用法的,关于Match及MatchCollection类会在下一篇讲到。对于正则表达式的应用,基本上可以分为验证、提取、分割和替换。仅仅利用Regex类就可以实现验证和简单替换。利用Regex类实现验证经历2009年的备案和DNS停止解析风波之后,大部分的带有反馈性的网站和论坛都对一些敏感

2011-12-10 20:05:08 718

转载 ASP.NET MVC表单处理

其实这应该算是一个很简单的话题,但是由于webform为我们封装的太多,很多人对这部分的原理并不是特别清楚,搞得这个表单提交在ASP.NET MVC中好像很神秘似得,下面我就来帮大家揭揭秘,当然高手就别看了会浪费你的时间的。一、基础知识HTTP请求有两种方式GET与POST,理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(que

2011-12-10 15:31:05 681

原创 用javascript输入一个脚本,以确认用户输入

简单的脚本如下:        function DataValidate(){          var name = document.getElementById("name").value;          var password = document.getElementById("password").value;          if(name=="") a

2011-12-09 21:14:53 684

原创 showModalDialog

使用showModalDialog显示数据,因为缓存的原因,有时候数据不会立即更新,所以需要在HTML页面的Head标签内添加使网页过期的语句,这样才能使showModalDialog数据能够得到及时的更新:禁止浏览器从本地缓存中调阅页面。 网页不保存在缓存中,每次访问都刷新页面。 网页不保存在缓存中,必须重新加载页面 网页在缓存中的过期时间为0,一旦

2011-12-09 21:10:09 482

原创 Action、Func、Predicate 和 Converter 泛型委托详解

基础知识:labda表达式其实就是对匿名方法的封装(或者说简写)。()里面代表方法的参数。 Action 委托封装一个方法,该方法不具有参数并且不返回值。 public delegate void Action()可以使用此委托,而不用显式声明一个自定义的委托来封装方法。该封装的方法必须与此委托定义的方法签名相对应。这意味着该方法不得具有参数和返回值。例:using

2011-12-09 19:13:31 2944

转载 C# 泛型委托

http://developer.51cto.com/art/200908/146230.htm C# 泛型委托学习之前首先来看看什么是C# 委托,C# 委托是一种引用方法的类型。一旦为委托分配了方法,C# 委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示:与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。这样就可以

2011-12-07 17:11:15 1480

原创 Lambda 表达式

1. Lambda表达式  “Lambda” 表达式”是一个匿名函数,用于创建委托或表达式树类型。  “=>”为Lambda 运算符,读为“goes to”。Lambda 运算符左边是“输入参数”,右边是“表达式或语句块”,如下所示:delegate int del(int i);static void Main(string[] args){ del

2011-12-07 17:09:20 707

转载 C#线程系列讲座(5):同步技术之Monitor

http://www.cnblogs.com/nokiaguy/archive/2008/07/31/1257625.html在上一讲介绍了使用lock来实现线程之间的同步。实际上,这个lock是C#的一个障眼法,在C#编译器编译lock语句时,将其编译成了调用Monitor类。先看看下面的C#源代码:Code highlighting produced by Actipro

2011-12-06 21:18:33 555

C#.Net面试题大全

C#.Net_面试题大全(有答案),绝对是好东西!

2013-01-12

20个软件开发常用设计文档大全

20个软件开发常用设计文档大全,包括:概要设计说明书、开发进度月报、可行性研究报告、数据库设计说明书等

2008-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除