C#.net WebService对接uni-app、小程序前端示例

开发环境:HBuilder X、VS2010

C#.net 后端asmx程序创建活动广告顶图:

		/// <summary>
        /// 活动广告顶图
        /// </summary>
        /// <returns></returns>
        [WebMethod]
        public string GetAd(string typeName)
        {
            string sql = @"select 链接序号 AS LINK_ID,分类 AS TYPE_NAME,地址 AS HREF_URL,图片地址 AS PIC_URL from 友情链接 where 分类='" + typeName + "'";
            DataSet ds = Maticsoft.DBUtility.DbHelperSQL.Query(sql);
            return MiroSoft.DBUtility.DataTableConvertJson.DataTable2Json(ds.Tables[0]);
        }

以小程序端获取首页广告图为例,获取相应分类信息后,通过DataTableConvertJson.DataTable2Json方法将表格形式数据转化为JSON数据。

返回数据如:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<string xmlns="http://tempuri.org/">
[{"LINK_ID":"52","TYPE_NAME":"手机首页","HREF_URL":"#","PIC_URL":"Link_20220711151256509.jpg"}]
</string>

小程序需要使用该数据需要对XML数据进行提取,首先需要导入DOMParser包,代码如下:

import {
DOMParser
} from 'xmldom';
 
数据读取并使用代码如下:
 
/**
* 请求静态数据只是为了代码不那么乱
* 分次请求未作整合
*/
async loadData() {
//console.log(this.cartList);
let carouselList = await this.$api.json('carouselList');
this.titleNViewBackground = carouselList[0].background;
this.swiperLength = carouselList.length;
this.carouselList = carouselList;
//首页轮播图
uni.request({
url: this.websiteUrl + "/WebService.asmx/GetAd?typeName=手机首页",
data: {},
method: 'GET',
header: {
'Content-Type': 'text/xml; charset=utf-8',
},
success: (res) => {
const doc = new DOMParser().parseFromString(res.data, 'text/xml');
var proList = JSON.parse(doc.getElementsByTagName("string")[0].childNodes[0]
.nodeValue);
let list = proList || [];
this.carouselList = list;
}
});

整个前端到后端就这样完成了!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值