Chaos.

One Week's Chaos. --- By Chaos.

导航

统计

公告

2006年6月17日 #

荷兰——还很年轻

对于荷兰这样一个球队,我没有理由不喜欢。

主帅“巴斯藤”上任后,坚决起用年轻人,这里我不是要商讨这种做法。也许每个教练都有自己挑练人才的方式,任何一种做法都应值得尊重。

两场比赛结束,荷兰人在中场上控制不好,但一场比一场踢得好。受小组出线及多方面因素,荷兰人也许没有以前的比赛打的好看,你说她是涉及了什么这个考虑那个考虑也好,更有甚者,说是违反了荷兰的传统精神。我能理解现有的这支荷兰队,毕竟都是一些年轻人,而对这些年轻人,最好的是给他们一些时间,时间会给我们这些钟爱荷兰的人回报一切。

posted @ 2006-06-17 15:34 Chaos. 阅读(79) 评论(1) 编辑

2005年9月22日 #

自写Asp.Net中的UserControl缓存处理

  在Asp.Net中,继承自UserControl的类,都可以使用Load()的方法动态加载,下面这个类要对其其实现缓存处理,以用来提高访问速度和性能。下面的片断代码完成了此功能。

 1using System;
 2using System.IO;
 3using System.Web;
 4using System.Web.UI;
 5using System.Web.UI.WebControls;
 6using System.ComponentModel;
 7
 8namespace Web
 9{
10    public class CachedControl : Control
11    {
12        private int _cacheTime;
13        private string _cachedOutput;
14        private string _cacheKey;
15        private string _componentUrl;
16
17        public CachedControl(string componentGuid, string componentUrl, int cacheTime)
18        {            
19            this._componentUrl = componentUrl;
20            this._cacheTime = cacheTime;
21            this._cacheKey = componentGuid;
22        }

23
24        protected override void CreateChildControls() 
25        {
26            if (this._cacheTime > 0
27            {
28                this._cachedOutput = (String) Context.Cache[_cacheKey];
29            }

30
31            if (this._cachedOutput == null
32            {
33                base.CreateChildControls();
34
35                UserControl comp = Page.LoadControl(_componentUrl) as UserControl;
36                this.Controls.Add(comp);
37            }

38        }

39
40        protected override void Render(HtmlTextWriter output) 
41        {
42            if (this._cacheTime == 0
43            {
44                base.Render(output);
45            }

46            else if (this._cachedOutput == null
47            {
48                TextWriter tempWriter = new StringWriter();
49                base.Render(new HtmlTextWriter(tempWriter));
50                this._cachedOutput = tempWriter.ToString();
51                Context.Cache.Insert(_cacheKey, _cachedOutput, null, DateTime.Now.AddSeconds(_cacheTime), TimeSpan.Zero);
52            }

53
54            output.Write(_cachedOutput);
55        }

56    }

57}

58

  其中,在构造函数中,传入了用户组件Guid,Url,CacheTime,动态加载组件时,就可以控制该组件的缓存丢失时间,很方便。

posted @ 2005-09-22 11:13 Chaos. 阅读(1769) 评论(8) 编辑

2005年8月20日 #

用VBScript生成一个新的GUID

一个用写的生成GUID的代码,很方便~~~

' 获取一个新的GUID
Set TypeLib = CreateObject("Scriptlet.TypeLib")
strGUID = TypeLib.Guid

' 将生成GUID拷贝到粘贴板
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.document.parentwindow.clipboardData.SetData "text", strGUID
objIE.Quit

posted @ 2005-08-20 01:15 Chaos. 阅读(940) 评论(2) 编辑

2005年8月4日 #

ORM能对动态结构进行支持吗?

在ORM生成代码时,能不能对数据动态结构支持呢?

像有些人大、人力资源以及各种比较灵活的业务时,没有动态的数据结构来支持,还是难以完成工作。对于用户运行时创建的动态数据结构,能不能利用CodeDom等技术动态的利用ORM方式映射成代码后,再进行动态编译,形成dll然后在业务层中直接进行调用呢?

有没有人想过这种方法,那些对CodeDom有很好了解的人,能给些指导吗?

posted @ 2005-08-04 11:59 Chaos. 阅读(1143) 评论(15) 编辑

一个功能界面都不错日期选择

一个功能界面都不错日期选择控件,全部是用JavaScript脚本写成。在日期界面上修改时,对应的文本框数据会敏感的修改,位置也会自动和文本框的下方对齐,很不错。

使用也很方便,如下:
<script language="JavaScript" src="DTPicker.js"></script>
<input type="text" name="date" ondblclick="new DateControl20(this)" />

aspx代码:
<asp:TextBox id="date" runat="server"></asp:TextBox>
cs代码:
date.Attributes["ondblclick"] = "new DateControl20(this)";

点击下载:DTPicker.rar

posted @ 2005-08-04 10:10 Chaos. 阅读(1330) 评论(2) 编辑

2005年7月22日 #

多服务器数据同步

最近做个项目,为了提高性能,数据取出来之后均放到缓存中,当这些数据发生变化时,废除相应的缓存数据。而当应用布署到多台集群的应用服务器上时,各个应用服务器都有可能同时修改更新数据,当某一台应用服务器修改了数据,此时,只废除了本应用服务器相应的缓存数据,而其它的集群服务器上相应缓存没有被废除。此时,在集群服务器间,就产生了缓存数据的不统一,不完整。

要解决此问题,就要实现在集群的多服务器间实现数据的同步。本文档从技术和具体实现方案方面阐述具体的实现数据同步技术。这种方案不仅适用于该平台的缓存数据同步问题,同时具备应用到其它数据同步问题上,也可迁移到其它平台上或者应用软件上,实现类似的多服务器间数据同步问题。

    同步的目的
   
为实现多台服务器间缓存数据的同步一致。以便使平台可以布署到多台集群的服务器上。

    同步的原理
    把多台服务器看成是一个对等的网络,每台服务器启动时,加载一单独线程,用来监听其它服务器发来的消息。各服务器间采用TCP/IP连接。具体处理方式描述如下:
    1、当本服务器缓存数据发生变化更新时,单独线程同时给其它服务器发出相应的消息。
    2、当本服务器收到消息时,根据消息号废除相应的缓存数据。

   
涉及技术
    TCP/IP网络、多线程

posted @ 2005-07-22 17:05 Chaos. 阅读(3645) 评论(10) 编辑

仅列出标题