摘要:
策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。通常,策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有多种实现方式时使用。 (策略模式静态图) 策略模式中有三个对象:(1) 环境对象:该类中实现了对抽象策略中定义的接口或者抽象类的引用。(2) 抽象策略对象:它可由接口或抽象类来实现。(3) 具体策略对象:它封装了实现同不功能的不同算法。 利用策略模式构建应用程序,可以根据用户配置等内容,选择不同有算法来实现应用程序的功能。具体的选择有环境对象来完成 阅读全文
摘要:
抽象工厂模式是一种创建模式,用于当需要时返回一系列相关类中的某一个,而每一个类都能根据需要返回不同的对象时使用。它可以快速得创建产品实例,使提升了应用程序的可扩展性,减少模块之间的耦合。 抽象工厂模式包括4种对象。(1)抽象工厂接口或类,它的创建与应用程序业务逻辑无关,通常使用接口或者抽象类实现。(2)具体工厂类,它们的创建与业务逻辑有着密切的关系,通常使用具体的类实现。通过调用类中的方法可获得具体的产品实例。(3)抽象产品接口或类,该对象包括具体产品的父类,或者具体产品所实现的接口,所以定义内容与业务逻辑有密切相关。(4)具体的产品类,它们继承产品抽象类或实现产品接口。 ( 抽象工厂模式 阅读全文
摘要:
所谓“依懒注入”就是将应用程序所依赖的组件在运行时动态的加载到应用程序中。依赖注入的目标并非为应用程序添加更多的功能,而是提升了组件的重用性,并为应用程序搭建一个具有较强灵活性和扩展性的平台。在程序实现上就用Assembly.Load(AssemblyName).CreateInstance(typeName)在程序运行时动态创建实例.PetShop4.0中多次应用了与配置文件相强合的反射注入技术。下面就介绍一下反射注入技术在PetShop4.0多层应用程序和应用。 项目名 PetShop.CacheDependencyFactory 类名 DependencyAccess 方法 privat 阅读全文
摘要:
-- PetShop4.0采用了多层应用程序体系结构,并且应用了“反射注入”技术,简间抽象工厂模式,策略模式和外观模式,从而构建了一个高内聚,低耦合的,易于扩展和维护的,适合于团队开发的小型企业分布式应用系统。并且其中使用了很多ASP.NET2.0的新特性,可以说是一个典型的学习案例项目。下面请看体系结构图: 接下来分别介绍一下种个应用层的内容:1. 表示层:PetShop4.0的表示层由以下几个部分组成:一是实现常见的用户界面部分。例如:宠物类别的信息、单个宠物详细信息列表、搜索等。二是实现成员管理和用户配置的部分,例如:用户登陆/退出,注册新用户、维护用户信息、购物车、意向清单等。三是实 阅读全文
摘要:
DUMP TRANSACTION [数据库名] WITH NO_LOGBACKUP LOG [数据库名] WITH NO_LOGDBCC SHRINKDATABASE([数据库名]) 阅读全文
摘要:
方案一:Try...Catch(执行效率不高)/// summary/// 名称:IsNumberic/// 功能:判断输入的是否是数字/// 参数:string oText:源文本/// 返回值: bool true:是 false:否/// /summary/// param name="oText"/param/// returns/returnsprivate bool IsNumberic(string oText){try {int var1=Convert.ToInt32 (oText);return true; }catch{return false;} 阅读全文
摘要:
在asp.net 1.0 中的datagrid 中 设置日期字段格式时用 DataFormatString="{0:yyyy-MM-dd}"即可。 在gridview 中设置短日期格式使用asp:BoundField HeaderText="发表时间" DataField="PostTime" DataFormatString="{0:yyyy-MM-dd}" 时不会出现想要的显示效果, 页面显示格式为: 2006-11-1 0:00:00 必须把 HtmlEncode属性更改。设为HtmlEncode=false 完整格式应该是asp:BoundField HeaderText="发表 阅读全文
摘要:
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是一个星期的第一天这个设置决定。第一天(DATEFIRST)设定决定了你的系统使用哪一天作为一周的第一天。所有以下的例子都是以星期天作 阅读全文
摘要:
1.绑定时格式化日期方法: ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " ITEMSTYLE WIDTH= "18% " /ITEMSTYLE /ASP:BOUNDCOLUMN 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String类转换日期显示格式: String. 阅读全文
摘要:
使用 C# 开发的 .NET 应用程序实例列表----------------------------------概述本文档列出了 Crystal Decisions 技术支持网站上所有可用的,使用 C# 开发的 .NET 应用程序实例列表。本文档还给出了每一个程序的描述和下载链接。随着新程序加入我们的支持站点,本文档将不断更新。----------------------------------目录VISUAL C# .NET一、数据库连通性 1、csharp_web_simplelogonengine.exe 2、csharp_web_simplelogonviewer.exe 3、 阅读全文