本帖最后由 tuzibai 于 2010-09-09 16:12:52 编辑

解决方案 »

  1.   

    <html> 
    <head> 
    <script> function   saveDoc() 

    fileDialog.CancelError=true; 
          try{ 
          fileDialog.Filter="HTM   Files   (*.htm)|*.htm|Text   Files   (*.txt)|*.txt"; 
          fileDialog.ShowSave(); 
          var   fso=new   ActiveXObject("Scripting.FileSystemObject"); 
          var   f=fso.CreateTextFile(fileDialog.filename,true); 
          f.write(TxtBody.value); 
          f.Close(); 
          } 
          catch(e){} 

    </script> </head> 
    <body> 
    <object   id="fileDialog"   width="0px"   height="0px"   classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB"   codebase="http://activex.microsoft.com/controls/vb5/comdlg32.cab"> 
    </object> 
    <textarea   id=TxtBody   style="background-color:#EEEEEE;width:100%;height:100">无标题</textarea> 
    <br> <input   type=button   value=保存   onclick="saveDoc()"> </html>这段代码可以保存下来看下,在html中没问题,在aspx中出错,我用的try{} catch{}捕捉到的是object error  郁闷死了。
      

  2.   

    我后来查了查JScript参考,它对try catch 是这样规定的 try {
           tryStatements     }
    catch(exception)    {
           catchStatements     }
    finally     {
          finallyStatements     }参数
    tryStatement必选项。可能发生错误的语句。exception可选项。任何变量名。exception 的初始化值是扔出的错误的值。catchStatement可选项。处理在相关联的 tryStatement 中发生的错误的语句。finallyStatements可选项。在所有其他过程发生之后无条件执行的语句。 但是我把 catchStatement 去掉就出错,把finally去掉到是没有任何问题