摘要:        
3.2使用Unity模块创建企业库对象 下面介绍如何使用前面的方法获取企业库对象的实例。代码示例如下 IUnityContainercontainter=newUnityContainer();containter.AddNewExtension<EnterpriseLibraryCoreExtension>(); 首先创建一个Unity容器,并且添加企业库核心配置扩展。 默认情况下,这个扩展会从应用的配置文件(app.config和web.config)中读取配置信息。如果你使用自定义的配置源,你可以使用下面的代码创建容器并添加配置扩展。 Code highlighting pr    阅读全文
posted @ 2011-12-14 17:08
jevan
阅读(224)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、创建应用模块对象 在你的应用中经常会需要创建例如Database或者是CacheManager之类的对象,企业库支持一系列的方法,可以创建应用需要的对象。 你可以使用工厂方法创建这些对象,企业库的在每一个功能模块和核心库都包含有工厂方法来完成这个任务。这些静态的工厂方法自动读取应用的配置信息,provider的工厂方法允许你手工在配置文件中创建适当的配置,然后用工厂方法在代码中创建provider。 还有,你也可以创建配置信息中没有描述的对象。例如,通过在构造函数中添加数据库连接信息,你可以创建一个SqlDatabase对象。 另外,企业库4.1还包含了一个轻量的、可以扩展的,支持...    阅读全文
posted @ 2011-12-14 17:07
jevan
阅读(354)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、企业库的主要内容 企业库是一个可重用的组件集合,同时也是一个受支持的基础框架。企业库包含的内容: 企业库功能模块 企业库核心 企业库配置工具 对象创建和依赖注入方法 工具集,示例,和开发指导 二、强命名企业库程序集 如果你使用源代码生成企业库程序集,你就要考虑是否给程序集添加强命名。强命名由程序集的标识组成,包括一个名称,版本号,和一个可选的区域信息,加上一个公共的key和一个签名。 强命名的程序集可以保证唯一性,可以添加到GAC中,可以保证你的应用使用了正确版本的程序集。可以使用Visual Studio创建强命名程序集,在项目的右键菜单中选择属性,然后添加签名就可以了...    阅读全文
posted @ 2011-12-14 17:02
jevan
阅读(267)
评论(0)
推荐(0)
        
            
        
        
摘要:        
企业库4.0和4.1的主要改进是加入了全新的,而且很容易使用的对象创建方式,包括其他的依赖对象。这个功能在企业库的Unity模块中通过依赖注入暴露,它使用了下面这些常用的设计模式。 Dependency Injection依赖注入 Inversion of Control(IoC)反转控制 Service Locator服务定位 Service Container服务容器 Factory工厂模式 Builder创建者模式 一、企业库中的对象创建和依赖注入 开始之初,企业库中的应用模块,核心模块、配置系统,用户自己的一个用,一直都使用微软Patterns & Practices ...    阅读全文
posted @ 2011-12-14 17:02
jevan
阅读(239)
评论(0)
推荐(0)
        
            
        
        
摘要:        
一、迁移和并行使用 通常来说,企业库是建立在.NET 2.0 的基础上,使用后续版本的企业库也不需要改变任何代码。不需要将引用更新到新的程序集,也不需要在配置文件中指明程序集的正确版本。 这个版本4.1的企业库可以和以前版本的企业库同时安装,你可以将使用新版本的应用程序和使用旧版本的应用程序一起部署。也你可以一次性的将现有应用的企业库应用升级到新版本。 如果你选择并行使用不同版本的企业库,你一定要将他们部署在不同的文件夹。在任何情况下,不能将不同版本的企业库程序集混合在一起。例如,你不能将4.0的Data Access相关程序集和3.0的Caching相关程序集放在一个目录。 可以在应...    阅读全文
posted @ 2011-12-14 17:01
jevan
阅读(279)
评论(0)
推荐(0)
        
            
        
        
摘要:        
在4.1中你可以使用Unity Application Block(Unity)在函数或者是功能运行之前或者之后拦截企业库的对象,生成这些对象,并且将他们注入到其他对象中。 企业库中包含了很多的类,允许你从Unity容器中获取在企业库配置中定义的,类似SqlDatabase或者是CacheManager对象的实例。另外,一些有好的注入代替了过去的静态方法。使用Unity的依赖注入能力可以很好的简化你的代码。 使用4.1的系统需要 windows xp,2003,2008,vista .NET FRAMEWORK 3.5或者更高 VS208 一、框架的依赖关系 准确的说就是程序集的...    阅读全文
posted @ 2011-12-14 17:00
jevan
阅读(314)
评论(0)
推荐(0)
        
            
        
        
摘要:        
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,该企业库的设计思想是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题。目前最新版本为v4.1,共包括9个 Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application B    阅读全文
posted @ 2011-12-14 16:56
jevan
阅读(361)
评论(0)
推荐(0)
        
            
        
        
摘要:        
视频链接一、 从主键说起CREATE TABLE BingoT1( id INT IDENTITY(1, 1) , NAME NVARCHAR(10) , --姓??名?? IdentityNo VARCHAR(18) , --身??份??证??号??码?? LogDate DATETIME DEFAULT ( GETDATE() ) , --录??入??日??期?? PRIMARY KEY ( id )--主??键??约??束??)GoINSERT INTO BingoT1( NAME, identityN...    阅读全文
posted @ 2011-12-14 16:22
jevan
阅读(344)
评论(0)
推荐(0)
        
            
        
        
摘要:        
IFRMAE请求一个跨域时,而这个跨我们没有操作权限,我们只有加一个HTML文件的权限,如何实现自适应行高这需要一个中间页面iframe.html原理:通过改变top.location的hash值,来实现高级的自适应主页面内容:<iframe name="iframeid" id="iframeid" scrolling="no" width="1000" frameborder="0" onload="iframeHeight()"></iframe>    阅读全文
posted @ 2011-12-14 15:38
jevan
阅读(418)
评论(0)
推荐(0)
        
            
        
        
摘要:        
// 页面引用jsfunction correctPNG() { var arVersion = navigator.appVersion.split("MSIE") var version = parseFloat(arVersion[1]) if ((version >= 5.5) && (document.body.filters)) { for(var j=0; j<document.images.length; j++) { var img = document.images[j] v...    阅读全文
posted @ 2011-12-14 15:35
jevan
阅读(2620)
评论(0)
推荐(0)
        
            
        
        
摘要:        
Javascript中会经常用到setTimeout来推迟一个函数的执行,如:setTimeout(function(){alert("Hello World");},1000);会在执行到这句话后延迟1秒钟来弹出alert窗口。那么再看这一段:function a(){ setTimeout(function() {alert(1)}, 0); alert(2); } a();注意这段代码中的setTimeout延迟设为了0,就是延迟0毫秒,貌似是不做任何延迟立刻执行,即1,2。但实际的执行结果确是2,1。为什么?这得从Javascript调用堆栈(call stack)    阅读全文
posted @ 2011-12-14 15:30
jevan
阅读(340)
评论(0)
推荐(0)
        
            
        
        
摘要:        
很老的东西,记下来下,万一以后要用到一般来说,我们判断 iframe 是否加载完成其实与 判断 JavaScript 文件是否加载完成 采用的方法很类似: 1 var iframe = document.createElement("iframe"); 2 iframe.src = "http://www.planabc.net"; 3 if (!/*@cc_on!@*/0) { //if not IE 4 iframe.onload = function(){ 5 alert("Local iframe is now loaded....    阅读全文
posted @ 2011-12-14 15:25
jevan
阅读(278)
评论(0)
推荐(0)
        
            
        
        
摘要:        
在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。    阅读全文
posted @ 2011-12-14 15:15
jevan
阅读(270)
评论(0)
推荐(0)
        
            
        
        
摘要:        
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-    阅读全文
posted @ 2011-12-14 15:08
jevan
阅读(758)
评论(0)
推荐(0)
        

浙公网安备 33010602011771号