asp中关于<%call 某函数() %>的调用函数问题

asp中关于<%call 某函数() %>的调用函数问题,第1张

你是说,你调用函数照样能用而且不提示出错,但是函数中的功能部分缺失?

我看了半天,很明显你的functionasp不是在inc文件夹下,也就是说,<!--

#include

file="/inc/configasp"

-->

会提示你“未找到包含文件”,那么,之后的调用函数根本就不会执行到。

换言之,出现问题的根源是“调用文件不存在”。至于修改数据库链接这是必须的,改了文件夹之后,数据库位置的描述会影响某些子目录下文件的运行……如果必须要这样做,建议先建好文件夹再写文件。

function cutstr(str,length,addstr)

if len(str)<=length then

'如果字符串长度小于等于第二参数指定的长度,就原样返回

cutstr=str

else

'否则,就截取该字符串到第二参数指定的长度,然后再连接上第三参数的内容返回

cutstr=left(str,length)&addstr

end if

end function

这段代码可用于输出一段文字,如果文字内容超过指定长度就截断,并在后面追加省略号(或是"更多"的链接等等)

假设a,b,c为字段名,并且都是数字型的:

set rs=connexecute("select abc From table where id=1")

if not rseof then responsewrite(rs(0));

如果不是数字型的,就要现将里面的数字取出来经行判断,是数字才想乘:

set rs=connexecute("select a,b,c from table where id=1")

if not rseof then

if isnumeric(rs(0)) and isnumeric(rs(1)) and isnumeric(rs(2)) then

responsewrite(rs(0)rs(1)rs(2))

end if

end if

isnumeric用来检查是否是数字,我没去测试能否检测小数,这里你可以用正则表达式来验证

leijia(2,4)

改为

leijia 2,4

call leijia(2,4)

当函数(Function)作为过程(Sub)来使用时(意思就是不需要函数的返回值),参数不能用括号,或者要用Call来调用。

作为函数来使用时:

x=leijia(2,4)

作为过程来使用时:

leijia 2,4

call leijia(2,4)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/12462337.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存