随笔分类 - Asp.NET
摘要:经过测试,如果显示声明有参构造函数,用反射实例化的时候,就需要传入构造函数的参数,如果同时声明了有参和无参构造函数 或只声明了无参构造函数则不需要传入参数,直接可以获取实例 //显示无参构造函数,如果只显示定义了有参构造函数,就不能使用如下代码反射创建实例对象 //var art = Assemb...
阅读全文
摘要:func 可以带返回值,action 不带返回值平时我们如果要用到委托一般都是先声明一个委托类型,比如:private delegate string Say();string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。写一个适用于...
阅读全文
摘要:1.新建一个类 (以下实现了打印日志功能)using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;namespace MvcReporistory.Co...
阅读全文
摘要:,那么我们整个项目里面上下文的实例会有很多个,我们又遇到了多次,当我们在编程的时候遇到多的时候,一般我们就要想想能不能解决多这个问题。(2)这里我要说的是EF上下文怎么管理呢?很简单啦,就是要保证线程内唯一,所以这里我们就要进行修改BaseRepository类了。(3) 在这里BaseReposi...
阅读全文
摘要:C# 断点续传原理与实现在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是 一种基于tcp的简单协议,分为请求和回复两种。请求协议是由 客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器...
阅读全文
摘要:前一篇:详解 .NET 异步 在前文中,介绍了.NET下的多种异步的形式,在WEB程序中,天生就是多线程的,因此使用异步应该更为谨慎。本文将着重展开ASP.NET中的异步。 【注意】本文中提到的异步指的是服务器端异步,而非客户端异步(Ajax)。 对于HTTP的请求响应模型,服务器无法主动通知或回...
阅读全文
摘要:领域模型最近taowen同学连续发起了两起关于贫血模型和领域模型的讨论,引起了大家的广泛热烈的讨论,但是讨论(或者说是争论)的结果到底 怎样,我想值得商榷。问题是大家对贫血模型和领域模型都有自己的看法,如果没有对此达到概念上的共识,那么讨论的结果应该可想而知,讨论的收获也是有的, 至少知道了分歧的存...
阅读全文
摘要:领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分...
阅读全文
摘要:using System;using System.Threading;using System.Threading.Tasks;class StartNewDemo{ static void Main() { while (true) { System.Threading.Thread threa...
阅读全文
摘要:这几天在学C#,感觉还是需要一个控制反转的框架,正好Spirng也有.net版的,看着API搭建一个大致目录是这样的,我们在APP.CONFIG里面配好xml文件的地址,这个APP.CONFIG就相当于是JAVA中的web.xml,object.xml相当于java框架里的applicationco...
阅读全文
摘要:(1) ioc,意思是Inversion of control,(反转控制),控制反转,就是交换控制权的意思。现在一般不使用这个词,一般使用dependency injection(依赖注入)。依赖注入就是将依赖 注入进去。(2)这么来说吧,在一个动作或者事件中,比如说,你现在想写字(Action)...
阅读全文
摘要:网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现:1、WebBrowser是个"迷你"浏览器,其特点是Post时不用...
阅读全文
摘要:C#中的映射C#编译后的文件主要由IL代码和元数据组成,元数据为.NET组件提供了丰富的自描述特性,它使得我们可以在代码运行时获知组件中的类型等重要的信息。C#中这是通过一种称作映射(Reflection)的机制来完成的。动态类型查询首先创建一个简单的类型:namespace ReflectionC...
阅读全文
摘要:c#修改注册表,需要引用Microsoft.Win32命名空间using Microsoft.Win32; //声明 ///引用 RegistryKey reg; reg = Registry.ClassesRoot;以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 1.读取指定名称...
阅读全文
摘要:public class DataTableConvertJson { #region dataTable转换成Json格式 /// /// dataTable转换成Json格式 /// /// /// public static string DataTable2Json(Dat...
阅读全文
摘要:1.自定义类namespaceSessionShare{ publicclassCrossDomainCookie:IHttpModule { privatestringm_RootDomain=string.Empty;#regionIHttpModuleMemberspublicvoidDis...
阅读全文
摘要:今天遇到了这个问题,于是研究了一下。要解决这个问题,首先就要明白一些Session的机理。Session在服务器是以散列表形式存在的,我们都知道Session是会话级的,每个用户访问都会生成一个Session。那么服务器是怎么区分不同用户的Session?又是怎么将不同用户的Session与不同的...
阅读全文
摘要:Summary:如何入门使用Data Access Application Block,可以参考Enterprise Library 3.1中文帮助:数据访问应用程序块。这篇文章侧重在DAAB工作原理、代码结构上的一些注解。DAAB中抽象类Database提供了针对数据库操作的接口,从它派生出来的各...
阅读全文
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Data;usingSystem.Web.SessionState;namespacefriends{//////Hand...
阅读全文