当前位置: 首页 > news >正文

成都学习网站建设自定义手机网站建设

成都学习网站建设,自定义手机网站建设,网站建设前期规划方案范文,企业机房建设公司CodeSmith是一个模仿asp.net运行机制的代码生成器, 运行时分析模板(相当aspx文件)的预编译指令和主体内容, 生成一个继承自CodeSmith.Engine.CodeTemplate(相当于System.Web.UI.Page)或者一个在Inherites预编译指令指定的类(相当于CodeBehind类)的源码, 且把它编译. 然后把这个…CodeSmith是一个模仿asp.net运行机制的代码生成器,  运行时分析模板(相当aspx文件)的预编译指令和主体内容, 生成一个继承自CodeSmith.Engine.CodeTemplate(相当于System.Web.UI.Page)或者一个在Inherites预编译指令指定的类(相当于CodeBehind类)的源码, 且把它编译. 然后把这个类绑定到一个PropertyGrid, 让用户编辑参数后执行生成类的__RenderMethod1(相当于Render)方法生成最终代码. 这种模式很好的把易变的生成内容和相对稳定的用于的生成代码的数据源隔离开来. 我认识的大多数CodeSmith用户都是根据数据库结构去生成实体类, 存储过程或者asp.net的界面, 而CodeSmith本身提供了SchemaExplorer用于读取数据库结构, 在模板的预编译指令声明类型为SchemaExplorer.TableSchema的属性即可使用. 而大多数模板都是利用SchemaExplorer去获得数据库结构. PropertyGrid是用户和根据模板生成的类之间互动的桥梁, 通过在属性或者属性所属类型上标记EditorAttribute可以任意扩展该属性在PropertyGrid里的表现形式, 详细情况请参考http://www.microsoft.com/china/msdn/archives/library/dndotnet/html/usingpropgrid.asp 然而CodeSmith并不支持在模板里定义的属性标记Attribute, 即使有, 在CodeSmithStudio里写这么复杂的代码也不方便. 解决方法就是自己在vs.net写一个模板的基类(必须从CodeSmith.Engine.CodeTemplate继承), 然后通过指定Inherites关键字让模板从基类继承, 这时就可以利用EditorAttribute为所欲为了. 我做了一个可以用来生成多个nhibernate实体类, xml映射和aspx界面的模板基类, 还可以把填写的内容序列化到xml文件和从xml文件反序列化. 我并没有用TableSchema去做生成代码的数据源, 而是有自定义的数据结构, 并且可以手工用XtraGrid去编辑, 当然也可以利用SchemaExplorer去从数据库取结构. 这个基类的结构如下:              ClassGenerator Assembly Namespace Classes◆------- 0        * Class  Attributes Comments Fields◆------- 0        *  Field  Name DataType MappingType AllowNull    ......ClassGenerator还有3个特殊属性SelectedClasses, Save, Load. 它们没有任何意义, 只是利用它们标记的EditorAttribute执行用SchemaExplorer一次选择多个表, 把编辑的内容保存成xml和从xml加载的功能 源码及模板 btw: 我用XtraGrid时遇到问题, 删除一列时被选中列就会往后跳一条, 结果就是删到倒数第二条时会出现索引超出范围的错误, 谁知道怎么解决? 转载于:https://www.cnblogs.com/Yok/archive/2005/06/23/179938.html
http://www.huolong8.cn/news/177006/

相关文章:

  • 想建网站须要什么条件线下推广怎么做
  • 做网站公司不给源代码企业查询平台
  • 夸克建站系统官网wordpress修订版本 插件
  • 找南昌网站开发公司电话wordpress跳过邮箱注册
  • 网站设计参考文献网站备案 icp备案
  • 抚顺网站建设公司网站备案个人转企业
  • 做电商网站多少钱做中介网站需要多少钱
  • 浏览器禁止网站怎么做广告联盟wordpress
  • vuecms网站开发北京网站开发服务商
  • 商城网站建设方案电子版网站跳出率如何计算
  • 陕西省建设厅网站月报线上营销推广方式都有哪些
  • 简阳网站建设简阳android手机开发工具
  • 网站源码传到哪个文件夹昆明
  • 巩义网站建设方式优化网站可以做被告嘛
  • 东莞网站建设托管百度竞价外包
  • 网站建设工资高吗微信小程序在线玩
  • 中山市网站开发seo服务外包
  • 服务器分配网络提高网站访问速度台州网站建设哪家公司好
  • 中国铁路建设投资公司官方网站中国建站网
  • 电脑网站制作教程北京专业网站设计推荐
  • 装饰公司网站规划方案顺德网站建设代理商
  • 网站开发大牛网站仿做
  • 佛山网站设计电话教育品牌网站建设
  • 企业网站网站建设价格广西建设网站网址多少钱
  • 建网站和做微信哪个好什么行业必须做网站
  • 网站制作的步骤网站多域名
  • 佛山专业网站设计公司注册集团公司需要什么条件
  • 住房城乡建设部 网站广州官方网站建设
  • 视频网站高管有做传统媒体出身的吗?优酷副总裁转型成功的概率有多少?免费标志在线设计生成
  • 德阳建设局网站微信做单页的网站