请教ASP动态#include调用其他asp文件的问题 50

有abc3个asp文件,a.asp文件通过动态调用b.asp和c.aspb.asp和c.asp里面是定义的一些变量,a页面调用后使用这些变量,为什么我有时候是成功的,有时... 有abc3个asp文件,a.asp文件通过动态调用b.asp和c.asp
b.asp和c.asp里面是定义的一些变量,a页面调用后使用这些变量,为什么我有时候是成功的,有时候是失败的?因为这些定义变量的页面是根据数据库中的信息动态生成的,所以,必须动态调用才行,不能直接#include语句。
a.asp代码:
<%
'读文本文件
function readfile(atext)
atext=replace(atext,"//","/")
dim str,stm
set stm=server.createobject("adodb.stream")
stm.type=2'以本模式读取
stm.mode=3
stm.charset="gb2312"
stm.open
stm.loadfromfile server.mappath(atext)
str=stm.readtext
stm.close
set stm=nothing
readfile=str
end function
function loadasp(path)
dim t_str:t_str=readfile(path)
t_str = Replace(t_str, "<" & "%", "")
t_str = Replace(t_str, "%" & ">", "")
execute(t_str)
end function
loadasp("b.asp")
loadasp("c.asp")
response.write g_webname
response.write skin_index
%>
b.asp代码:
<%
Dim g_webname
g_webname="红狐工作室"
%>
c.asp代码:
<%
Dim skin_index
skin_index="index.html"
%>
展开
 我来答
ccppv
2014-11-07 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:2937万
展开全部
搞不懂你这么动态调用的意义在哪里?

include的ASP文件,一样是可以从数据库中读取的.并赋值给一个全局变量 .

你可以理解为,include是把一段代码引进运坦姿来,放到这信轮个地方执行.实际并不会影响你页面的调旁绝用(当然,你的位置要对).
追问
我知道啊,我的意思是这样的,在数据库中有一个表,专门保存了很多的config.asp这样的参数配置文件的字段,后台根据这些字段自动生成一个参数设置的表单,填入各种参数的值后就自动按路径生成了很多a.config.asp、b.config.asp这样的配置文件,然后在需要调用的时候就动态调用某一个xxx.config.asp文
追答
那这些配置文件都是在表中的,你为什么一定要生成文件来调用呢?
这其实是没必要的.
你生成的数据,可以以XML的形式,或者字符串的形式,缓存起来.定时更新就可以了.并不是每次都要去读数据库.这同样可以达到你生成文件的目地.同样也不存在一个动态调用的问题 了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式