09 2012 档案
摘要:四个角色:抽象原型角色(Prototype)、具体原型角色(ConcretePrototype)、原型管理器角色(PrototypeManager)、客户端角色(Client) 抽象原型角色(Prototype):定义原型的克隆方法接口 具体原型角色(ConcretePrototype):实现原型具体的克隆方法 原型管理器角色(PrototypeManager):负责具体原型的增、删、查和原型容器。 客户端角色(Client):实例化多个原型、并且通过原型的克隆接口克隆多个子对象。实现思路:首先实例化多个原型A、B、C、D,然后在客户端调用A原型的Clone接口即可获取到A原型的克隆子对象,并
阅读全文
摘要:4个角色:被观察者(Subject/目标对象接口),具体被观察者(ConcreteSubject/具体目标对象),观察者(Observer),具体观察者(ConcreteObserver)被观察者(Subject/目标对象接口):目标对象的抽象接口具体被观察者(ConcreteSubject/具体目标对象):目标对象的具体实现,能够添加、删除具体对象并且通知所有的观察者对象。观察者:观察到目标对象的动作的时候有所反应的接口 具体观察者:观察者对象的具体实现,并且有相关动作。 实现思路:客户端创建目标对象,目标对象添加所有的观察者对象,然后目标对象更新,所有的观察者对象产生反应。类图: 应用场景
阅读全文
摘要:4个角色:指挥者(Director),建造者(Builder),具体建造者(ConcreteBuilder),产品(Product) 产品:需要创建的对象产品 具体建造者:创建产品的实例并且实现建造者多个方法对产品进行装配 建造者:本质为抽象类,里面的抽象方法供具体建造者重写,声明产品的引用 指挥者:调用建造者抽象类以及其方法 实现思路:客户端创建一个指挥者,并且实例化需要的产品的具体建造者,然后指挥者调用具体建造者的实例即将产品生产出来。类图: 应用场景:在Silverlight中我们需要生产一列多行的输入框+TextBlock的组合,但是这些输入框的类型不同,有一些只能输入256个字符,.
阅读全文
摘要:参考自:http://www.cnblogs.com/chengxingliang/archive/2011/04/14/2015085.html在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString。首先我们新建一个名为SLConnectASP.NET的Silverlight应用程序,然后在SLConnectASP.NET.web项目中添加一个Index.aspx的页面。 一、Silverlight和ASPX页面的QueryString传参 实现思路:在Silverlight端跳转到页面到Index.aspx并且传递一个Que.
阅读全文
摘要:http://www.cnblogs.com/58top/archive/2012/09/26/45-awesome-free-icon-sets-website.html
阅读全文
摘要:最近使用silverlight做了一个小程序,之所以使用silverlight是因为之前没有接触过这玩意,再加上项目组对我使用什么技术没有要求,所以我选择了使用新的技术:Silverlight.一切从头开始啊。在上一篇文章中我写了silverlight+webservice对数据库的访问,今天我要写的是如何在Silverlight中创建并使用CheckBoxList呢?如何使用创建的这个CheckBoxList控件和数据库进行交互呢?OK,带着这些问题,我们开始快乐的旅行:专题示例说明:我的数据库中有一个表:模块表。表中对应的字段:ID(主键),ModelName(模块名称)。图片一对应的是职
阅读全文
摘要:该解决方案使用的是"silverlight导航应用程序+Oracle数据库+WebService服务”新建silverlight项目GH,同时会自动添加一个GH.Web,在GH.Web中添加"web 服务",同时需要添加两个XML文件用于解决跨域问题:第一个XML文件:clientaccesspolicy.xml:<?xml version="1.0" encoding="utf-8" ?><access-policy> <cross-domain-access> <policy&g
阅读全文
摘要:INamingContainer是一个没有任何方法的接口。当用控件实现此接口时,ASP.NET 页框架将在此控件下创建新的命名范围。这样可以保证子控件在控件层次结构树中具有唯一的ID。如果控件是提供数据绑定的复合控件(包含子控件),或者控件是模板化控件,或者控件需要将事件路由到其子控件,则控件必须实现INamingContainer接口。在开发控件时,如果控件继承了CompositeControl,则不需要再继承INamingContainer接口,因为CompositeControl本身就继承了InamingContainer。一般一个控件主要使用以下三个属性作为其唯一标志:ID,Uniqu
阅读全文
摘要:在ASP.NET自定义控件开发中,如果需要保存控件的状态,通常都需要实现SaveViewState(),LoadViewState()和TrackViewState()三个方法,这是由IStateManager接口所定义的。前两个方法作用很明晰,SaveViewState()是将控件的当前状态抽取为一个状态对象,页面类获取所有控件的状态对象对其进行编码生成可在网络上传输的格式(Base64),并将其塞入到一个id为__VIEWSTATE的input元素中发给浏览器。LoadViewState()是控件从浏览器中传回来的数据中重新读取值,使其回复到上次状态。那么TrackViewState(),
阅读全文
摘要:在使用.NET freamwork 4.0部署web时,发现与.NET freamwork 2.0、.NET freamwork 3.5不同,这里全面介绍使用.NET freamwork 4.0部署解决方案:第一步:生成解决方案:右击解决方案,选中"生成解决方案"若解决方案"生成成功",我们可以进行第二步:"右击"需要发布的应用程序,选中"发布":在弹出的"发布Web"子窗体中选中需要发布到的"目标位置",本人选择"D:HOUSE"文件夹:OK,这样网站就
阅读全文
摘要:引用:http://www.soaspx.com/dotnet/asp.net/tech/tech_20120302_8685.html方法一:使用内联JS访问器首先在页面注册该控件:<script type="text/javascript"> function getClientId() { var paraId1 = '<%= Button1.ClientID %>';//注册控件1 var paraId2 = '<%= TextBox1.ClientID %>';//注册控件2 return {Id
阅读全文
摘要:委托就是定义了方法的模板,委托对于方法就像接口对于类,接口定义了类的一些方法模板,委托的意思是你这个方法要想委托我做事情呢,就必须遵守我的规矩(返回值、参数类型一致),否则我不睬你。定义事件的时候用到了委托的名称,例如publiceventSayHelloSayHelloM,这里的SayHello是委托的名称,这个定义是说我这个事件只跟这个委托打交道,其他的委托和我没有任何关系,一旦本人(event)有事情发生的时候我就委托给SayHello,具体怎么做,那是SayHello的事,和我无关,我只注重SayHello办事的结果,有点像黑社会老大叫小弟去做什么事情,他才不管你怎么做,只要事情能办成
阅读全文
摘要:1:使用存储过程 string mConn = "Data Source=orcl;User Id=dzzj;Password=dzzj;"; //连接数据库 conn = new OracleConnection(mConn); try { conn.Open(); cmd = new OracleCommand("sp_file_zh",conn); cmd.CommandType = CommandType.StoredProcedure; //调用的是存储过程 OracleParameter[] parameters ={ new OracleP
阅读全文
摘要:最近对自定义控件特着迷,从刚开始的模棱两可,到现在也能做些小控件了,个人感觉这个就是熟能生巧的活。下面是我的一些总结(如果您是高手,请绕过):刚接触自定义控件的时候根本就不知道怎么在页面显示控件,我这里根据个人实践总结了一些知识点:首先,开发一个自定义控件,并且能够生成成功,那么接下来就可以在Web页面上注册使用了:<%@ Register Assembly="myTestControl" TagPrefix="tt" Namespace="myTestControl" %>解释一下:这里的Namespace属性很重要,这
阅读全文

浙公网安备 33010602011771号