关于ASP调用Function的方法

是这样的...我在网站后台读取数据库数据时,但我不想把HTML代码和零乱的ASP代码放在一个页面,所以写了FUNCTION来读取数据.直接在页面调用一下这个方法,call... 是这样的...
我在网站后台读取数据库数据时,但我不想把HTML代码和零乱的ASP代码放在一个页面,所以写了FUNCTION来读取数据.直接在页面调用一下这个方法,call functionName,,,还有我在这个方法里已经把数据记录集nameRS("name")... 然后在调用的页面直接<%=name%>可是不知道为什么我都得不到值呢.不起作用..我在网站想把大部分的ASP代码写在FUNCTION里,可遇到这个调用不成功的问题卡住了,请知道的朋友帮我看看是怎么回事,应该要怎么调用呢..跟用SUB有什么区别吗..意思就是说,我把写好的一段代码封装到FUNCTION,我调用只是想把这一代码放在我调用方法的那个地方,但这个方法只是获取表单,或者说变量赋值,不操作数据库..这两点我都没有做成..请知道的朋友一定要和我说说怎么做啊..谢谢谢谢,,这是我写的FUNCTION...我想在一个页面里调用他,就直接用这些变量

Function readSystemData()
set rs=server.CreateObject("ADODB.Recordset")
sql="select * from System_Manage"
rs.open sql,conn,1,1
web_Switch = rs("web_Switch")
web_OffTitle = rs("web_OffTitle")
web_Title = rs("web_Title")
web_Scroll = rs("web_Scroll")
rs.close
set rs=nothing
End Function

问题就在我在调用的页面里,这些变量都是空的,我数据库里有数据..帮帮我
<!--#include file="../inSide/common.asp" -->
<%
call system_manage()

%>
<input name="web_Switch" type="checkbox" id="web_Switch" value="1">
input name="web_OffTitle" type="text" id="web_OffTitle" value="<%=rs("web_OffTitle")%>" size="40">
其实我也有把FUNCTION改成过SUB,可也是空值呢,不知道为什么 ,调用的方法不会变吧?
展开
 我来答
lufengmaster
2009-10-15 · TA获得超过234个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:160万
展开全部
function与sub是有区别的function是功能函数,有返回值;
sub是操作过程,无返回值,只有操作作用。

首先在需要此功能的页面用include去调用此功能页面内容,然后才能用其功能,建议仁兄先把要实现的功能放在本页内让其完成,然后在把其作为一个函数体放在一个单独文件中,方便调用,再说,用include方法这种过程完全没必要用函数来去控制,因为要用函数的话,可能要用javascript去调用,你直接把实现功能的程序段放在同一文件中即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鱼的眼皮
2009-10-15 · TA获得超过2607个赞
知道小有建树答主
回答量:1608
采纳率:0%
帮助的人:695万
展开全部
Function 函数有返回值
Sub 函数没有返回值
而你的Function 函数没有返回值
如果你喜欢获取web_Switch web_OffTitle 这几个值
那么请使用Sub函数
并将这几个参数在Sub外定义
是所有Sub外
这样才可以被Sub调用被使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zmspu
2009-10-15 · TA获得超过497个赞
知道小有建树答主
回答量:828
采纳率:0%
帮助的人:914万
展开全部
把你调用模块代码的那个页面的主要代码放一点上来看看!
按你说的应该不会有问题才是的!我们做网站也经常这样的,把代码块放在一个单独的文件里,然后用include包括,没什么问题的!

你再好好检查一下,看看顺序等有没有正确? 还有就是变量的名称是否正确了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-09-07
展开全部
web_Switch = rs("web_Switch")
web_OffTitle = rs("web_OffTitle")
web_Title = rs("web_Title")
web_Scroll = rs("web_Scroll")
这几个变量有没在函数外定义?局部变量是不会返回值出去的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式