(转)一点一点学ASP.NET-HttpHandler
摘要:http://www.cnblogs.com/stwyhm/archive/2006/08/09/471765.htmlHttpHandler是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。IHttpHandler是什么IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定。HttpHandler与HttpModule不同,一旦定义了自己的HttpHandler类,那么它对系统
阅读全文
posted @
2013-04-11 07:34
醉意人间
阅读(192)
推荐(0) 编辑
Reflector导出.NET工程项目的修复
摘要:我们知道Reflector可以反编译IL代码,根据它可以查看到不同语言的源代码(如C#,VB.Net等),但是Reflector还可以导出成工程文件,得到源代码的工程项目文件。通过这种方式得到的工程文件如果用Visual Studio打开后,虽然大多数的问题是由于缺少引用“程序集”带来的编译不能通过,但是还是一些非与此相关的问题存在,需要对反编译的工程项目进行手动修改和调整。比如对于Winform程序中的窗体打开时候会出现一系列的错误提示:1、设计器无法处理第** 行的代码: this.okButton.DialogResult = DialogResult.Cancel; 方法“Initia
阅读全文
posted @
2013-01-11 17:49
醉意人间
阅读(1626)
推荐(0) 编辑
EDM数据访问的三种方式
摘要:这张图大家应该很熟悉了这就是微软的访问数据的实体数据模型的架构图为什么需要建立另外一种数据模型?那么为什么需要建立另外一种模型呢?随着公司数据处理量的增加,理顺数据关系并基于这些数据来开发应用程序变得非常困难。数据库架构的设计需要考虑存储问题(如数据完整性、性能和管理),有时候这不是很容易理解。这些架构还经常与应用程序的结构有冲突,使开发和维护工作变得更加复杂。我们经常会遇到数据结构与所构建的应用程序被分割开的自定义解决方案。遗憾地是,对每个应用程序而言,自定义解决方案的数量、各种各样的方法以及建模数据所需的步骤都各不相同,导致问题不断产生。整个行业都希望能有一种方法来针对应用程序级的域模型进
阅读全文
posted @
2012-10-24 10:18
醉意人间
阅读(783)
推荐(0) 编辑
.NET中的数据访问
摘要:http://blog.csdn.net/csh624366188/article/details/7065036#_Toc228672769介绍.NET中不同的数据访问层的使用方式,由此得出Entity Framework在一个.NET系统中的应用及其在原有设计基础上的改变。从大的方面来看数据访问的设计方案基本有如下几类:DataSet手写代码通过ADO.NET2.0连接类与数据库交互ORM组件DataSet方案 最基本的Dataset数据访问的实现使用下图表示: 图1 如图所示,DataSet与数据源之间通过DataAdapter连接,逻辑中直接访问DataSet获取数据,或是通过ADO.
阅读全文
posted @
2012-10-24 08:12
醉意人间
阅读(512)
推荐(0) 编辑
C#和Java初始化顺序
摘要:http://www.51testing.com/?uid-283585-action-viewspace-itemid-235141一:c#初始化顺序1。类成员变量初始化先于类的构造函数2。静态成员变量先于实例变量3。子类成员变量先于父类成员变量 java相反4。父类构造函数先于子类构造函数参考示例:Code Snippetusing System;//using System.Collections.Generic;//using System.Linq;//using System.Text;namespace ConsoleApplication1{ class Program { s
阅读全文
posted @
2012-10-16 13:30
醉意人间
阅读(394)
推荐(0) 编辑
Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)
摘要:三篇文章分别转自:http://www.cnblogs.com/renhaojie/archive/2009/09/10/1564052.htmlhttp://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.htmlhttp://www.cnblogs.com/c2303191/articles/826571.html看完三篇文章,受益匪浅,BeginInvoke和EndInvoke方法开发语言:C#3.0IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2.
阅读全文
posted @
2012-09-07 15:33
醉意人间
阅读(434)
推荐(0) 编辑
LinQ&EF任我行(一)--LinQ to SQL (转)
摘要:LinQ家族五大成员:LinQ to Objects - 默认功能,用来实现对内存中集合对象的查询LinQ to SQL - 针对SQL Server的查询,它是一个带有可视化的操作界面的ORM工具LinQ to DataSet - 对强类型化或弱类型化的DataSet或独立的DataTable进行查询LinQ to Entity - 对实体框架中EDM定义的实体集合进行查询。LinQ to XML - 对XML文档进行查询创建等操作。C#语法与LinQ相关的新增功能1.隐式强类型变量在C#3.0中可以使用var关键字隐式定义强类型局部变量。《图1》这里的var关键字定义变量与JavaScri
阅读全文
posted @
2012-08-22 07:42
醉意人间
阅读(390)
推荐(0) 编辑
Control的Invoke和BeginInvoke
摘要:http://www.cnblogs.com/c2303191/articles/826571.html近日,被Control的Invoke和BeginInvoke搞的头大,就查了些相关的资料,整理如下。感谢这篇文章对我的理解Invoke和BeginInvoke的真正含义。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执行
阅读全文
posted @
2012-08-21 22:16
醉意人间
阅读(312)
推荐(0) 编辑
LINQ&EF任我行(二)--LinQ to Object (转)
摘要:(原创:灰灰虫的家http://hi.baidu.com/grayworm)LinQ to Objects是LinQ家庭的核心,其它的LinQ也使用了与LinQ to Objects相同的查询句法。最终编译器都是把LinQ句法翻译成扩展方法的链式表达式,同时把扩展方法中的lambda表达式转换成匿名类中的匿名方法,然后再把查询表达式编译成MSIL。LinQ to SQL、LinQ to DataSets、LinQ to Entities和LinQ to XML则不是把查询表达式转换成MSIL,而是把查询表达式树转换成相应的特定查询语言。LinQ to SQL会生成T-SQL,LinQ to E
阅读全文
posted @
2012-08-21 17:27
醉意人间
阅读(382)
推荐(0) 编辑
C# Attribute
摘要:http://www.csharpwin.com/csharpspace/3917r4248.shtml1、什么是Atrribute 公共语言运行时允许你添加类似关键字的描述声明,叫做Attribute, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attribute和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。在.NET中,Attribute被用来处理多种问题,比如序列化、程序的安全特征、防止即时编译器对程序代码进行优化从而代码容易调试等等。下面,我们先来看几个在.NET中标准的属性的
阅读全文
posted @
2012-08-09 09:50
醉意人间
阅读(553)
推荐(0) 编辑
转C# 委托演变
摘要:http://www.cnblogs.com/JeffreyZhao/archive/2009/08/07/1540866.htmlNET 3.5中委托的写法(Lambda表达式) Lambda表达式在C#中的写法是“arg-list => expr-body”,“=>”符号左边为表达式的参数列表,右边则是表达式体(body)。参数列表可以包含0到多个参数,参数之间使用逗号分割。例如,以下便是一个使用Lambda表达式定义了委托的示例1:Func<int, int, int> max = (int a, int b) =>{ if (a > b) { ret
阅读全文
posted @
2012-08-04 11:29
醉意人间
阅读(337)
推荐(0) 编辑
C# 4.0 新特性
摘要:c# 4.0新特性一览终于静下心来仔细听了一遍Anders Hejlsberg(Visual Studio组的TECHNICAL FELLOW,C#的设计者之一)在PDC08上讲的“The Future of C#”(http://channel9.msdn.com/pdc2008/TL16/)。回顾C#发展的历史,C#1.0完全是模仿Java,并保留了C/C++的一些特性如struct,新学者很容易上手;C#2.0加入了泛型,也与Java1.5的泛型如出一辙;C#3.0加入了一堆语法糖,并在没有修改CLR的情况下引入了Linq,简直是神来之笔,虽然很多项目出于各种各样如性能之类的原因没有采用
阅读全文
posted @
2012-08-04 10:31
醉意人间
阅读(651)
推荐(0) 编辑
C# 3.0 新特性
摘要:http://developer.51cto.com/art/200908/148353.htm在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的Visual C# 3.0特性,这也是本文所讨论的主要内容:·隐式类型本地变量·匿名变量·扩展方法·对象和Collection初始化符·Lambda表达式·查询表达式·表达式树Visu
阅读全文
posted @
2012-08-04 10:23
醉意人间
阅读(229)
推荐(0) 编辑
C# 打印双引号的两种方式
摘要:Console.WriteLine(@"""天才""");Console.WriteLine("\"天才\"" );
阅读全文
posted @
2012-07-30 23:04
醉意人间
阅读(432)
推荐(0) 编辑
C# 解析Json格式
摘要:Json格式其实就是Key-Value,只不过这个Value还可能是一个Key-Value,如果将外面的当成一个json对象,那么这个key可能就是一个新的json对象。在C#中,较难解析的可能是后面的这个Value是一个数组,而这个数据里面又有新的数组,因为我是搞GIS的,和点,线,面这样的数据打交道,所以对此深有体会,因为一个线可以有多个path构成,而一个path可以由多个point构成,了解这些其实也就是一个高级对象的形成过程,对象就是真实世界的抽象,对象和对象之间的关系就如json格式一样,看来这些东西都是相通的呀,好了言归正传。我自己写的将会在测试后分享,现在分享一个比较好的博客:
阅读全文
posted @
2012-07-30 23:00
醉意人间
阅读(1634)
推荐(0) 编辑
.Net 中的反射(动态创建类型实例) - Part.4
摘要:http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx动态创建对象在前面节中,我们先了解了反射,然后利用反射查看了类型信息,并学习了如何创建自定义特性,并利用反射来遍历它。可以说,前面三节,我们学习的都是反射是什么,在接下来的章节中,我们将学习反射可以做什么。在进行更有趣的话题之前,我们先看下如何动态地创建一个对象。我们新建一个Console控制台项目,叫做Reflection4(因为本文是Part4,你也可以起别的名字)。然后,添加一个示范类,本文中将通过对这个示范类的操作来进行说明:public class Calc
阅读全文
posted @
2012-07-24 22:34
醉意人间
阅读(312)
推荐(0) 编辑
C#依赖注入实例
摘要:http://qing.weibo.com/tj/400082fa33001h7x.html1.5 实现依赖注入1.5.1 背景介绍 设计模式中,尤其是结构型模式很多时候解决的就是对象间的依赖关系,变依赖具体为依赖抽象。平时开发中如果发现客户程序依赖某个(或某类)对象,我们常常会对它们进行一次抽象,形成抽象的抽象类、接口,这样客户程序就可以摆脱所依赖的具体类型。这个过程中有个环节被忽略了——谁来选择客户程序需要的满足抽象类型的具体类型呢?通过后面的介绍你会发现很多时候创建型模式可以比较优雅地解决这个问题。但另一问题出现了,如果您设计的不是具体业务逻辑,而是公共库或框架程序,这时候您是一个“服务
阅读全文
posted @
2012-07-24 22:27
醉意人间
阅读(8582)
推荐(2) 编辑
WinForm 多线程
摘要:http://www.cnblogs.com/yencain/articles/1375616.html环境:VS2008、C#3.0在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke方法返回窗体主线程执行相关操作。 -. WinForm多线程编程1. new Thread()新开一个线程,执行一个方法,没有参数传递:privatevoidDoWor
阅读全文
posted @
2012-07-12 11:26
醉意人间
阅读(859)
推荐(0) 编辑
C# 问号用法
摘要:下面这样类似的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->?1if ( strParam== null ){ strParam= "";}与这样的代码:?1string strParam= Request.Params["param"] == null ? "" : Request.Params["param"];你发现,尽管实现的同一个功能,但第二段代
阅读全文
posted @
2012-06-05 20:58
醉意人间
阅读(447)
推荐(0) 编辑
循环递归遍历XML文档或按某要求遍历XML文档
摘要:http://blog.vsharing.com/wswa915/A914480.html循环递归遍历xml文档的所有节点或按某种要求来遍历xml文档的节点下面的实例是循环递归遍历xml文档并读取文本节点的内容CDList.xml文档如下:<?xmlversion="1.0"encoding="UTF-8"?><catalog><cd><title>EmpireBurlesque</title><artist>BobDylan</artist><country>
阅读全文
posted @
2012-06-04 23:32
醉意人间
阅读(786)
推荐(0) 编辑