随笔分类 - VS2005
VS2005
摘要: 继上一篇(初尝dinnernow)之后,通过配置并驱动起了web应用。从今天起本系列文章将以一个购物流程为主线,介绍一下DinnerNow是如何使用WCF,LINQ,ASP.NET Ajax Extensions等技术来架构应用的。
阅读全文
摘要: 作为微软最新技术应用的DEMO。dinnernow使用了: IIS7, ASP.NET Ajax Extensions, LINQ, WCF, WF, WPF,Windows PowerShell, Card Space以及 .NET Compact Framework.
阅读全文
摘要: 上周黄继佳(微软中国有限公司开发和平台技术部开发合作经理)来到公司给我们开发小组做了一次技术交流。其中主要是silver2.0 beta的新特性的介绍和演示。其中的Deep Zoom Composer的演示给我留下了深刻印象。当然大家可以从他本人的BLOG上了解更多的相关信息。而本文就是通过他在BLOG上的介绍自己动手演练的一个成果。注(本文所用图片系本人宝宝照片)
阅读全文
摘要: 如果大家从官方下载2.0正式版的DLL程序集中会从里面找到discuz.config这个DLL文件。通过reflector 反射加载这个程序集后,后从中找到一些从类名称上非常相似且有一定规律(格式)的类。它们是:
全局配置类
阅读全文
摘要: 其实这个控件的核心基本都在JS上,而相关的数据绑定和显示却非常简单。而需要说明的是在Discuz!NT的1.0和2.0正式版,这个控件做过一些调整,当然改动也基本上是在JS上,今天给大家的源码是1.0正式版的代码,虽然有些“旧”,但程序本身的思想没变,大家只要明白了这里的源码,有了这碗酒垫底,相信再看即将开源的2.0代码,就会一目了然了。好了,废话到此,马上开始今天的话题!
阅读全文
摘要: 自从 9月未开始写关于"ICONIX方法"的系列文章以来,到今天已有两个多月了,当初因为兴趣点的转移才划一段落的Discuz!NT 系列文章,从今天开始又要开始续写了。这写这个系列以来,大家对我写的内容也是包贬不一,其实这也是众口难调所致,我会在接下来的几篇随笔中尽力顾及大家的感受和阅读口味。最后还是希望大家能支持我和我们的这个开源项目。好了,开始今天的话题! 先请大家看一下这个控件运行时的效果图:
阅读全文
摘要: 在7月份中我曾经写过一篇文章,叫".NET2.0 框架中的 AbstractFactory 模式 " 链接如下:http://www.cnblogs.com/daizhj/archive/2007/07/23/828249.html
里面主要说了在2.0框架下的数据库链接工厂中新增的几个类,而这几个类采用的就是 抽象类工厂模式 (Abstract Factory)。因为在Discuz!NT 2。0中使用了这些新的类,所以导致我们的产品dbhelper.cs可以支持几种数据库(目前官方实现的有sqlserver ,access ,mysql)。但同时因为1。0框架下没有这些类,所以我们采用自已简单实现其中主要的类代码来解决这个问题。这就有了今天文章的内容!
阅读全文
摘要: 设计前提:早在RC1之前聚合功能还比较弱化时,系统结构比较简单,只用了一个website页面就聚集了大部分的功能调用。因为快速完成之后陆续又加入了不少新特性,导致类的名称(website) 与所聚合提供的功能已完全不相符 (代码已过度膨胀) ,所以重构的任务已变得非常紧迫了。但用什么方式,因为系统聚合时是按内容类型聚合功能页面并决定显示方式的。而这里的内容类型在大概可分为(论坛主题,相册,图片,空间文章(及最新回复)等)。为了尽量简化系统设计时的复杂度,这里只按内容所属的大类(论坛,空间,相册, 图片)来进行简单的初步规划,这就产生出来上面图片所说的类AggregationData,SpaceAggregationData,
AlbumAggregationData.cs,ForumAggregationData.cs ......
阅读全文
摘要: 继上篇文章之后(链接),大家给了一些反馈和意见,有些BUG和不当之处我已修正,将会在2.0正式版本中提供给大家。希望大家能继续支持我们这个开源项目。
好了,开始今天的话题,首先需要说明的是因为这两个控件都比较简单所以放在一起给大家说一下。
先说一下 ColorPicker 控件 ,贴一张运行效果图让大家看一下:
阅读全文
摘要:今天公司同事在聊silver light时,把它的名字按字面直译过来叫做"银光"
本人给这个“银光”的解释为“把公司的银子都花光”
而这时我旁边的同事SUN语出惊人 “淫贼田伯光” ,我一听不禁喷饭。太可乐了
不知道园子里有什么人还有什么搞怪的想法,不妨贴出来让大家也乐乐。
望DUDU先不要删除该文章(明天再删),必定作为程序员找个乐不容易:(
阅读全文
摘要: 大约还是去年12月份,当时项目中遇到了一个很棘手的问题,就是管理员(或站长)在后台设置了邮箱信息之后,使用注册邮件发送激活验证码时,总有用户反映不能收到激活信息的邮件。
虽然不能收到邮件的情况有很多,甚至我已通过这个邮件发送程序测试过国内大多数知名网站的邮箱(如126,sina ,sohu ,gmail等),但还是有站长或用户隔三差五反映这个问题。甚至到今天我偶尔还会得到技术支持部门有关这方面问题的报怨。因此,今天这篇文章虽然说到了一个有关这个问题的解决方案(但不完善),但还是希望园子里以前处理过这方面问题或有成功经验的朋友指点一二。
好了,不费话了,开始今天的话题。
阅读全文
摘要: 继上篇文章之后(链接),大家给了一些反馈和意见,有些我已动手进行了部分修改,将会在2.0版本中提供给大家。希望大家能继续支持我们这个开源项目。
好了,开始今天的话题,今天就说一下 Tab 控件。
先贴一张运行效果图让大家看一下:
阅读全文
摘要: 作为一个社区类型软件,大并发支持和高效稳定运行永远是“硬道理”,而有效安全的使用缓存恰恰能起到事倍功半的效果。而.NET本身所提供的缓存机制又显得过于“单薄”,比如说订制不太灵活方便, 缓存对象之间层次感不强, 使用时缺乏统一的管理等等。
Discuz!NT缓存产生背景:
在去年五月份我加入Discuz!NT项目组时,发现这个项目当时还未使用缓存机制。主要原因是项目还处于起步阶段,很多东西还只是有想法,但未付诸实施,或还没找到合适的方案, 而缓存就是其中一个到底该不该使用,如果使用的该到底能多大程度缓解数据库压力以及开发成本的东西。
阅读全文
摘要: 继上篇文章之后(链接),大家给了不少的反馈,其中有肯定也有否定的,必定程序设计有很多个性化的东西,因此就会有不同的意见产生。我会从中找出合理化的意见并纠正以往认识和设计思路上的错误。希望大家能一如既往的支持我们的这个开源项目。
好了,开始今天的话题,今天就说一下 TextBox 控件。
阅读全文
摘要: 应用场景:net 框架下的HttpModule (.net2.0 代码)
先看一下 Observer 模式结构图:
阅读全文
摘要: Discuz!NT在开源之后,还没什么文章来说明 Discuz!NT项目的一些特点。作为这个控件库的设
计者,本人将在接下来的时间里用连载的方式来向大家解释其中一些控件的设计思想,实现功能以及
一些未曾使用过的功能展示(因为管理后台只使用控件的部分功能)。同时因为这组控件开发的周期
很短(当时仅用一个半月,后不断增强功能),有不少思路和控件设计的规范相驳,但当时只考虑为
后台程序开发和订制方便,因此就暂且开发成了这个样子,但本人日后会不断完善和规范这些代码:)
阅读全文
摘要: 应用场景:net 框架下的TextWriter,HtmlTextWriter,CssTextWriter,IndentedTextWriter 等
先看一下Decorator 模式结构图:
阅读全文
摘要: 由于最近有了宝宝,导致夜里写文章的时间越来越短,而白天又忙于开发。没办法,只有挤时间去写东西了。
前些天在园子里看到了这篇文章,http://www.cnblogs.com/Yahong111/archive/2007/07/18/822946.html,
对里面写的内容浏览了一下,这里首先对作者的实践精神表示赞赏。我这里只是从别的角度阐述一下AbstractFactory
在这种应用场景下的发展,内容不多,希望大家见谅。
阅读全文
摘要: 最近有时间下载并在本地安装了 AjaxControlToolkit , 在运行里面的示例时,发现所生成的源文件时发现有几个“特别”的地方。
因为本人对Microsoft Ajax未曾做过什么研究,因此就想看看微软的这个产品中是有什么奥秘。现在就把我所看的源码以及相关的理解记
录如下(本文以SampleWebSite/DragPanel/DragPanel.aspx为例),以便与大家交流,希望大家多提意见。
阅读全文
摘要: 二个月前看到了VS2005下面的WebPart控件可以让用户在网页正在运行时进行用户页面定制,
觉得非常有意思,因为它里面使用了类似于portal 的技术,从而给用户以耳目一新的感觉。由
于在 Sharepoint Portal Server 中也有这样的东西,同时也感到了sharepoint 作为一种共享
类型的服务站点给大家带来的巨大方便,所在准备在WebPart这个组件上好好看看。但后来由于
开发任务有点紧,就放下了。好在最近1期项目做完了可以休息一下,所以开始研究一下这个东西。
因为以前看惯了sharepoint的菜单后,才发现VS2005 中的WebPart与那个sharepoint的
WepPart不太一样。特别是在WebPartZone菜单下的用户定制很不相同。有关sharepoint下的菜
单订制请参见http://www.cnblogs.com/ocean/archive/2005/03/17/120093.html。
后来在网上没有见到太多关于VS2005 We
阅读全文