摘要: ASP.NET网页文本编辑器的使用,效果图如下:这里要用到DotNetTextBox.dll组件,具体内容可以在http://sites.google.com/site/zhangqs008/chang-yong-gong-ju 下载,使用方法如下:1.将“DotNetTextBox.dll”文件添加到工具箱。2.将“Skin”文件夹,复制到当前目录下,请注意,一定是“当前目录“; 如果你的网站有多个目录,那么就将该文件夹放到要使用文本编辑器的目录下;3.注意将要使用的页面的属性(一般就是页面第一行)的 ValidateRequest值设为false;比如:<%@ Page Langua 阅读全文
posted @ 2009-08-18 10:15 清山博客 阅读(190) 评论(0) 推荐(0)
摘要: 上传多个文件,效果图如下:前台代码和JavaScript脚本: <mce:script type="text/javascript"><!-- function AddFile() { var strFile='<input name="File1" type="file" /></br>'; document.getElementById("DivFile").insertAdjacentHTML("beforeEnd",strFile 阅读全文
posted @ 2009-08-18 09:58 清山博客 阅读(235) 评论(0) 推荐(0)
摘要: GridView中删除一列时,弹出询问对话框,如下图所示:后台代码:protected void GridUsers_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.Cells[0].HasControls()) { LinkButton BtnDelete = (LinkButton)e.Row.Cells[0].Controls[2]; LinkButton BtnUpdate = (LinkButton)e.Row.Cells[0].... 阅读全文
posted @ 2009-08-18 09:30 清山博客 阅读(369) 评论(0) 推荐(0)
摘要: 以下面这张表为例,编写ObjectDataSource的操作类文件;数据表结构如下:其基本思路是:用User.cs类,包装数据表的各个字段,将User的字段都聚合在一个User对象,然后增、删、改。using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using S 阅读全文
posted @ 2009-08-17 23:21 清山博客 阅读(153) 评论(0) 推荐(0)
摘要: 数据库连接类的使用:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public class DataBase{ //使用单件模式,... 阅读全文
posted @ 2009-08-17 23:15 清山博客 阅读(202) 评论(0) 推荐(0)
摘要: 工厂模式】:定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。适用性当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。以简单计算器为例:【简单工厂实现】:usingSystem;//【简单工厂类】classOperationFactory{publicstaticOperationCreateOperation(stringoperate){Operationoper=null;//保存 阅读全文
posted @ 2009-08-16 11:04 清山博客 阅读(162) 评论(0) 推荐(0)
摘要: 【代理模式】:为其他对象提供一种代理以控制对这个对象的访问。适用性:在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一些可以使用Proxy模式常见情况:1)远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。NEXTSTEP[Add94]使用NXProxy类实现了这一目的。Coplien[Cop92]称这种代理为“大使”(Ambassador)。2)虚代理(VirtualProxy)根据需要创建开销很大的对象。在动机一节描述的ImageProxy就是这样一种代理的例子。3)保护代理(ProtectionProxy)控制对原始对象的访问。保护 阅读全文
posted @ 2009-08-16 10:57 清山博客 阅读(167) 评论(0) 推荐(0)
摘要: 【装饰模式】:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component是定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义一个具体的对象,也可以给这个对象添加一些职责。Decorator装饰抽象类,继承了Component类,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decorator类的存在的。至于ConcreteDecorator就是具体的装饰对象,起到给Component添加职责的功能。【优点】:把类中的装饰功能从类中搬移到类外,这样可以简化原有的类;能有效的把核心职责和 阅读全文
posted @ 2009-08-16 10:44 清山博客 阅读(155) 评论(0) 推荐(0)
摘要: 【策略模式】:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到客户代码;策略模式是一种定义一系列的算法的方法,从概念上来看,所有这些算法完成的是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。换句话说,策略模式是用来封装算法的。【示例代码】://算法抽象基类;usingSystem;abstractclassStrategy{publicabstractvoidAlgorithmInterface();}//实际实现算法AclassConcreteStrategyA:Strategy{publicover 阅读全文
posted @ 2009-08-16 10:38 清山博客 阅读(159) 评论(0) 推荐(0)
摘要: --【备份数据库】BACKUP DATABASE test --这里的test指的是数据库名称TO disk = 'd:/backup.bak' --这里指名的数据库路径(backup.bak为备份文件名)WITH FORMAT,NAME = 'Full Backup of MyNwind' --这个是备注,无所谓。。随便写--【还原数据库】 RESTORE DATABASE Test --所被恢复的数据库名称FROM disk = 'd:/backup.bak ' --本地硬盘路径(backup.bak为备份文件名)--【SQL语句分离、附加数 阅读全文
posted @ 2009-08-16 10:35 清山博客 阅读(176) 评论(0) 推荐(0)