5月,我们的纪念
2008-05
13
Strategy策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.
它的UML图

按此在新窗口浏览图片
Strategy是一个策略类,其中定义一个或多个算法接口
ConcreteStrategy是实现算法接口的具体策略类
Context是上下文应用

比如,我要从龙阳路去浦东国际机场,我可以选择坐公交、可以选择打车、可以选择坐磁悬浮。
这里的乘车方式就是一个... [More]
Categories:   学以致用
Tags:   ,
Actions:   Comments (6) |
在asp.net开发中,一般都会按最基本的分层来做,这里说的最基本的分层是指实体层(model)、数据操作层、表现层。
实体层一般来说都是数据库中表字段的映射。
一个典型的常见的代码如下:
[程序代码]
一个操作类:
[程序代码]
UI层会有一个表单,以供填写相关内容,点击提交后,代码一般如下:
[程序代码]
如果实体类有20个属性,那我们得赋20(或20以下)次值,如果更多,那就太枯燥无聊了。
试想,我们通过反射找到该类的所有属性,然后给这些属性相应进行赋值不就省心许多?
但,如何来实现?
首先,我们的表单项的name属性一定要与class的属性名完全一致,然后处理po... [More]
Categories:   学以致用
Tags:  
Actions:   Comments (2) |
其实也谈不上什么特色,只是将原本在服务器端处理的事情交到了客户端而已。 刚好在今天的项目中用到了,晚上回来后用在了feed上。 这段代码是从懒人上下载下来的,原代码中是没有页面中的其它参数的。 如:x.aspx?i=1&t=q&page=2,经过它处理后可能会丢失i、t这二个参数,所以需要修改它的版本。 我修改后的版本: function RenderPager(recordCount,currentPage,pageSize,pageCount,pagerID,param) 参数说明: recordCount  记录数 currentPage 当... [More]
Categories:   学以致用
Tags:  
Actions:   Comments (4) |
2008-03
12
暂做研究,因为可能会用到以后项目中。 首先需要在项目中引用Microsoft.VisualStudio.SourceSafe.Interop   主要用到的是IVSSDatabase与IVSSItem这二个接口。 IVSSDatabase用来登录vss服务器,IVSSItem用来处理vss服务器上的文件  [code:c#]         /// 从vss上获取指定的文件         ///  &n... [More]
Categories:   学以致用
Tags:  
Actions:   Comments (2) |
2008-01
21
我们将在下面的例子中使用这个 XML 文档。 <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learnin... [More]
Categories:   学以致用
Tags:   ,
Actions:   Comments (2) |
2008-01
08

Tab

Jason at 16:10
今天在写一个测试页 唉,感慨一下自己这只小菜菜鸟 在线demo http://www.lemongtree.com/demo/tab/tab.html  
Categories:   web标准 | 学以致用
Tags:  
Actions:   Comments (2) |
2008-01
03
改进主要集中在后台的附件上传中 默认be的所有附件是上传到app_data\files下的,而且是按原文件名进行保存 这样会带来二个问题: 1、如果要上传的文件名已在服务器上存在,则会覆盖掉原文件; 2、附件没有一个合理的目录安排,对以后的管理会带来一定的问题。 于是,做了如下的改动: 1、所有的附件还是存在App_Data\files下,只不过会在Files目录下以当前服务器时间.ToString("yyyyMMdd")为名新建目录。 2、将上传的附件以DateTime.Now.ToString(&... [More]
Categories:   Blog相关 | 学以致用
Tags:  
Actions:   Comments (4) |
2007-12
05
我着实体会到不同服务器之间文件同步的烦恼。 电信、网通、教育网三个机房中分别运行着同样的程序,在这三个一样的程序中,用户可以在任意一节点网站上进行交互式活动,比如上传个性头像、修改歌曲封面等。本来上传文件是无可厚非的,但这涉及到一个很重要的文件同步问题: A在电信服务器上上传了文件,在网通及教育网的机器上也应该出现,此时就应该将A上传的文件同时同步到网通及教育网机器上。   最开始打算在电信、网通、教育网三台服务器上分别开放同样的接口来处理Post过去的文件,电信服务器上上传文件后,立即向网通、教育网的该接口进行请求,从而进行文件同步。但由于走的是HTTP协议,在遇到大量... [More]
Categories:   学以致用
Tags:  
Actions:   Comments (2) |
2007-12
04

w3wp Crash

Jason at 08:36
现在一个网站三个版本:电信、网通、教育网。 一模一样的程序在电信、网通的机器上跑得非常欢实,唯独昨天下午在教育网上的布署出现诸多错误。 远程在服务器上访问相应的.aspx文件,运行时非常慢,等待约30秒后,ie出现“找不到服务器”的错误提示,查看事件日志,发现有一个大红X,错误住息: 事件类型:    错误 事件来源:    .NET Runtime 2.0 Error Reporting 事件种类:    无 事件 ID:    1000... [More]
Categories:   学以致用
Tags:  
Actions:   Comments (5) |
2007-11
22
vs2008 rtm已经出来了,与昨晚成功安装在笔记本上,开始正式投入.net 3.5的怀抱。 就像大家说的一样,微软的速度太快了,vs2005没玩熟,vs2008又出来了。 关于Linq的中文资料实在是少之又少 所以这二天一直看的是英文版资料,毕竟是英文,看起来还是有点吃力。 不过大概也能看明白。 wpf还真是没接触过,要跟上ms还真是要奋起直追啊。 另外,BlueIdea八周年,上海分舵人也挺多的,希望有个筒子能组织一下;作为一个Team成员,我是有很多义务和责任来组织一次活动,无奈工作实在是太忙,分身乏术啊。 随着慢慢入冬,我一年一度的换皮时期又来了,郁闷ing......... [More]
Categories:   学以致用
Tags:  
Actions:   Comments (2) |