2013-07-05 24 views
1

我有一个很多常量的asp文件(constants.inc)。 进入ASP页:IExplore错误读取asp常量到vbs文件中

<!-- #Include file="../../constants.INC" --> 

.... 

<script language="vbscript" type="text/vbscript" src="../scripts/scrmot.vbs"></script> 

.... 

进入scrmot.vbs我想下一步:

Function validChars 
    Dim carval 
    carval = <%=scarVal%> 'scarVal is a constant defined in constants.INC 
    .... 
End Function 

而是崩溃!整个.vbs文件不收费,因为该指令出错。 如何将常量asp scarVal分配给vbscript变量carval

回答

2

你不能这样做,因为.vbs文件不是由ASP引擎渲染的。

你可以做的是通过在.asp页本身不具有这样的代码传给所有你需要客户端的常量:

<script language="vbscript" type="text/vbscript"> 
    Const scarVal = "<%=scarVal%>" 
</script> 

而且在功能使用客户端常数:

Function validChars 
    Dim carval 
    carval = scarVal 
    .... 
End Function 
+0

scarVal得到一个空字符串。我用vbs做了整个例程 – NizamUlMulk