Archive for November, 2007

使用System.Collections.ObjectModel.Collection

Friday, November 30th, 2007

继承了System.Collections.ObjectModel.Collection<T>的集合类,如果T不为值类型,则需要T实现IEquatable接口,否则集合类的Contains、IndexOf等方法无法正常工作。

cynergy——RIA Company,with cool demo

Friday, November 30th, 2007

cynergy是一家搞基于RIA的WebSoftware的公司。里面有很多有趣的demo,cool cool and cool!!

http://www.cynergysystems.com/casestudies/index.jsp

我的共享文件夹

Friday, November 30th, 2007

也可以访问这里

用户额外信息的动态添加

Thursday, November 29th, 2007

参见宝玉的两篇文章:

MemberShip中对用户资料的序列化

Asp.Net Forums中对.Net中序列化和反序列化的应用

第二篇中提出了难以进行查询的问题。

我的解决方案如下:

构造查询字符串,通过提取PropertyNames中的StartIndex,提取出PropertyValueString中的值,然后同给定的值进行比较
我使用的是Accss,具体如下所示:

SELECT *
FROM UsersDataAdapter where IIf(PropertyNames=” or PropertyNames is Null,”,Mid(PropertyValues,eval(Mid(Mid(PropertyNames,InStr(1,PropertyNames,”IsPublic”)+Len(”IsPublic”)+3),1,InStr(1,Mid(PropertyNames,InStr(1,PropertyNames,”IsPublic”)+Len(”IsPublic”)+3),”:”)-1))+1,4)) = “True”

将IsPublic替换成属性名称,将True替换成属性值,搞定。

flash player 安装问题

Wednesday, November 28th, 2007

现象一:

之前安装了flash player 9.0.60 prerelease activex,之后安装9.0.47 activex时报错,原因是flash player安装时存在一种保护机制,该机制保证机器中的flash player 为最新版本,所以,如果机器中安装过0.60的flash player的话,无法安装0.60之前的版本,只能安装之后的版本。

解决方案:

1、下载uninstall_flash_player.exe
最新版,将其放在c:\\目录下.。

2、开始——>运行——>cmd,在命令行中输入uninstall_flash_player.exe /clean,注意要保证所有引用了flash player的程序全部关闭,比如IE,QQ,MSN等等。

3、之后再下载所要安装的flash player activex,进行安装。

现象二:

虽然按照之前的方案重新安装了9.0.47,但是发现我要是用flex builder中的9.0.60 prerelease进行安装,还是会报错,错误信息后面给了一个链接,http://www.adobe.com/go/tn_19166。再仔细阅读了鸟语写的解决方案后,终于成功安装了9.0.60 prerelease。原因adobe解释说是注册表的修改权限出了问题,具体什么问题没多关注。

解决方案:

1、下载subinACL

2、下载reset_minimal.zip

3、安装subinACL,后将reset_minimal.cmd解压到subinACL安装目录下。

4、运行reset_minimal.cmd,期间不要使用计算机。

5、运行完毕后再安装9.0.60 prerelease,成功!