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文件一样广泛使用。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。