起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2254|回复: 7

[处理中3] .net开发问题求解:前后端交互

[复制链接]

4

主题

16

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
发表于 2017-6-23 12:37:56 | 显示全部楼层 |阅读模式
各位大神 我是小白

wex5基本了解了。

现在想用wex5开发 原有.net项目。

请问我是怎么开发接口。  

问题1
必须要使用Baas.net相关类吗?可不可以自己直接写个方法前台post啥的。

问题2
Baas.net 谁能 解析一下,执行的先后顺序,或者逻辑啥的。

请大牛来详解一下,net后台开发 与wex5交互!

谢谢了。

4

主题

16

帖子

24

积分

新手上路

Rank: 1

积分
24
QQ
 楼主| 发表于 2017-6-23 12:38:31 | 显示全部楼层
文档不是很清楚,版主!
回复 支持 反对

使用道具 举报

发表于 2017-6-23 14:11:23 | 显示全部楼层
baas 开发是一种简易的方式!可以做快速开发! baas.net  需要自己研究文档去实现!
但是如果你的后台逻辑比较复杂的话!建议自己写后台代码吧!

可以使用ajax请求自己的后台 进行数据交互!
但是数据格式要求必须能加载到data组件中就行!
如果使用自己的后台!建议再做一层数据格式的转换
http://docs.wex5.com/wex5-server-question-list-2026

可以参考 baas.net的源码实现!自己封装table对象!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

8

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
发表于 2017-6-27 13:57:16 | 显示全部楼层
发布个webservice,然后用ajax post,返回后赋值控件,我最近也做了个类似项目,wex5+.net+微信企业号,贴部分代码给你参考下
带一个方法的完整js文件:
       define(
        function(require){
            var $= require('jquery'),
                justep = require('$UI/system/lib/justep');
            var user=new Member();
            var ws="http://195.168.50.121:8001/ws.asmx/"; //ws地址  
            function Member()
            {
               this.UserAccount="";
               this.UserDisplayName="";
               this.Department="";
            }
       
         //获取用户信息
        GetMember:function(uid,ps)
        {
         var data = JSON.stringify({"account":uid,"password":ps});
          $.ajax({
           url: ws+"GetMember",
           type: "POST",
           dataType: "json",
           async: false,
           global: false,
           contentType: "Application/Json",
           data: data,
           success: function (json) {
                   if(json.d.length>0)
                      {
                       var js=JSON.parse(json.d);
                       user.UserAccount=js.UserAccount;
                       user.UserDisplayName=js.UserDisplayName;
                       user.Department=js.Department;
                      }
                   else
                           {
                           throw justep.Error.create("获取用户信息失败!");
                           }
           },
           error : function(XMLHttpRequest, textStatus, errorThrown) {
                  throw justep.Error.create("获取用户信息失败!请检查网络或联系系统管理员");
            }
           });
          return user;
          }
        };
});

调用如下:
var BPM=require("../MyJS/BPMJS");  //加载js文件
var user=BPM.user;
        user= BPM.GetMember(window.uid,window.ps);
        this.comp('UserDisplayName').val(user.UserDisplayName);
        this.comp('Department').val(user.Department);
        this.comp('appdate').val(justep.Date.toString(new Date(),'yyyy-MM-dd hh:mm:ss'));
另外:webservice return 的数据格式需要是json格式
回复 支持 反对

使用道具 举报

1

主题

8

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
发表于 2017-6-27 14:02:24 | 显示全部楼层
另外你访问个ashx文件也可以,js写法和在asp.net前端写法基本一样,个别参数会有所区别,需要多调试
回复 支持 反对

使用道具 举报

19

主题

80

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-7-7 16:34:19 | 显示全部楼层
就用ajax和.net交互,.net用ashx    ,Newtonsoft.Json生成json字符串传给wex5的data组件,我就是这样的做的。注意.net里面要设置跨域什么的。
回复 支持 反对

使用道具 举报

19

主题

80

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-7-7 16:43:54 | 显示全部楼层
sy19830120 发表于 2017-6-27 13:57
发布个webservice,然后用ajax post,返回后赋值控件,我最近也做了个类似项目,wex5+.net+微信企业号,贴 ...

如果BPM有很多业务处理的方法,会不会太大而影响性能???????
回复 支持 反对

使用道具 举报

1

主题

8

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
发表于 2017-7-14 09:15:49 | 显示全部楼层
mengoo123 发表于 2017-7-7 16:43
如果BPM有很多业务处理的方法,会不会太大而影响性能???????

不会有什么影响,JS文件是预加载到内存的,JS文太大只不过页面初始化会略慢,你可以根据不同页面分割成多个小JS文件,性能的关键一个是调用的JS方法本身的性能,WS的性能以及数据库的性能,当然还有网络环境等
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-16 04:17 , Processed in 0.064012 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表