{{Aspfm.sysUserName}} 我的消息 设置 退出登录
调用动态库

aspfm系统的核心是使用动态加载器,完成每个动态库的加载。

所以,可以打开"Aspfm.JSPlugin/Aspfm.js"文件。可以看到很多调用动态库例子。

比如:查询,保存,等等都是通过动态加载器,完成每个动态库的加载。

然后,动态加载的动态库,都必须包含一个或者多个继承了Aspfm.MainController.IMainController抽象类的类。

继承Aspfm.MainController.IMainController之后,MvcController函数就是独立动态库的分发控制中心。


JS部分

界面上的控件值,都绑定在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对象
});

后台代码部分

特别注意

                //dataset,datatable是无法Json序列化的。因此,
                //要把dataset转成List<WebDataTable>     datatable 转成  WebDataTable
                //例1:dataset
                DataSet ds = new DataSet();
                webresult.WebDataSet = WebDataTable.DataSetToWeb(ds);

                //例2:datatable
                DataTable dt = new DataTable();
                webresult.WebDataSet.Add(WebDataTable.DataTableToWeb(dt));



后台取值