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