随笔 - 48, 文章 - 4, 评论 - 333, 引用 - 20
数据加载中……

11 2007 档案

VS.NET中自定义安装程序制作经验总结
     摘要: 内容介绍:
自定义安装程序的一些注意事项:
CustomActionData属性介绍及其格式

如何获取自定义界面和系统参数:
在自定义操作中添加CustomActionData 属性数据.
在代码中引用参数

如何在安装过程中添加自定义操作:
运行Dos命令, 在创建虚拟目录或者安装数据库脚本等操作需要调用Dos命令
使用活动目录DirectoryEntry创建虚拟目录:
覆盖Installer的函数:
在自定义安装中执行数据库脚本:
Log目录创建授权操作:  阅读全文

posted @ 2007-11-25 18:34 伍华聪 阅读(1953) | 评论 (4)  编辑

如何获取类或属性的自定义特性(Attribute)
     摘要: 问题说明: 在ActiveRecord或者其他的ORM等代码中, 我们经常可以看到自定义特性(Attribute)的存在(如下面的代码所示)
[PrimaryKey(PrimaryKeyType.Native, "PostId")]
public int Id
{
......
}

看似非常神秘的东西, 我们在什么场合需要使用它, 我们该如何使用它?
自定义特性(Attribute)在一些需要声明特定信息的时候非常有用, 如标识实体类属于那个表, 那个字段是否为主键,主键的数据库字段名是什么这些信息的时候就会派上用场, 使用的时候也是非常的简单.   阅读全文

posted @ 2007-11-23 09:18 伍华聪 阅读(1785) | 评论 (5)  编辑

记录转化为有层次结构的树状列表的通用算法
     摘要: 问题说明: 在获取数据库记录数据的时候, 通常返回的ArrayList集合, 没有了层次关系. 如果每次根据PID重新到数据库获取记录, 可以做到, 但有以下几个缺点:
1. 访问数据库记录次数随着记录的增多而增多
2. 由于需要多次访问数据库, 因此访问速度受影响
3. 需要数据库访问层的支持, 并对记录进行转化, 耦合性太强
4. 通用性不好, 每次需要一个新的类型列表, 就需要重新编写

解决方法: 我根据原有的树状结构算法代码, 编写一个通用的算法, 利用反射原理, 递归的对数据进行筛选.
这样只需要访问数据库一次, 然后就在内存中遍历, 而且适合于所有具有(PID, ID, Name)属性的实体类集合的排序.   阅读全文

posted @ 2007-11-23 09:15 伍华聪 阅读(1579) | 评论 (6)  编辑

收集一些关于Visio二次开发经典的文章,共同学习

posted @ 2007-11-22 13:35 伍华聪 阅读(2079) | 评论 (6)  编辑

列表查询组件代码, 简化拼接条件SQL语句的麻烦
     摘要: 使用场景:在列表页面中,一般有好几个条件, 用户进行查询时候,需要根据这几个条件进行过滤查询.但在组装这些过滤条件的时候,代码比较烦琐臃肿,本组件代码为解决该问题而设计。

使用目的: 1.减少对参数非空的条件判断 2. 可以构造出参数化的DbCommand对象,简化操作. 3.适当修改后可以用于其他数据访问的参数化参数生成.4.构造Sql语句或者参数化条件更加易读

  阅读全文

posted @ 2007-11-19 13:39 伍华聪 阅读(1773) | 评论 (20)  编辑

如何使用C#进行Visio二次开发
     摘要: Visio在VB6中的开发有很多现成的项目及代码,但在.NET领域相对比较滞后,但是从Visio SDK2007发布以来,给予Visio的C#开发逐渐多了起来,虽然和VB6的开发思路有一定的相似,不过平台不一样,做出来的东西差别还是有一定的距离,虽然总体慢一点,但是,DotNET框架的逐渐强大以及更多的DotNet程序和开发人员的加入,带给大家更高的整合价值以及更美好的发展未来。
本人将会在C#领域将Visio的二次开发进行下去,希望大家一起学习研究,碰撞出更美的火花.........  阅读全文

posted @ 2007-11-19 00:17 伍华聪 阅读(2635) | 评论 (11)  编辑

强大的模板引擎开源软件NVelocity
     摘要: 背景知识
NVelocity(http://sourceforge.net/projects/nvelocity )是从java编写的Velocity移植的.net版本,是java界超强的模版系统,.net版本的NVelocity目前版本为0.42。
NVelocity拥有完善的、丰富的模板语言(VTL,Velocity Template Language) ,几乎所有高级语言的特性都可以在模板引擎语言中找到。(如流程控制语句、数学运算、关系和逻辑操作符、函数定义、注释等等)

NVelocity可以做什么?
能够快速生成所需的代码、SQL脚本、页面文件等基于文本内容的文件
生成速度快、模板语言完善、灵活性好
容易学习、开源,免费使用
前身为Velocity(Java),使用者多,资料全

  阅读全文

posted @ 2007-11-17 00:01 伍华聪 阅读(3455) | 评论 (28)  编辑