ASP/VB微信开发中sub子程序传递值为空解决方案

2021-03-02 04:17:39

资讯专题 / 圻谷观点 00

在圻谷网络微信公众号开发中,ASP/VB开发第三方上传永久素材模式,采用SUB调用子程序模式,经测试SUB内部获取成功,但是SUB外部返回不到素材的media_id与url。程序设计时有两个页面,一个是添加页面(add.asp),一个是编辑页面(edit.asp),经过测试编辑页面(edit.asp)可以顺利在SUB外部获取到需要的永久素材media_id与url,但是添加页面(add.asp)却获取不到,经过两个文件的对比,发觉编辑页面在存储页面存在media_id,url为表单提交数据,但是添加页面却没有,只能通过SUB POST数据获取到对应的media_id,url,经过测试如果指定先指定media_id="",url="",则可以在SUB外部获取到所需要的正确的media_id,url值,测试证明如果SUB外部想获取到SUB内部的值,需要先定义SUB内部的值,才能正确在外部获取。

ASP/VB微信开发中sub子程序传递值为空解决方案


解决方式:在SUB子程序之前,定义dim需要传出的值的函数。

相关知识:sub与function的区别

function是函数,sub是子程序,都可以传递参数,但函数有返回值,子程序却没有 function可以用自身名字返回一个值,sub需定义别的变量,用传址方式传回值。

例子:

---------------------------------------------------------------
返回值可以给其它变量赋值,比如有这么一个函数:
function test(a,b)
test = a * b
end function
a = 12
b = 14
c = test(a, b)
这里的变量c就是函数处理后的结果,也就是 12×14 的值,你可以在程序中继续使用变量c进行其它运算。
---------------------------------------------------------------
ASP的语法不是那么严谨,所以sub可以带参数,并且sub并非必须用call才能调用的。
dim a,b,c
sub test(x, y)
c = x * y
end sub
a = 12
b = 14

test a, b '相当于 “call test(a, b)”,在不使用Call时不能带括号
response.write(c)

---------------------------------------------------------------

函数允许带个返回值,过程没有。
function sum(a,b) as integer
sum=a+b
end function
sub就不行了,只能执行一堆语句而没有带回的值。
---------------------------------------------------------------
来源:圻谷网络 / 编辑:淄博网站建设

上一篇:没有了

下一篇:2019年九大正在风靡全球的网站设计配色趋势分析

返回列表

延展阅读

更多相关案例,更多借鉴,更多优化!

16年时间,圻谷深入100多个细分行业,从建筑、建材、装修、到工程、服饰、电子电器...资深的行业产品营销经验与专业的推广运营能力,给您更好保障!

文章点评

点评文章,写评论得积分,赢礼品!

  • 暂无ASP/VB微信开发中sub子程序传递值为空解决方案点评 + 登录后点评
  • Contact Us

    多一份参考,总有益处。

    联系QIGOO,免费获得专属《策划方案》及报价。

    走过十六年历程的互联网整合营销机构,以技术与思想,提升您网站的广度传播与深度。

    咨询问题或预约面谈,可以通过以下方式联系我们。

    网站首页

    圻谷案例

    建站方案

    网站建设

    电商平台

    系统开发

    资讯专题

    了解圻谷

    联系圻谷

    淄博网站建设微信

    关于我们 | 联系我们

    © 2019 圻谷网络 All Rights Reserved.

    技术支持:圻谷网络

    关注圻谷网络获得全面的咨询服务!
    淄博营销型网站建设
    微信号:15589330185