找到相关内容 1088
ASP.NET MVC 3 RTM 更新(2)
三、IResolver<TService>和SingleServiceResolver<TService>:IResolver<TService>、MultiServiceResolver<TService>:IResolver<IEnumerable<TService>>IResolver<TService>接口
http://cyqdata.cn/cnblogs/article-detail-35580 
.net软件xcopy形式集成solr搜索引擎
Solr 是基于Luncene的开源企业搜索服务,提供了一个打包即用的解决方案[使用Luncene集成化需要处理索引管理、分析器等一系列的问题,自己实现还是相对麻烦的],solr对外以Http协议服务,增加了很多的辅助功能,核心集成luncene. Lucid Imagination is the first commercial company exclusively dedicated to
http://cyqdata.cn/cnblogs/article-detail-35569 
步步为营 .NET三层架构解析 四、Model设计(四种设计方式)
说到Model设计,我们先谈谈它的作用:     Model又叫实体类,model层里面的一个类对应数据库里面的一张表, 类里面的每一个属性对应表里面的一个字段,每个属性都有自己的 GET 和 SET 方法, 项目中的数据存取都要依靠GET和SET方法来实现.确切的说它不属于纵向的哪一层,而是所有层都要用到的业务实体层。其实最主要的作用还是用来传递参数. 下
http://cyqdata.cn/cnblogs/article-detail-35506 
Asp.net Mvc+MongoDB+Autofac等打造轻量级blog系统(一)
这两天坐地铁上在想着是否可以做一个很轻量级的.net博客发布系统。。。所有东西都用轻量级的,我想要系统是基于Asp.net Mvc框架的,所以选定了如下几个大的组件来完成这个设想。 1. 整个应用程序架构:asp.net mvc 3 (Razor) 2.数据存储 : MongoDB,是个面向文档的数据库,它是多系统支持,轻量级,高性能的。 3.ORM : 现在的应用开发如果你不用ORM,那就好像有
http://cyqdata.cn/cnblogs/article-detail-35491 
Windows Shell扩展系列文章 1 - .NET 4 编写Windows Shell上下文菜单扩展
示例代码下载   在MSDN论坛,大量的开发人员经常问道这样一个问题: 如何编写.NET代码开发Windows Shell扩展? http://social.msdn.microsoft.com/Forums/en-US/clr/thread/7ceb44d5-dce8-4197-ac55-f0f4fb59eeb4/ http://social.msdn.microsoft.com/
http://cyqdata.cn/cnblogs/article-detail-35349 
步步为营 .NET三层架构解析 二、数据库设计
要开发用户管理系统,我们首先要了解需求,现在就举一个简单需求,用户表,假设有两种角色用一个字段departID来判断,管理员和员工, 我们要先建一个用户表custom和一个部门表department: CREATE TABLE [dbo].[custom]( [id] [int] IDENTITY(1,1) NOT NULL, [cname] [nvarchar](50) COLLATE
http://cyqdata.cn/cnblogs/article-detail-35338 
使用 .NET4 中的Task优化线程池【.NET4 多核并行】
    阅读本篇前,读者需对.NET4 System.Threading.Tasks 以及 Task Schedulers 有一定的了解。如果不是很了解,请查阅以下相关信息:    Task: http://msdn.microsoft.com/en-us/library/system.threading.tasks.task%28VS.100%2
http://cyqdata.cn/cnblogs/article-detail-35265 
.NET中的异步编程(四)- IO完成端口以及FileStream.BeginRead
本文首发在IT168  写这个系列原本的想法是讨论一下.NET中异步编程风格的变化,特别是F#中的异步工作流以及未来的.NET 5.0中的基于任务的异步编程模型。但经过三篇文章后很多人对IO异步背后实现的原理以及为什么这样能提高性能很感兴趣。其实我本不想花更多的文字在这些底层实现的细节上,一来我并不擅长这些方面,二来我们使用.NET的异步IO就不需要关心这些底层东西,因为已经为
http://cyqdata.cn/cnblogs/article-detail-35258 
步步为营 .NET三层架构解析 一、什么是三层架构
在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下:   表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。我们网站展示给用户看的界面。   业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。
http://cyqdata.cn/cnblogs/article-detail-35243 
MyBatis For .NET学习笔记[2]:配置环境
最近这几天一直看MyBatis相关资料.配置一下开发环境,在上一篇MyBatis For .NET学习笔记:开篇大概介绍一下MyBatis框架开源项目版本以及起源. 其实MyBatis的前身是IBatis. 而对应的.NET版本也是从Java版本中移植过来.这点更是体现在官方把MyBatis移植到Google Code上之后体现出来文档之间差异: Java文档和编码实例完整而实用. 而对应MyBa
http://cyqdata.cn/cnblogs/article-detail-35229 
Asp.Net大型项目实践(13)-尽可能的去掉项目中的大量XML配置文件
在此系统的项目中我们采用NHibernate实现了ORM;采用Unity来实现了DI和AOP。这2个技术方案应该说都很不错。但随之而来的是,在较大规模系统中产生了大量的XML配置文件。在我们的实际开发中发现编写和存在大量的XML配置文件有以下几点不利: 1.我们需要在XML中编写大量项目中的数据表名,数据库字段名,命名控件,类名等 ,但由于各种因素我们很难保证在XML的纯文本文件编辑器里键入的准确
http://cyqdata.cn/cnblogs/article-detail-35199 
与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字,希望管理员置顶)
与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配文字,希望管理员置顶)上周末很有幸参加了CSDN举行的TUP活动,不但获得了带有Jeffrey签名的图书一本,而且还得到了和Jeffrey面对面交流的机会。会上也见到了很多牛人,博客园上的金旭亮老师,图灵丛书的主编刘江老师以及微软的测试总管方敏先生,激动之余,做一些回顾。首先是图灵丛
http://cyqdata.cn/cnblogs/article-detail-35197 
使用MongoDB替换Log4net记录系统异常日志
    由于对系统中日志记录模块使用Log4net 不太满意,最大的原因可能就是觉得它的文本记录模式很不好用, 查看也不方便,当然它也可以使用sqlite、access、系统事件等方式来记录,但是总觉得不是那么尽如人意, 因此想到使用MongoDB来完成这一工作,测试环境为win7、vs2010、.net framework 4.0 详细记录如下: 1. 首先在官方网
