11 2007 档案

VS.NET中自定义安装程序制作经验总结
摘要:内容介绍: 自定义安装程序的一些注意事项: CustomActionData属性介绍及其格式 如何获取自定义界面和系统参数: 在自定义操作中添加CustomActionData 属性数据. 在代码中引用参数 如何在安装过程中添加自定义操作: 运行Dos命令, 在创建虚拟目录或者安装数据库脚本等操作需要调用Dos命令 使用活动目录DirectoryEntry创建虚拟目录: 覆盖Installer的函数: 在自定义安装中执行数据库脚本: Log目录创建授权操作: 阅读全文

posted @ 2007-11-25 18:34 伍华聪 阅读(4709) 评论(5) 推荐(1) 编辑

如何获取类或属性的自定义特性(Attribute)
摘要:问题说明: 在ActiveRecord或者其他的ORM等代码中, 我们经常可以看到自定义特性(Attribute)的存在(如下面的代码所示) [PrimaryKey(PrimaryKeyType.Native, "PostId")] public int Id { ...... } 看似非常神秘的东西, 我们在什么场合需要使用它, 我们该如何使用它? 自定义特性(Attribute)在一些需要声明特定信息的时候非常有用, 如标识实体类属于那个表, 那个字段是否为主键,主键的数据库字段名是什么这些信息的时候就会派上用场, 使用的时候也是非常的简单. 阅读全文

posted @ 2007-11-23 09:18 伍华聪 阅读(7721) 评论(5) 推荐(0) 编辑

记录转化为有层次结构的树状列表的通用算法
摘要:问题说明: 在获取数据库记录数据的时候, 通常返回的ArrayList集合, 没有了层次关系. 如果每次根据PID重新到数据库获取记录, 可以做到, 但有以下几个缺点: 1. 访问数据库记录次数随着记录的增多而增多 2. 由于需要多次访问数据库, 因此访问速度受影响 3. 需要数据库访问层的支持, 并对记录进行转化, 耦合性太强 4. 通用性不好, 每次需要一个新的类型列表, 就需要重新编写 解决方法: 我根据原有的树状结构算法代码, 编写一个通用的算法, 利用反射原理, 递归的对数据进行筛选. 这样只需要访问数据库一次, 然后就在内存中遍历, 而且适合于所有具有(PID, ID, Name)属性的实体类集合的排序. 阅读全文

posted @ 2007-11-23 09:15 伍华聪 阅读(3153) 评论(6) 推荐(0) 编辑

收集一些关于Visio二次开发经典的文章,共同学习
摘要:以编程方式使用 Microsoft Office Visio 2003 ActiveX 控件Visio 2003 开发入门使用Visio 2003 Drawing Control开发应用Visio 2003 ShapeStudio 形状开发入门Drawing Visio Shapes in the ... 阅读全文

posted @ 2007-11-22 13:35 伍华聪 阅读(8204) 评论(6) 推荐(0) 编辑

列表查询组件代码, 简化拼接条件SQL语句的麻烦
摘要:使用场景:在列表页面中,一般有好几个条件, 用户进行查询时候,需要根据这几个条件进行过滤查询.但在组装这些过滤条件的时候,代码比较烦琐臃肿,本组件代码为解决该问题而设计。 使用目的: 1.减少对参数非空的条件判断 2. 可以构造出参数化的DbCommand对象,简化操作. 3.适当修改后可以用于其他数据访问的参数化参数生成.4.构造Sql语句或者参数化条件更加易读 阅读全文

posted @ 2007-11-19 13:39 伍华聪 阅读(8515) 评论(23) 推荐(3) 编辑

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

posted @ 2007-11-19 00:17 伍华聪 阅读(16092) 评论(21) 推荐(2) 编辑

强大的模板引擎开源软件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 伍华聪 阅读(19112) 评论(30) 推荐(2) 编辑

导航