开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约

aspfm / aspfm表单开发系统C#MIT

Watch 0 Star 1 Fork 0
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
aspfm快速开发框架。配合aspfm表单设计器。做到不编码开发。 展开 收起

http://www.aspfm.com/

Loading...
README.md

aspfm表单开发系统

项目介绍

GitHub下载地址: https://desktop.github.com/
C#动态库加密文章地址: http://www.aspfm.com/article?newguid=2018073011064589661F85

加密重点是使用C++的Clr动态库,动态解密解压缩并动态加载到exe应用程序的内存中。由于过程全部是程序内存中完成,不会把解密解压缩的动态库回写成文件。所以常规手段无法破解。

 QQ群:834434806

aspfm快速开发框架。配合aspfm表单设计器。做到不编码开发。http://www.aspfm.com/

一切的开始,就是aspfm表单设计器。这是一个非开源的应用程序。只有一个文件(Aspfm.Control.exe)。

这个程序,像office打开doc文件一样,使用它可以新建,保存,编辑.aspfm文件。

只有两个目的:

1、以拖动的方式,完成界面布局。而且包含自动排版。
2、数据库表字段与界面控件的关联。以及数据库所有执行SQL中以参数化的方式完成定义。

优酷搜索:aspfm
在优酷已经上传了最基本的增删改查使用视频,展示了界面拖动,数据绑定及功能完成。只写几句JS。

Aspfm.Control.exe

这是一个aspfm文件的编辑器。看过该项目的源代码,会发现aspfm文件就是一个压缩了的Aspfm.Html.AspfmAll对象序列化文件。 Aspfm.Control.exe的目的就是为了填写Aspfm.Html.AspfmAll对象的所有属性,然后保存成文件。

Aspfm.Control.exe 有永久免费版本(个人,企业或者组织均免费使用)。 不开源原因:1、想保留一点界面排版原理。 2、内部使用了收费的DevExpress。编译时,使用的是试用版。 3、.aspfm后缀保护。

软件架构

1、本项目主要是为了解析以.aspfm为后缀的文件。

.aspfm文件包含HTML,JS,CSS和数据库的增删改查语句,存储过程执行语句,外部EXE调用命令。

2、该项目是一个最基本的开发框架。

核心是使用动态加载器,完成每个动态库的加载。
在MVC,WEBAPI之外的别一种处理模式。这种模式代码量很少。且掌握后台访问有生命周期,而且有代码调试。
使用mvc,或者Webapi。其内部实现无法得知。
还有一点致命缺陷,使用了这些框架。就是版本的问题。当越来越多的人使用aspfm开发系统开发插件时。
不可能让每一个都使用相同版本的MVC,或者Webapi。致使该项目,没有使用任何框架。

3、调用服务端插件

界面上的控件值,都绑定在Aspfm.Data.Form对象上。
并且Aspfm.Data对象会自动提交到服务端。并可以取到值。
一般情况下,不用额外传参数。所以一般情况下,vfmprams可以不定义。
当Aspfm.Data对象里的参数还不够用时,可以定义额外参数对象vfmprams。
var vfmprams = new Object();
vfmprams.参数名称1 = 参数值1;
vfmprams.参数名称2 = 参数值2;
$.when(ajaxPsotActive("动态库名(不要.dll)", "命名空间.类名", "命令字符串",vfmprams)).done(function(resdata){ 
    //resdata返回JSON对象
});
服务端插件开发的类,必须继承Aspfm.MainController.IMainController接口。

4、总结

由于.aspfm文件包含的内容很多。一般的网页,不需要写一句代码。当只有逻辑复杂时,才需要开发.dll动态库插件。

5、发展

希望以aspfm为开发原型。做出更多的以.aspfm为后缀的文件。未来信息管理系统功能的复用,传播。
以aspfm文件为媒介。像DOC文件一样广泛使用。

安装教程

  1. xxxx
  2. xxxx
  3. xxxx

使用说明

  1. xxxx
  2. xxxx
  3. xxxx

参与贡献

  1. Fork 本项目
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

码云特技

项目点评 ( 0 )

你可以在登录后,发表评论

搜索帮助

12_float_left_people 12_float_left_close