
你是说,你调用函数照样能用而且不提示出错,但是函数中的功能部分缺失?
我看了半天,很明显你的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)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)