摘要:
//----调用Word.Application的ActiveXObject对象打开Word ----//function OpenWord(url, IsPreview) { try { var wordApp = new ActiveXObject("word.application"); wordApp.visible = true; wordApp.activate(); } catch (e) { alert("浏览器的当前安全属性不允许创建Word对象,请正确设置浏览器的安全属性!" + e); return; } try {var mydo 阅读全文
摘要:
1、W3CHtmlDom标准http://www.w3school.com.cn/htmldom/dom_obj_window.asp2、JavaScirpt参考教程:http://www.iselong.com/online/ebooks/javascript/3、CSS手册http://www.w3school.com.cn/css/css_positioning_floating.asp4、Lucene查询语句http://tech.ddvip.com/2008-10/122337524574849_2.html5、弹窗层特效http://www.51xuediannao.com/jQu 阅读全文
摘要:
我们在开发当中有时要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要提示不能登录。 常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就提示,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象): string strUserId = txtUser.Text; ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList; if (list = 阅读全文
摘要:
无法打开用户默认数据库,登录失败,这也是SQL Server使用者熟悉的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题,引起此错误发生的原因比较多,下面我们就来详细分析引起此问题的原因以及解决办法。一、原因登录帐户的默认数据库被删除。二、解决方法:(一)、使用管理员帐户修改此帐户的默认数据库(二)、若没有其他管理员登录帐户,无法在企业管理器里修改,使用issql命令行工具isql /U"sa" /P"sa的密码" /d"master" /Q&quo 阅读全文
摘要:
1、操作符号: NOT IN操作符此操作是强列推荐不使用的,因为它不能应用表的索引。推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替"IS NULL", "", "!=", "!>", "!<", "NOT", "NOT EXISTS", "NOT IN", "NOT LIKE", "LIKE'%500'",因为他们不走索引全是表扫描。NOT IN 会多 阅读全文
摘要:
asp.net操作Excel是B/S架构开发报表中经常遇到的,现对常见操作总结如下: DataGrid输出到Excel并进行格式化处理用Xml2OleDb将XML文件插入到数据库在C#中利用Excel做高级报表在ASP.NET中将数据直接输出成Excel内容在.NET环境下将报表导出Excel和Word将DataGrid输出到Excel文件把Excel文件中的数据读入到DataGrid中Other关于asp.net导出Excel[url]http://www.cnblogs.com/caizinet/archive/2005/05/11/152908.aspx[/url]ASP.NET &am 阅读全文
摘要:
动机:对象应对某种功能的增加或细微的变化,就要做对其本身或者子类做很大的变化,致使子类急剧膨胀;如何使对象功能的扩展根据需要在运行时动态的实现?如何避免扩展功能的增多带来子类的膨胀问题,从而使任何功能的变化导致的影响降为最低意图:运行时动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活解决主体类在多个方向的扩展可使用性:在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 处理那些可以撤消的职责。 当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。另一种情况可能 阅读全文
摘要:
说明动机:* 在面向对象系统中,我们常常会遇到一类具有“容器”特征的对象——即他们在充当对象的同时* ,又是其他对象的容器。例如:* public class SingleBox:IBox public class ContainerBox:IBox* { {* public void Process(){....} public void Process(){....}* } public ArrayList GetBoxes(){....}* }* 如何我们要对这样的对象容器进行处理:* IBox box=Factory.GetBox();* if(box is ContainerBOx) 阅读全文
摘要:
问题分析:假如我们需要开发一个同时支持PC和手机的坦克游戏,游戏在PC和手机上功能都一样,都有同样的类型,面临同样的功能需求变化,比如坦克可能有多种不同的型号:T50,T75,T90..对于其中的坦克设计,我们可能很容易设计出来一个Tank的抽象类,然后各种不同型号的Tank继承自该类,但是PC和手机上的图形绘制、声效、操作等实现完全不同...因此对于各种型号的坦克,都 要提供各种不同平台上的坦克实现;而这样的设计带来了很多问题:有很多重复代码,类的结构过于复杂,难以维护,最致命的是引入任何新的平台,比如TV上的Tank游戏,都会让整个类层次级结构复杂化动机:思考上述问题的症结,事实上由于Ta 阅读全文
摘要:
动机:在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口使这些现存对象所不满足的。如何应对这种“迁移的变化”?如何即能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?意图:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作可适用性:你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。(仅适用于对象A d a p t e r )你想使用一些已经存在的子类,但是 阅读全文