近期对网站生成器,进行了一次较大的改动,上一版本是基于流技术的生成器工具,基于流的生成器的特点是速度快.但是不易制定.应对复杂多变的需求和开发过程,适时需要的是各种的框架技术,而您需要有自己的框架或是模式的积累,而这一切需要灵活实现,并便于制定修改,这只有模板才能做倒.
繁星代码生成器也正是也模板为灵魂为实现的,模板库体现的是我们大家的智慧结晶。他的目标就是:灵活实现您的需求,通过模板分享让您轻松、快速开发。
如果您对模板不熟悉或是没有兴趣,可以直接使用系统自带的模板库(普通网站)
目标语言: 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层的模板
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语法简单语法介绍:
语法简介
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