摘要:
最近在看《Head First设计模式》这本书,里面提到了设计原则,觉得很有道理,于是抄录下来。 一、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起,换另一种说法:“把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分”。 二、针对接口编程,而不是针对实现编程。三、多用组合,少用继承。 四、为了交互对象之间的松耦合设计而努力。 五、类应该对扩展开放,对修改关闭。 六、依赖抽象,不要依赖具体类。 七、最少知识原则:只和你的密友谈话。 阅读全文
摘要:
今天在做一个统计报表时,打算根据不同值给单元格选择不同的颜色。首先想到在前台用属性绑定,如 <asp:BoundField HeaderText="测试" DataField="skdjf"> <ItemStyle ForeColor='<%# Eval("字段").ToString()=="某值"?"Red":"Black" %>' /> </asp:BoundField> 但浏览后发现抛出“仅对具有 Data 阅读全文
摘要:
比如建立一个名为aspcn,值为灌水小鱼的cookieHttpCookie cookie = new HttpCookie["aspcn"];cookie.Value = "灌水小鱼";Response.AppendCookie(cookie);取出Cookie值也很简单HttpCookie cookie = Request.Cookies["aspcn"];cookieValue = cooki... 阅读全文
摘要:
今天在将一些页面公用的代码抽取到App_Code的cs文件的静态方法中,其中有用到Session和Response对象,哪知怎么也添加不了Session和Resonse的引用,于是像普通页面一样继承System.Web.UI.Page,但发现用到Session和Response的地方总是出现波浪线,提示错误!发现原来Session和Response并不是Page中的静态变量。 于是便将页面Page... 阅读全文
摘要:
关系模式的范式 主要有4种范式,1NF,2NF,3NF,BCNF,按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就可以了,而且可根据具体情况适当增加冗余,不必教条地遵守所谓规范。简单而言,1NF就是要求一张表里只放相互关联的字段,一个字段里只放一条信息,这只是最基本的要求。至于2NF,3NF,BCNF虽然描述的内容不同,但表现在数据... 阅读全文
摘要:
很多时候,在浏览网页时,我们需要考虑用户不小时关闭窗口的情况,特别是当用户有很重要的数据还没有保存, 我们的程序有必要对用户进行提醒。这可以通过重写window.onbeforeunload()方法来实现,见如下例子:<script language="javascript" type="text/javascript"> window.onbeforeunload=function(... 阅读全文
摘要:
Vista下Java环境变量配置。假设JDK安装路径:E:\Program Files\Java\jdk1.6.0_05以下的变量可以设置成用户变量,业可以设置成系统变量。他们的区别只是使用权限的问题而已。第一种方法:建立两个变量:变量名:PATH变量值:E:\Program Files\Java\jdk1.6.0_05\bin 变量名:CLASSPATH变量值:.;E:\Program File... 阅读全文
摘要:
最近在使用服务器控件与Html控件绑定数据时老是犯错误,皆因对两者的区别不甚了解。 众所周知,Html控件,如<a>、<img>等,要访问文件路径只能使用相对路径,如要访问根目录images文件夹中的一张图片,必须使用相对路径,如 <img src=”http://images.cnblogs.com/a.gif” />,对于<img src=”~/images/a.gif”/>是访问不到路径的,如果在一个用户控件中使用了<a>、<img>等标签,而这个用户控件又被多个文件夹中的文件引用,那么许多的链接与图片路径都会出错, 阅读全文
摘要:
工欲善其事,必先利其器。要开发漂亮的Silerlight程序,必须首先把环境搭建好。目前Silverlight的最新版本是Silverlight 4,Silverlight 4是与Visual studio 2010配套使用的,这里考虑到大部分程序还未升级到.net 4.0,这里以.net 3.5为例,即Visual studio 2008。 安装 Visual Stuido 2008的Silve... 阅读全文
摘要:
可以利用L运算符和若干函数在[单字节/多字节的]普通字符串和[双字节的]宽字符串之间进行相互转换。 1. char -> wchar_t 1) L运算符 在串常量前加上L运算符,可以将普通字符串转换为宽字符串;例如: wchar_t *wstr = L"A string to a wide character string."; CString str = L"A string to a w... 阅读全文