Strategy策略模式是属于设计模式中对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.
它的UML图
Strategy是一个策略类,其中定义一个或多个算法接口
ConcreteStrategy是实现算法接口的具体策略类
Context是上下文应用
比如,我要从龙阳路去浦东国际机场,我可以选择坐公交、可以选择打车、可以选择坐磁悬浮。
这里的乘车方式就是一个...
[More]
在asp.net开发中,一般都会按最基本的分层来做,这里说的最基本的分层是指实体层(model)、数据操作层、表现层。
实体层一般来说都是数据库中表字段的映射。
一个典型的常见的代码如下:
[程序代码]
一个操作类:
[程序代码]
UI层会有一个表单,以供填写相关内容,点击提交后,代码一般如下:
[程序代码]
如果实体类有20个属性,那我们得赋20(或20以下)次值,如果更多,那就太枯燥无聊了。
试想,我们通过反射找到该类的所有属性,然后给这些属性相应进行赋值不就省心许多?
但,如何来实现?
首先,我们的表单项的name属性一定要与class的属性名完全一致,然后处理po...
[More]
| Categories: |
|
学以致用 |
| Tags: |
|
反射 |
| Actions: |
|
|
|
其实也谈不上什么特色,只是将原本在服务器端处理的事情交到了客户端而已。
刚好在今天的项目中用到了,晚上回来后用在了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: |
|
|
|
暂做研究,因为可能会用到以后项目中。
首先需要在项目中引用Microsoft.VisualStudio.SourceSafe.Interop
主要用到的是IVSSDatabase与IVSSItem这二个接口。
IVSSDatabase用来登录vss服务器,IVSSItem用来处理vss服务器上的文件
[code:c#]
/// 从vss上获取指定的文件
///
&n...
[More]
| Categories: |
|
学以致用 |
| Tags: |
|
vss |
| Actions: |
|
|
|
我们将在下面的例子中使用这个 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]
今天在写一个测试页
唉,感慨一下自己这只小菜菜鸟
在线demo
http://www.lemongtree.com/demo/tab/tab.html
改进主要集中在后台的附件上传中
默认be的所有附件是上传到app_data\files下的,而且是按原文件名进行保存
这样会带来二个问题:
1、如果要上传的文件名已在服务器上存在,则会覆盖掉原文件;
2、附件没有一个合理的目录安排,对以后的管理会带来一定的问题。
于是,做了如下的改动:
1、所有的附件还是存在App_Data\files下,只不过会在Files目录下以当前服务器时间.ToString("yyyyMMdd")为名新建目录。
2、将上传的附件以DateTime.Now.ToString(&...
[More]
我着实体会到不同服务器之间文件同步的烦恼。
电信、网通、教育网三个机房中分别运行着同样的程序,在这三个一样的程序中,用户可以在任意一节点网站上进行交互式活动,比如上传个性头像、修改歌曲封面等。本来上传文件是无可厚非的,但这涉及到一个很重要的文件同步问题:
A在电信服务器上上传了文件,在网通及教育网的机器上也应该出现,此时就应该将A上传的文件同时同步到网通及教育网机器上。
最开始打算在电信、网通、教育网三台服务器上分别开放同样的接口来处理Post过去的文件,电信服务器上上传文件后,立即向网通、教育网的该接口进行请求,从而进行文件同步。但由于走的是HTTP协议,在遇到大量...
[More]
| Categories: |
|
学以致用 |
| Tags: |
|
|
| Actions: |
|
|
|
现在一个网站三个版本:电信、网通、教育网。
一模一样的程序在电信、网通的机器上跑得非常欢实,唯独昨天下午在教育网上的布署出现诸多错误。
远程在服务器上访问相应的.aspx文件,运行时非常慢,等待约30秒后,ie出现“找不到服务器”的错误提示,查看事件日志,发现有一个大红X,错误住息:
事件类型: 错误
事件来源: .NET Runtime 2.0 Error Reporting
事件种类: 无
事件 ID: 1000...
[More]
| Categories: |
|
学以致用 |
| Tags: |
|
|
| Actions: |
|
|
|
vs2008 rtm已经出来了,与昨晚成功安装在笔记本上,开始正式投入.net 3.5的怀抱。
就像大家说的一样,微软的速度太快了,vs2005没玩熟,vs2008又出来了。
关于Linq的中文资料实在是少之又少
所以这二天一直看的是英文版资料,毕竟是英文,看起来还是有点吃力。
不过大概也能看明白。
wpf还真是没接触过,要跟上ms还真是要奋起直追啊。
另外,BlueIdea八周年,上海分舵人也挺多的,希望有个筒子能组织一下;作为一个Team成员,我是有很多义务和责任来组织一次活动,无奈工作实在是太忙,分身乏术啊。
随着慢慢入冬,我一年一度的换皮时期又来了,郁闷ing.........
[More]
| Categories: |
|
学以致用 |
| Tags: |
|
|
| Actions: |
|
|
|