- 博客(143)
- 资源 (58)
- 收藏
- 关注
转载 当ASP.NET MVC爱上IoC
也许你会问ASP.NET MVC为什么会爱上IoC? 相爱的理由常常很简单,就像一首歌中所唱——“只为相遇那一个眼神”。 而ASP.NET MVC爱上IoC只为IoC能实现MVC控制器的依赖注入。 下面是博客园招聘频道(job.cnblogs.com)所用的一个MVC控制器:public class EnterpriseController{ prote
2012-05-08 11:02:54 336
转载 在MVC3项目中结合NInject组件实现依赖注入的设计
这是本次MVC3讲座中的一个话题,整理出来给大家参考参考名词解释依赖注入:英文是Dependency Injection。有时候也称为反转控制(Ioc)吧。不管名词怎么讲,它的大致意思是,让我们的应用程序所依赖的一些外部服务,可以根据需要动态注入,而不是预先在应用程序中明确地约束。这种思想,在当前的软件开发领域,为了保证架构的灵活性,应该还是很有意义的。在MVC这个框架中,为依赖注入的
2012-05-08 11:01:28 300
原创 ASP.NET MVC3 Razor引擎中RenderBody,RenderPage和RenderSection总结
1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里有这样一条语句:@RenderBody()其作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之
2012-05-04 11:13:02 703
转载 ActionResult
ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用ActionResult.ExecuteResult方法生成应答结果。 MVC中实现的默认A
2012-05-04 10:48:19 319
原创 Html.RenderPartial与Html.RenderAction的区别
Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。 Html.RenderPartial是直接将用户控件嵌入到界面上: 或 注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。 Html.RenderAction则通过Controll
2012-05-04 10:35:32 235
转载 ASP.NET实现类似Excel的数据透视表
数据透视表提供的数据三维视图效果,在Microsoft Excel能创建数据透视表,但是,它并不会总是很方便使用Excel。您可能希望在Web应用程序中创建一个数据透视报表。创建一个简单的数据透视表可能是一件非常复杂的任务。所以,我打算不但为你提供一个非常有用的工具创建简单和高级的数据透视表,而且为你移除一些笼罩他们的神秘面纱:http://www.cnblogs.com/zhuqil/arc
2012-04-23 11:10:03 544
转载 C# 图片识别(支持21种语言)
图片识别的技术到几天已经很成熟了,只是相关的资料很少,为了方便在此汇总一下(C#实现),方便需要的朋友查阅,也给自己做个记号。图片识别的用途:很多人用它去破解网站的验证码,用于达到自动刷票或者是批量注册的目的,但我觉得它最吸引我的地方是可以让一些书写的东西,自动识别成电脑上的文字,比如说手拟的合同,修改过的书面论文或者是文档,每月的花费发票需要在电脑上录入或者是汇总信息,日记本上的文章
2012-04-23 10:54:50 468
转载 C#调用DLL实现图像文字识别(OCR)
请先下载http://asprise.com/product/ocr/index.php?lang=csharp 的SDK.里面提供了详细的OCR方法,如下:将发现图像框picbVeryfyCode里的文字和文本框.txtVeryfyCode.Text是一致的.数字识别率我碰到的几乎是100%http://blog.csdn.net/crabo/[DllImport("Aspris
2012-04-23 10:50:44 3628
转载 5天不再惧怕多线程——第五天 线程池
说到多线程,不可不说线程池,C#中关于池的概念很多,今天来整理下ThreadPool的使用。 是的,如果你很懒,如果你的执行任务比较短,如果你不想对线程做更精细的控制,那么把这些繁琐的东西丢给线程池吧。 一:ThreadPool 好了,下面看看TheadPool下有哪些常用的方法。1:GetMaxThreads,GetMinThreads 首先我们肯定好奇线程池
2012-03-21 14:21:37 716
转载 5天不再惧怕多线程——第四天 信号量
今天整理“信号量”的相关知识,其实想想也蛮有趣的,锁,互斥,信号量都可以实现线程同步,在framework里面主要有三种。:ManualResetEvent:AutoResetEvent: Semaphore 好,下面就具体看看这些玩意的使用。 一:ManualResetEvent 该对象有两种信号量状态True和False,好奇的我们肯定想知道True和
2012-03-21 14:18:16 213
转载 5天不再惧怕多线程——第三天 互斥体
没想到我的前两篇文章还挺受欢迎的,谢谢大家,今天整理下Mutex的使用。一:Mutex首先看下MSDN对它的解释: 不错,出现了一个亮点,可用于“进程间同步“,既然进程间都可以同步,那线程同步对它来说不是小菜一碟吗?好的,还是看下Mutex在线程中发挥的神奇功效。1: 线程间同步 Metux中提供了WatiOne和ReleaseMutex来确保只有一个线程
2012-03-21 14:13:11 172
转载 ASP.NET并发处理
讲到并发处理,我们一般会分为两个方面来说:a)服务器级别的并发控制; b)程序级别的并发控制。服务器级别的并发控制:Ø 调整服务器应用程序池中的最大连接数。对于Web 服务器,dudu在优化博客园的服务器的时候写过以下的文章。dudu 写过让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求http://www.cnblogs.com/du
2012-03-16 11:16:33 300
转载 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万个同时请求
来源:http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html今天下午17点左右,博客园博客站点出现这样的错误信息:Error Summary:HTTP Error 503.2 - Service UnavailableThe serverRuntime@appConcurrentRequestLimit setti
2012-03-16 11:15:53 221
转载 网站如何做分布式(集群)的大纲
from:http://blog.joycode.com/ghj/archive/2006/09/20/83919.aspx下面是我准备在BOF中抛砖引玉用到的砖:网站如何做分布式(集群)的大纲何时要用分布式单台服务器无法承受压力。 需要实现发生错误时候,自动切换 学习或者测试分布式技术 应用分布式的场景一、提供多个对外的接口,按照一定规则,分派不同请求
2012-03-16 09:25:34 376
转载 .NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(后篇)
前言:接着上篇来。3.再次借鉴.NET Framework设计思想自己实现其实不难,关键看怎么做了。在实现的时候,如果自己单独去搞一套方式,如果设计的不好,可能到后来别人不好理解,甚至连自己也忘记当初自己为什么这样设计。所以,要充分的借鉴已有的好的实现思想。分析了IQueryable,其实最大的区别就是,我们不希望去立刻操作数据源,但是在实现IQueryable过程中是操作数据源的。除
2012-03-16 08:42:51 536
转载 .NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇)
前言:这个系列有段时间没有动了。主要是针对大家的反馈在修改代码。在修改的过程中,也有了一些新的体会,这里和大家分享一下,同时也发布一下业务框架的第一个版本。在本篇文章中,学习到的不是仅仅只是代码,而是设计的思想和实现这种思想的方法。在写本篇时有个感触:把一个东西彻底的讲清楚,不容易。希望大家多提意见。而且在写本篇的时候,我个人也是很兴奋的,至于原因相信大家在看完之后就知道了。J本篇的议题如
2012-03-16 08:39:47 522
转载 .NET 业务框架开发实战之九 Mapping属性原理和验证规则的实现策略
前言:之前的讨论一直关注在怎么从DAL中获取数据,以及数据的Mapping问题。实际上,一个业务框架最主要的作用就是简化业务逻辑的编写和开发。 本篇的议题如下:框架的借鉴综合考虑1. 框架的借鉴 一个框架的产生不是那么简单的,有很多的问题需要Richard去考虑:避免重新造轮子借鉴现有的成熟的框架的思想 在开发的过程中,Richard一
2012-03-16 08:37:43 481
转载 .NET 业务框架开发实战之八 业务层Mapping的选择策略
前言:在上一篇文章中提到了mapping,感觉很像在重新实现NHibernate。其实文章的本意是想反映出Richard在思考的时候的一些选择:利用现有的,还是最后自己用别的方式实现。如果一上来就说什么什么好,那太武断了,也很片面,系列文章反复的在强调一点:技术有它的适用场景,没有完美的技术。很多的朋友说本系列在近似的开发一个ORM,其实不是:ORM就是把数据库表转为数据实体,但是本篇中是使用已经
2012-03-16 08:36:00 464
转载 .NET 业务框架开发实战之七 业务层初步构想
前言:本篇主要讲述如何把DAL和BLL衔接起来。 本篇议题如下: 1. DAL和BLL之前的Mapping 2. 如何Mapping 3. 再次构思 1. DAL和BLL之前的Mapping首先,业务类和数据实体类不是一一对应的关系,换句话说,不是一个业务类就一定对应数据库中的一张表。业务类是用只是使用数据实体中的数
2012-03-15 16:50:58 488
转载 .NET 业务框架开发实战之六 DAL的重构
前言:其实这个系列还是之前的".NET 分布式架构开发实战 ",之所以改了名字,主要是因为文章的标题带来了不少的歧义:系列文章中本打算开发一个简化业务发的流程的Framework,然后用这个Framework再来实战,开发一个分布式的应用。改了名字。给大家带来了不便,敬请见谅。 本篇的议题如下: 1. 确定DAL的接口的定义。 之前在开发DAL中,提出了一些思想,也设计了一
2012-03-15 16:49:26 515
转载 .NET 分布式架构开发实战五 Framework改进篇
前言:本来打算这篇文章来写DAL的重构的,现在计划有点改变。之前的文章,园子里的朋友给出了不少的反馈,特别感谢金色海洋和Virus两位朋友的一些反馈。周末的这两天,对文章中开发的那个Framework做了一些改进,虽然说系列文章会慢慢的给出代码,但是这两天的一些想法让我很兴奋,迫不及待的和大家分享一下,也当是对文章中以后给出的Framework先睹为快吧。 本篇文章涉及技术不多,主要是些想法(
2012-03-15 16:47:57 230
转载 .NET 分布式架构开发实战之四 构建从理想和实现之间的桥梁(前篇)
前言:上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试。 本篇的主要议题如下: 1. 设计DAL的基本操作 2. 对基本的操作的进一步的思考 3. 查询对象的一些思考 1. 设计DAL的基本操作 Richard认为:在设计一个架构或者Framework的时候,有几点很重要: a. 总体把握的能力。 b. 抽象的能力。
2012-03-15 16:46:38 253
转载 .NET 分布式架构开发实战之三 数据访问深入一点的思考
前言:首先,感谢园子里的朋友对文章的支持,感谢大家,希望本系列的文章能够真正的对大家起到一点帮助的作用。再次感谢大家。 大家也许想问,什么时候出代码,代码一定会出的,我不想一上来就开始抛出一大堆的代码,然后讲解,架构的设计在思考的过程,思考到了,代码也就水到渠成了。 上篇文章讲述在设计之初,Richard所画出的一些草图,本篇对之前的草图做了进一步的思考。 本篇的议题如
2012-03-15 16:43:53 228
转载 .NET 分布式架构开发实战之二 草稿设计
前言:本篇之所以称为草稿设计,是因为设计的都是在纸上完成的。反映了一个思考的过程。 本篇的议题如下: 1. 第一个数据层草图的提出 2. 对数据访问层的思考 3. 第二个数据层草图的提出1.数据层草图的提出 Richard开始着手设计,一开始他没有就立刻在自己的计算机开始敲代码。而且采用笔+纸开始构思。因为他认为:写程序不是什么时候都得上机
2012-03-15 16:19:36 260
转载 .NET 分布式架构开发实战之一 故事起源
前言:本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构。本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的。 本篇主要讲述项目的一些背景。 新人Richard被分配到了一个企业自动化信息管理项目组--Automation Information Man
2012-03-15 16:15:15 244
转载 ASP.NET缓存技术
如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对
2012-03-15 14:45:00 457
转载 5天不再惧怕多线程——第二天 锁机制
当多个线程在并发的时候,难免会碰到相互冲突的事情,比如最经典的ATM机的问题,并发不可怕,可怕的是我们没有能力控制。线程以我的理解可以分为三种① 锁。② 互斥。③ 信号。 好,这一篇主要整理“锁”,C#提供了2种手工控制的锁一: Monitor类 这个算是实现锁机制的纯正类,在锁定的临界区中只允许让一个线程访问,其他线程排队等待。主要整理为2组方法。
2012-03-15 09:15:13 214
转载 5天不再惧怕多线程——第一天 尝试Thread
原本准备在mongodb之后写一个lucene.net系列,不过这几天用到多线程时才发现自己对多线程的了解少之又少,仅仅停留在lock上面,故这几天看了下线程参考手册结合自己的心得整理一下放在博客上作为自己的学习笔记。 好了,我们知道“负载”是一个很时尚,很牛X的玩意,往大处说,网站需要负载,数据库需要负载。往小处说,线程也需要负载,面对海量的用户请求,我们的单线程肯定扛不住,
2012-03-15 09:14:35 286
转载 Web基础之页面压缩
此文灰常基础,有一定经验的程序员可以略过什么是页面压缩当页面过大时,造成网络传输缓慢时, 可以使用gzip或deflate 对页面进行压缩, 其实gzip或deflate是服务器与客户端浏览器共同支持的协议, 当客户端请求服务器时, 服务器判断客户端是否支持压缩,当支持并且服务器配置了压缩时, 服务器会传送压缩好的数据给浏览器, 浏览器再将数据解析呈现.在IIS7中,默认是开启了页面压
2012-03-15 09:12:08 260
转载 经典SQL语句大全(五)
SQL Server基本函数SQL Server基本函数1.字符串函数 长度与分析用1,datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格2,substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度3
2012-03-08 13:18:22 190
转载 经典SQL语句大全(四)
数据开发-经典1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多2.数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后
2012-03-08 13:17:49 196
功能测试
2011-06-03
企业长青管理系统企业长青管理系统
2011-04-19
每个开发人员现在应该下载的十种必备工具
2010-09-12
JavaScript日历控件正式版(无偿的永久的提供给大家免费使用,含全部源代码)
2010-03-02
UniversalTermsrvPatch_1.0b_XiaZaiBa
2012-12-10
WPF圆润的TabItem和TabControl
2012-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人