摘要: 和几位同事经过一周时间的努力,基本上对CodeSmith的功能有了一个全面的了解。在学习的过程中,我们也做了部分的翻译和对CodeSmith使用技巧做了一些总结。我整理成一个PDF文档,提供给大家下载,希望对使用CodeSmith进行代码生成的朋友有所帮助。文章的内容:CodeSmith基础8篇,CodeSmith使用技巧15篇,CodeSmith API翻译1篇。所有文章的内容都是以Blog的形... 阅读全文
posted @ 2006-08-15 21:44 随风而逝 阅读(315) 评论(1) 推荐(0)
摘要: 【记得以前有人写过,可后来找不到了,今日自己要用,备案】 对于Visual Studio开发人员来说,Visual SourceSafe可能是一套最常见的版本控制工具,它与Visual Studio的无缝绑定,使用户倍感亲切和方便。但如果你向无SourceSafe环境中迁移或共享源代码,或者改变其他版本控制工具(如CVS、Subversion)时,可能会遇到麻烦。 因为Visual Source... 阅读全文
posted @ 2006-08-15 21:42 随风而逝 阅读(278) 评论(0) 推荐(0)
摘要: CodeSmith是一个模仿asp.net运行机制的代码生成器, 运行时分析模板(相当aspx文件)的预编译指令和主体内容, 生成一个继承自CodeSmith.Engine.CodeTemplate(相当于System.Web.UI.Page)或者一个在Inherites预编译指令指定的类(相当于CodeBehind类)的源码, 且把它编译. 然后把这个类绑定到一个PropertyGrid, 让... 阅读全文
posted @ 2006-08-15 21:41 随风而逝 阅读(227) 评论(0) 推荐(0)
摘要: 最近需要通过Internet来访问源代码,开始想使用权用SVN,但只是使用过其客户端,从没有配置过它的服务器,并且同伴也没有接触过,记得从前看过介绍说新的VSS支持通过Internet访问。所以打开了MSDN的找到了一些英文资料,所以为了和我一样英语不太好的人共享,在这里记下整个设置过程。一、VSS服务器的设置1.用具有管理员权限的账房登录WEB服务器;;2.运行Visual SourceSa... 阅读全文
posted @ 2006-08-15 21:39 随风而逝 阅读(337) 评论(0) 推荐(0)
摘要: 在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样就可... 阅读全文
posted @ 2006-08-15 21:25 随风而逝 阅读(805) 评论(0) 推荐(0)
摘要: ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映射(Mapping),通过这种映射可以使业务对象与数据库分离。从面向对象来说,数据库不应该和业务逻辑绑定到一起,ORM则起到这样... 阅读全文
posted @ 2006-08-15 21:23 随风而逝 阅读(247) 评论(0) 推荐(0)
摘要: 本篇将介绍CodeSmith的模版中的语法。标签 标签一般出现在模板的头部,被用做设置许多不同的属性。代码模板的声明(CodeTemplate Directive) 这个是模板中唯一必须的声明,包含一些模板特殊的属性,包含模板使用的语言、生成的语言和一些对于模板的描述。 例: 参数的介绍: Language:在开发编写模板时使用的语言,例如C#,... 阅读全文
posted @ 2006-08-15 21:13 随风而逝 阅读(382) 评论(0) 推荐(0)
摘要: 本文将介绍CodeSmith与数据库进行交互生成相应的存储过程,本例使用的数据库为SQL Server 2000。 在与数据库进行交互时,我们使用到了一个CodeSmith自带的组件SchemaExplorer,利用这个组件我们可以访问数据库的数据表、存储过程、视图等,并可以得到相应的数据类型、标识列、列的(字段)名称等信息。下面这个例子是教我们如何生成一个存储过程。使用的是SQL ... 阅读全文
posted @ 2006-08-15 21:11 随风而逝 阅读(175) 评论(0) 推荐(0)
摘要: 创建好一个模板后第一步要指明这是一个C#语言的模板。 第二步,我们要指明模板在生成代码时的属性,即生成代码需要的输入值变量。 如上边所示,在进行代码生成时,在CodeSmith Explorer中选择模板后生成代码的窗口中,变量的名称为NameSpace,类型是String,类别是Context,当用户选中这个属性时对于属性的描述Description。 我们可... 阅读全文
posted @ 2006-08-15 21:10 随风而逝 阅读(201) 评论(0) 推荐(0)