请问以下代码错在哪里?
我用的是Jscript,0到9的图片放在assets文件夹里。以下是文件count.inc
<script language=JavaScript runat=server>var NumString="";
var ImgString="";
var Counter=Application("Counter");
if(Counter<100000)
NumString="0" + NumString;
if(Counter<10000)
NumString="0" + NumString;
if(Counter<1000)
NumString="0" + NumString;
if(Counter<100)
NumString="0" + NumString;
if(Counter<10)
NumString="0" + NumString;
NumString=NumString + Counter;
for(i=0;i<NumString.length;i++)
{
ImgString=ImgString + "<img src=\"" + NumString.CharAt(i) + ".gif\" align=\"absmiddle\"></img>";
}
Response.Write(ImgString);</script>以下是文件Global.asa<script language=Jscript runat=server>
function Application_OnStart()
{
Application("Counter");
var fs=Server.CreateObject("Scripting.FileSystemObject");
var CounterFilePath=Server.MapPath("Counter.txt");
var ts=fs.OpenTextFile(CounterFilePath,1,true);
if(ts.AtEndOfStream != true)
Application("Counter")=ts.ReadLine();
else
Application("Counter")=1;ts.Close();
Application("FileSys");
Application("FileSys")=fs;
Application("CounterFile");
Application("CounterFile")=CounterFilePath;
}function Application_OnEnd()
{
var fs=Application("FileSys");
var CounterFilePath=Application("CounterFile");
var ts=fs.CreateTextFile(CounterFilePath,true);
ts.WriteLine(Application("Counter"));
ts.close();
}function Session_OnStart()
{
var numString=Application("Counter");
var num=parseInt(numString,10);
num=num+1;
Application.Lock();
Application("Counter")=num;
Application.UnLock();
}
</script>

解决方案 »

  1.   

    ImgString=ImgString + "<img src=\"" + NumString.CharAt(i) + ".gif\" align=\"absmiddle\"></img>";——》ImgString=ImgString + "<img src=\"" + NumString.charAt(i) + ".gif\" align=\"absmiddle\">";
      

  2.   

    还是不行。错误类型:
    Microsoft JScript 编译错误 (0x800A03F7)
    /count/counter.inc, 第 19 行, 第 67 列
    ImgString=ImgString + "<img src=\"" + NumString.CharAt(i) + ".gif\"
      

  3.   

    ImgString=ImgString + "<img src=\"" + NumString.CharAt(i) + ".gif\"行后少个分号
      

  4.   

    应该用:
    ImgString=ImgString + "<img src=\"" + NumString.substring(i,i+1) + ".gif\" align=\"absmiddle\"></img>";
    NumString.charAt(i) 的话Jscript好象不支持
      

  5.   

    楼主注意大小写啊!!!!!!!!!!用charAt!!!!
    而不是CharAt!
      

  6.   

    是不是要这样的结果:<img src=\???.gif align="absmiddle"></img>ImgString=ImgString + "<img src=\\"+ NumString.charAt(i)+ ".gif"+"   align=\"absmiddle\"></img>";
      

  7.   

    还有一个问题。错误类型:
    应用程序对象, ASP 0197 (0x80004005)
    不能添加 apartment 型的对象到应用程序的实质对象中。
    /mysite/global.asa, 第 15 行
    这怎么改啊?
      

  8.   

    没有具体看,估计是ts.Close();的问题,放最后。