http://cyqdata.cn/cnblogs/article-detail-35186 
分享一些曾经设计的ASP.NET自定义服务端控件(附源程序下载)
      也算是自己刚毕业时候的作品吧,当时在一家创业公司工作,考虑给公司建立一个公司的控件库,于是也学习过一段时间的控件设计,当时领我入门的是《道不远人》那本控件开发书,觉得谭振宁写的还是相当不错的,推荐一下:)。那么就开始分享我设计的一些控件,并且告诉一些基本的设计思路。 具体实现了这些控件: CheckTextBox: 可以对于输入Te
http://cyqdata.cn/cnblogs/article-detail-35147 
.Net中的Interception--一个简单的AOP框架学习
最近翻手头的dll文件时无意中发现了一个Interception实现,这个框架比起目前流行的AOP框架显的比较简漏,但却很好的体现出了.net下AOP是怎么实现的,于是就整理出来。 在.Net Unity2.0中的Interception,按三种方式实现: 1.TransparentProxy/RealProxy Interceptor 即Remoting代理机制。 2.Interface Int
http://cyqdata.cn/cnblogs/article-detail-35136 
.Net通用基础框架(.Net Common Infrastructure)-数据访问
IBatis=Internet+aBatis,由于Apache的支持力度不够,项目组在Google Code上另起炉灶,改为MyBatis。和Hibernate相比,IBatis在上手度、系统兼容性、OOA/D要求、Sql监控/优化方面略胜一筹,获得了大多数互联网公司的青睐。唯一不爽的是Java版本很活跃,.Net版本静悄悄。 MyBatisBase基类,支持读写库分离,IBatis在解析Dom
http://cyqdata.cn/cnblogs/article-detail-35132 
ASP.NET 使用URLRewriter重写二级域名
这里要求对域名进行重写,实现http://1234.abc.com/ 到 ~/Defa.aspx?id=1234的重写。 第一:域名  首先域名要支持泛解悉,就是域名解悉的主机名为星号*,例:*.abc.com。如下图   这样能保证你在浏览器地址栏输入任何前缀,DNS都会把它们指向到你指定的IP地址上。    第二:IIS设置(Win2003 + IIS
http://cyqdata.cn/cnblogs/article-detail-35117 
解决ASP.NET导出Excel文件时 用Excel2007打开时弹出文件类型与扩展名不同的对话框
通常 我们导出Excel文件时,都是直接把HTML文本直接写入HTTP流,而把回发内容设置为Excel文件。以这种方式导出的文件扩展名为xls 但实际内容仍然只是HTML,用Office2003打开时是不会出问题的,但是由于EXCEL2007增强了安全性,默认情况下打开文件类型非Excel的文件时都会弹出确认对话框,如下图所示: 微软官方给出的解决方法是:http://support.micr
http://cyqdata.cn/cnblogs/article-detail-35072 
IIS 中Asp.net网站输入网站名默认页提交问题解决
最近用vs2010开发的一个网站中,设置了默认页为default.aspx,但只输入网站名的情况下,该页面数据不能正常提交,后台调试代码发现并不执行。进一步发现,如果建立web应用程序时,不存在该问题。为使输入默认网站时能够正常提交数据,增加了Form的Action属性: 1: <form runat="server" action="Default.aspx" defaultfoc
http://cyqdata.cn/cnblogs/article-detail-35044 
自定义ASP.NET WebApplication中调用SharePoint2010的对象
如果你是做SharePoint开发的话,一定不会对如下这段代码陌生: using(SPSite oSiteCollection = new SPSite("http://Server_Name")) { using(SPWeb oWebsite = oSiteCollection.OpenWeb("Website_URL")) {
http://cyqdata.cn/cnblogs/article-detail-32805