代码改变世界

非常优秀的.NET框架及持久层

2011-05-09 11:51 by elivsit, 2825 阅读, 0 推荐, 收藏, 编辑
摘要:编辑器加载中...Castle是针对。NET平台下的一个非常优秀的开源项目,从数据访问框架 ORM到依赖注入容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。Castle在历经好几年、经过了3个RC版本之后,终于要发布1.0版本了。 笔者对于Castle项目的研究也有很长一段时间,也写过大量的Castle的文章。但是,随着微软“新。NET时代”的到来,Castle项目将会面临一些尴尬,如何找到自己的定位、后续如何发展是Castle项目作者不得不考虑的一个问题。 1.数据访问ActiveRecord Castle中的Ac 阅读全文

web.config中的HttpContext, HttpModules 和 HttpHandlers

2011-04-26 17:40 by elivsit, 322 阅读, 0 推荐, 收藏, 编辑
摘要:HttpApplication触发事件来通知你的程序有事发生,以此来负责请求流转.这作为HttpApplication.Init()函数的一部分发生(用Reflector查看System.Web.HttpApplication.InitInternal()方法和HttpApplication.ResumeSteps()方法来了解更多详情),连续设置并启动一系列事件,包括执行所有的处理器(handler).这些事件处理器映射到global.asax中自动生成的哪些事件中,同时它们也映射到所有附加的HttpModule(它们本质上是HttpApplication对外发布的额外的事件接收器(sink 阅读全文

ASP.NET页面事件执行过程

2011-04-06 17:04 by elivsit, 285 阅读, 0 推荐, 收藏, 编辑
摘要:母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。 在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init 和 Load 事件。引发事件的一般规则是初始化事件从最里面的控件向最外面的控件引发,所有其他事件则从最外面的控件向最里面的控件引发。请记住,母版页会合并到内容页中并被视为内容页中的一个控件,这一点十分有用。 下面是母版页与内容页合并后事件的发生顺序: 母版页控件 Init 事件。 内容控件 阅读全文

IBatisNet开发使用及映射文件详解

2011-04-02 16:54 by elivsit, 467 阅读, 0 推荐, 收藏, 编辑
摘要:一. 介绍 平常做企业级应用,需求变化是经常的事,而很多基础代码重复也是很让人头疼的问题。所以很多人会使用一些ORM框架来增强项目的可维护性、可扩展性。IBatis.Net就是一个比较易用的ORM框架,使用起来较为方便、灵活。IBatis.Net是从Ibatis的Java版本移植过来的.NET版本。iBATIS作为一种独特的Data Mapper,使用SQL映射的方式将对象持久化至关系型数据库。简单的理解就是它将我们在数据访问层实现的C#逻辑代码,变为通过关系数据库与对象的映射,将SQL逻辑放到外部的XML配置文件中,以方便以后的维护。 这个框架有两个主要的组成部分,一个是SQL Maps,另 阅读全文

HTTP请求模型简介

2011-04-02 10:19 by elivsit, 575 阅读, 0 推荐, 收藏, 编辑
摘要:一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceetsocket=newSocket("www.myweb.com",8080);InputStreamin=socket.getInputStream();OutputStreamout=socket.getOutputStream();二、发送HTTP请求通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的 阅读全文

Http Status 500, 404, 200 ...

2011-04-02 10:13 by elivsit, 534 阅读, 1 推荐, 收藏, 编辑
摘要:500 Server Error 404 Not Found 200 OK 应答代码,虽然是SIP的但同样适用于HTTP,只是加了一些东西 应答代码 应答码是包含了,并且扩展了HTTP/1.1应答码。并不是所有的HTTP/1.1应答码都适当应用,只有在折里指出的是适当的。其他HTTP/1.1应答码不应当使用。并且,SIP也定义了新的应答码系列,6xx。 1 临时应答1xx 临时应答,也就是消息性质的应答,标志了对方服务器正在处理请求,并且还没有决定最后的应答。如果服务器处理请求需要花200ms以上才能产生终结应答的时候,它应当发送一个1xx应答。 注意1xx应答并不是可靠传输的。他们不会导致客 阅读全文

异常信息:未能加载文件或程序集“System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项

2011-02-28 17:46 by elivsit, 4389 阅读, 0 推荐, 收藏, 编辑
摘要:异常信息:未能加载文件或程序集“System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项,说明C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5 下缺少System.Web.Abstractions.dll。如果没有,拷贝一个过来就OK了。遇到这个问题我也一直很头疼,结果看日志才 发现--2011-2-28 17:26:26--[DEBUG]--System.IO.FileNot 阅读全文

ASP.NET状态管理

2011-02-16 15:04 by elivsit, 273 阅读, 0 推荐, 收藏, 编辑
摘要:同样,听了微软讲师邵志东的讲座“ASP.NET状态管理”的视频讲座,总结如下,希望得到大家的指点:第一部分:页面状态介绍Http协议————“无状态协议”Web服务器每分钟对上千个用户进行管理的一种方式就是执行所谓的“无状态”链接。只要有一个希望浏览器返回一个页面、图像或其他资源的请求,就发生以下事情:1、连接到服务器2、告诉服务器想要的页面、图像或者其他项3、服务器发送请求的资源4、服务器切断连接,把用户忘的干干净净。也就是页面之间在Http协议下是没有任何关系的,这样就需 阅读全文

.NET学习资源站点汇总

2011-02-16 14:40 by elivsit, 417 阅读, 0 推荐, 收藏, 编辑
摘要:快速入门 http://chs.gotdotnet.com/quickstart/ 本站点是微软.NET技术的快速入门网站,我们不必再安装.NETFramework中的快速入门示例程序,直接在网上查看此示例即看。 微软官方.NET指导站点 http://www.gotdotnet.com/ 上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。 SourceForge http://www.sourceforge.net 世界上最大的OpenSource项目在线网站,上面已经有.NET的各种大型 阅读全文

AspNet2.0页面生命周期

2011-02-13 10:07 by elivsit, 144 阅读, 0 推荐, 收藏, 编辑
摘要:页面框架通过如下过程处理aspx文件请求:1:解析aspx文件,并创建一个控件树;2:使用控件树动态实现一个继承自Page类的类或者控件 ;3:动态编译类;4:缓存编译类,以备后用;5:动态创建一个编译类的实例。页面开始启动生命期,在这个过程中,页面将通过生命周期的不同阶段;=========================================================页面经历了如下阶段【其中一些阶段标记为仅仅回传,是说只有在被回传到服务器时,页面才经历这些阶段】:01:页面首先从QueryString或者Request对象的Form集合中获得回传数据。02:页面检测回传数据 阅读全文

C#之父Anders Hejlsberg演讲解读:编程语言大趋势

2011-02-06 21:32 by elivsit, 295 阅读, 0 推荐, 收藏, 编辑
摘要:——基于对C#之父AndersHejlsberg演讲的总结文/赵劼 程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民。国内的计算机教育和工程培训,似乎一直在宣传“语言不重要,重要的是思想”、“语言一通百通”等观点,甚至在许多人眼中,语言的讨论完全是不入流的,但其实编程语言与工具、框架或开发方法等一样,都对生产力有着重要的影响。事实上,语言的发展历史比其他方面更为悠久,并且在过去十几年,甚至最近几年中都依然在不断的碰撞和演变。期间一些新的语言诞生了,而另一些在当时看来阳春白雪的语言和编程范式也重新获得了重视。 AndersHejlsberg是微软的TechnicalFel 阅读全文

IoC 容器和Dependency Injection 模式

2011-01-23 16:52 by elivsit, 266 阅读, 0 推荐, 收藏, 编辑
摘要:原文:http://www.martinfowler.com/articles/injection.htmlJava 社群近来掀起了一阵轻量级容器的热潮,这些容器能够帮助开发者将来自不同项目的组件组装成为一个内聚的应用程序。在它们的背后有着同一个模式,这个模式决定了这些容器进行组件装配的方式。人们用一个大而化之的名字来称呼这个模式:“控制反转”( Inversion of Control,IoC)。在本文中,我将深入探索这个模式的工作原理,给它一个更能描述其特点的名字——“依赖注入”(Dependency Injection),并将其与“服务定位器”(Service Locator)模式作一个 阅读全文

Vs2008调试Silverlight时,出现“未安装silverlight托管调试包”等信息等解决方案

2011-01-21 15:33 by elivsit, 510 阅读, 0 推荐, 收藏, 编辑
摘要:想必,有很多朋友出现了上述问题。在网上有一些解决方案,诸如:重新安装silverlight 3 tools,卸载silverlight客户端包再重新安装等,但都不能解决问题。现在我将我解决这个问题的方案详细提供出来,希望能帮助有需要的朋友:必备组件: silverlight 4 tools for VS2010 (其实只需要其中一个安装包"silverlight_developer.exe")关键步骤:1.从控制面板中卸载“silverlight”,其他与silverlight相关的组件不必卸载。2.下载“silverlight 4 tools for VS2010 ” 下载点击这里: htt 阅读全文

Silverlight开发的15个最佳实践

2011-01-20 23:18 by elivsit, 305 阅读, 0 推荐, 收藏, 编辑
摘要:也让很多人更加的关注这款微软的产品。文章作者Kunal Chowdhury从2008年开始使用WPF/Silverlight进行开发,在这里给大家分享了15个关于WPF/Silverlight开发的最佳实践,希望这些技巧在你编辑XAML代码时能有所帮助。◆在XAML文件中不要使用无用的xmlns命名空间,这样会导致Silverlight页面加载时间过长。◆不要在单个XAML页面中增加多个相同的命名空间,这样会破坏XAML代码的可维护性,运行时多次加载相同名称的命名空间可能会引起各种内存问题。◆为xmlns命名空间前缀使用合适的名字,例如,xmlns:commonControls就比xmlns: 阅读全文

细数Silverlight 4的十二大引人注目新特性

2011-01-20 23:17 by elivsit, 299 阅读, 0 推荐, 收藏, 编辑
摘要:在过去的几年里,脱胎于Windows Presentation Foundation(WPF)的Silverlight,很快成为了开发下一代跨浏览器,跨平台的Rich Internet Application(RIAs)应用程序的首选技术。Silverlight是一个浏览器插件,它促进了丰富的在线媒体内容协同开发环境的发展,使开发者和设计师可以用相似的方式把多媒体和图形内容整合进Web页面,当然,这个Web页需要运行在Microsoft .NET Framework托管环境的上下文中。本文将关注Silverlight 4那些引人注目的新特性,以及如何在应用程序开发过程中使用它们,来设计和实现支 阅读全文