摘要:
做过.NET的人很多都用过Microsoft Enterprise Library,里面有一个Dependency injection工具Unity,我们可以使用它来实现依赖注入;什么是依赖注入呢?我个人认为依赖注入就是脱藕,当类A一个对象要引用另外一个类B对象才能完成操作时,我们说两个类之间具有依赖关系;如果类A只是通过类B实现的接口来引用类B的对象,我们说这两个类之间是松耦合的;那么我们如何通过一种更灵活的方式把类B的对象赋值给类A对象,使得类A对象根本不需要了解到B这个类的存在,这种方式叫做依赖注入。在Java中,Spring作为开发利器,其核心就是DI和AOP;我们只需要在xml中配置 阅读全文
摘要:
将近有3年时间没有在博客园上写过Blog了,一是因为和很多牛人共事,所以对他们而言,我只有仰视的份;二是自己属于比较懒的人,所以在博客园上几乎是只看不写,呵呵,属于那种只想收获不想付出的人。 过去的2013年,对我来说是个很XX的一年,最值得庆幸的是认识了自己的女朋友,当然由于绝大部分时间是在谈恋爱 阅读全文
摘要:
* 本篇用于将一些学习的东西记录下来,以免忘了,也可理解为学习笔记,高手请跳过,谢谢。一般来说我们在点击添加一个ListItem的按钮之后在URL中没有传入Source参数的情况下会自动转向到该列表目录的AllItems.aspx页面。有时候我们不需要这种墨守成规的操作,因此我们会做一些自定义设置,比如跳转到一个Thanks Page。这里我用上一篇的方式将一个列表的添加部分以WebPart的形式... 阅读全文
摘要:
经常我们需要修改列表项的添加页面(NewForm.aspx),因为这个页面总是那么千篇一律。如我们这里New一个列表项:我们这里用两种办法:1.Sharepoint designer修改A.用Sharepoint designer check out 这个页面,然后选择这个listformwebpart,右键选择Web Part Properties:在Layout选项卡下面勾选Hidden多选框... 阅读全文
摘要:
Sharepoint SP1创建自定义字段下面有一个Bug,我不知道SP2解决了这个问题没有:通过调用自定义字段类型父类的SetCustomProperty(string propertyName,object propertyValue)来修改属性却不能保存,因此通常的做法是创建一个静态Field来缓存这些设置,利用WSPBuilder来创建的自定义字段在模版中重写SetCustomProper... 阅读全文
摘要:
Sharepoint网站在利用命令行migration的过程中可能由于Sharepoint版本的问题而导致不兼容的问题发生。如何查看Sharepoint版本——点击"Site Actions"下面的"Site Settings"查看:我们也可以通过SharePoint对象模型来查看版本:[代码]因此我们需要下载相应的Service Packs或Updates以同步两个不同版... 阅读全文
摘要:
最近忙于Sharepoint的学习,所以有些东西不得不记下来。我们在Sharepoint上做开发的时候经常会用XML同Sharepoint Server打交道,我认为Sharepoint最难的地方在于部署的复杂度,其实Sharepoint对象模型和Webpart等还是比较简单的东西,会.NET开发的人在做这些东西的时候也不会有什么难度。WSPBuilder是迄今为止在Sharepoint上开发最有... 阅读全文
摘要:
按照msdn的解释,UnaryExpression的意思是:表示包含一元运算符的表达式(一元:说明了只有一个操作数,通过Operand属性成员即可获得其操作数)。UnaryExpression的NodeType有:ArrayLength/Convert/ConvertChecked/Negate/NegateChecked/Not/Quote/TypeAs/UnaryPlus这里重点说Expres... 阅读全文
摘要:
主要用到的类:DataContractJsonSerializer,该类被申明在System.Runtime.Serialization.Json命名空间下,而System.Runtime.Serialization.Json命名空间是被放置在System.ServiceModel.Web.dll程序集里,因此我们要用到DataContractJsonSerializer类,首先应添加对Syste... 阅读全文
摘要:
在自己家里用自己的电脑架设一台在外网能访问的服务器,你说该有多好.... 阅读全文
摘要:
IL的全名叫Intermediate Language,.NET的任何一门语言(其中包括C#、VB.NET等)都可以编译为IL,可以说我们可以通过了解IL来熟悉.NET这门技术.我们现在来看一个经典的Hello World程序(该文件命名为FirstIL.il):[代码]通过在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下的ilasm.exe来编译... 阅读全文
摘要:
[代码] 阅读全文
摘要:
为什么能实现在线编辑呢? 首先需要ie 的支持,在 ie 5.5以后就有一个编辑状态,就是利用这个编辑状态,然后用javascript 来控制在线编辑的。下面给出一个简短的例子: 首先要有一个编辑框,这个编辑框其实就是一个 可编辑状态的 网页,我们这里用iframe 来建立编辑框:[代码]并且在加上javascript 代码来指定 HtmlEdit 有编辑功能:[代码]HtmlEdit.docum... 阅读全文
摘要:
在SharePoint中的每一个列表项都会有一个创建者字段,这个字段的字段类型是“用户或用户组”,我们如何对一个属于该类字段类型的字段进行编辑或设置呢?先看一个截图:在这个截图里面“项目负责人”和“项目参与者”都是属于“用户或用户组”的字段类型,OK,我们来开始获取其中一个字段的值: [代码]其实不难发... 阅读全文
摘要:
在上一篇文章中介绍了简单工厂模式,一个简单的银行系统开始初现端倪,现在我们开始为银行增加一个货币兑换业务,我们只需增加一个业务类,并实现IOperation接口就行了:[代码]然后再在简单工厂类中加上一个判断:[代码]也就是说我们每为银行增加一个业务都要重复以上两步操作,很明显,在银行业务很多的情况下,如缴费、汇款、理财等,用户每提出一个需求,简单工厂类都会通过switch来判定应该初始化哪一个业... 阅读全文