0.9版-繁星代码生成器

     近期对网站生成器,进行了一次较大的改动,上一版本是基于流技术的生成器工具,基于流的生成器的特点是速度快.但是不易制定.应对复杂多变的需求和开发过程,适时需要的是各种的框架技术,而您需要有自己的框架或是模式的积累,而这一切需要灵活实现,并便于制定修改,这只有模板才能做倒.

     繁星代码生成器也正是也模板为灵魂为实现的,模板库体现的是我们大家的智慧结晶。他的目标就是:灵活实现您的需求,通过模板分享让您轻松、快速开发。

     如果您对模板不熟悉或是没有兴趣,可以直接使用系统自带的模板库(普通网站)
     

目标语言:     Asp,Asp.net
安装环境:     操作系统:Windows XP,2003  IIS 5.1, 6.0
运行环境:     Framework:2.0及以上版本

QQ群:6723988

   下载试用

QQ群:6723988

 


    运行程序:主程序框架采用的是多窗体设计Office2003的风格:  下载

 
基本信息和数据库连接:支持数据库类型: Access,MS SqlServer,DB2; 

   

连接生成后,进行设置生成选项:

    

  通过点击全部生成按钮,在网站地图栏就会生成目标代码及页面,右键浏览就可以通过一个内置的浏览器,快速的检查生成的页面的效果。

    模板设置:如果你需要自己改动所要生成的样式内容,模板引擎采用I语言实现:
以下是Dao层的模板

 

ContractedBlock.gif ExpandedBlockStart.gif Code
 1 {%define 表名 EntityTypeName%}
 2 {%define 表定义 TableDefinition%}
 3 {%define 表集合 TableMember%}
 4 {%foreach EntityDefinition%}
 5 using System;
 6 using System.Data;
 7 using System.Data.SqlClient;
 8 using Skynet.Data;
 9 using System.Collections;
10 //using Skynet.Framework;
11 //using Skynet.ExceptionManagement;
12 //**********************************************************************************************
13 //=     类名:                               版本:V2.1                 作者:HisToolCode    
14 //=
15 //=     开发时间:[!SystemDateTime]                                           最后修改时间:[!SystemDateTime]
16 //=                                                                                        
17 //=        说明:实体控制类.                                                                  
18 //**********************************************************************************************
19 
20 namespace (namespace)
21 {
22     public class {%=表名%}DAO //: IEntityDAO
23       {
24       private IDataAccess data;
25       public {%=表名%}DAO()
26       {
27       }
28       public {%=表名%}DAO(IDataAccess data)
29       {
30       this.data=data;
31       }
32       {%call insertEntityData    (表定义 )%}
33       {%call updataEntityData    (表定义 )%}
34       {%call deleteEntityData    (表定义 )%}
35       {%call findlistEntityData (表定义 )%}
36       {%call findkeyEntityData    (表定义 )%}
37       {%call findallEntityData    (表定义 )%}
38       {%call DeleteByPrimaryKey (表定义 )%}
39 
40 
41     }
42 }
43 {%end foreach%}
44 {%function insertEntityData (表定义)%}
45         public void insertEntity(DataSet entityData)
46         {
47             try
48             {
49                 data = Skynet.Data.DataAccessFactory.instance.CreateDataAccess();
50                 data.Open();
51                 SqlStruct sqlStruct=new SqlStruct();
52                 ParamField []pars;
53     {%foreach 表集合%}
54 
55                 sqlStruct.SqlString="INSERT INTO {%=Name%}( 
56                 {%%foreach Fields/Field%%}
57                 {%=Name%}{%=$split(,)%} {%end foreach %}) values (
58                 {%%foreach Fields/Field%} @
59                 {%%=Name%}{%=$split(,)%} 
60                 {%%end foreach%})";
61 
62                 pars=new ParamField[{%=$count(Fields/Field)%}]; 
63 
64         {%foreach Fields/Field%}
65                 pars[{%=$pos()%}]=new ParamField("@{%=Name%}","{%=Name%}");
66         {%%end foreach%}
67 
68                 sqlStruct.ParamFields=pars;
69                 foreach(DataRow row in entityData.Tables["{%=Name%}"].Rows)
70                 {
71                     data.ExecuteNonQuery(row,sqlStruct);
72                 }
73     {%end foreach%}
74         }
75             catch(Exception e)
76             {
77                 throw e;
78             }
79             finally
80             {
81                 data.Close();
82             }
83         }
84 {%end function%}

 

    IYUYAN语法简单语法介绍:

ContractedBlock.gif ExpandedBlockStart.gif 语法简介
1.嵌入标记 {%    %} 类似与 asp 的<%    %> php的 <?  ?>
  {
% 为模板语言的开始
  
%} 为模板语言的结束
  整个{
%   %}中只包含一个语句,这是一个不同其他脚本语言的一个地方
2.输出语句
{
%= A %}  “=+ 进行输出变量A;
3.分支条件
if
{
%if 条件表达式%}  ..  {%end if%}
when
{
%when%}
{
%case 条件表达式1%. {%end case%}

{
%else% {%end else%}
{
%end when%}
4.循环
{
%foreach 循环变量%}

{
end foreach}
5.函数
定义方式
{
% function DoSomething(变量体)%}

{
%end function%}
调用方式
{
%call DoSomething( 变量体)%}

6.注释
{
%--  .  --%}注释的部分  

 

    
    以下是通过繁星代码生成器生成的管理页面.

   

    生成的编辑页面

 

如果您对此软件有一定的兴趣,请加入 QQ群:6723988
或QQ:18539167

 

转载于:https://www.cnblogs.com/lxf120/archive/2009/01/19/1371118.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值