这个用不着控件
<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="loadDoc()">
<input type=button value=保存 onclick="saveDoc()">
<script>
function loadDoc()
{
fileDialog.CancelError=true;
    try{
    fileDialog.Filter="HTM Files (*.htm)|*.htm|Text Files (*.txt)|*.txt";
     fileDialog.ShowOpen();
    var fso=new ActiveXObject("Scripting.FileSystemObject");
    var reading=1;
    var f=fso.OpenTextFile(fileDialog.filename,reading);
    //window.confirm(f);
    var r=f.ReadAll();
    f.close();
    TxtBody.value=r;
    }catch(e){}
}
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>
</body>

解决方案 »

  1.   

    老大,你好.谢谢你回贴!呵呵,这个方法我试过,需要把IE的安全设置设为低, 不过一般的机子指定没有这么大权限的,而且我的控件里还要完成一些网页上无法完成的功能!
    而ActiveX控件,只要获得签名且同意与控件交互就能避开权限不够的问题,我还是希望能用ActiveX插件的形式实现!
    谢谢楼上的
      

  2.   

    faint
    ASP和JSP是运行在服务器端的,你需要自己写和客户端的通信方法,例如用TCPIP通讯
      

  3.   

    四星的大哥,看清楚<script Language="VBScript">不 是运行在服务器端的,我只是在客户端分析客户将上传的文件是否合法,不合法就在网页不刷新的情况下报一个错误,合法当然就传到服务器了.
      

  4.   

    jiangsheng(蒋晟.MSMVP2004Jan) 高手加我QQ吧,请教一下,呵呵
      

  5.   

    如果只是分析文件是否合法可以:
    <script>
    function UpLoadForm_Validator(pUpLoadForm)
    {
    if(document.all.UpLoadFile.value=="")
    {
    window.confirm("请选择上传的文档!");
    pUpLoadForm.UpLoadFile.focus();
    return false;
    }
    var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式
    strFileFormat=strFileFormat.toUpperCase();
    if(strFileFormat=="DOC"||strFileFormat=="DOT")
    {
    }
    else
    {
    window.confirm("只能上传.Doc和.Dot,请重新选择!");
    return false;
    }
    return true;
    }
    </script>
    <form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm">
    <input type="file" name="UpLoadFile" style="visibility:hidden;">
    <input type=button onclick="UpLoadFile.click();">
    <input type="submit" value="上传" name="UpLoadButton">
    </form>
      

  6.   

    HRESULE GetFileContent([in]BSTR FileName,[out,retval]BSTR* FileData):
      

  7.   

    谢谢各位星哥,呵呵.
    我不只是要分析文件类型,我要分析Html文件里的<input>有没有Name属性,Name有没有重复,有没有Submit按钮等等.这些检查都是在客户端执行.wangweixing2000(星) 
    能不能多说一点,再说说怎么在<script >里调用等等?
      

  8.   

    加上了这个[out,retval],在<script >里调用返回值就是BSTR* FileData一个字符串了!应该是你想要的!
      

  9.   

    谢谢各位啦, wangweixing2000(星)说到点子上了,谢谢谢谢
    我翻了好多书,认真讲应用的没几本,多亏CSDN的兄弟们了.
      

  10.   

    各位,请到这个贴子回一下好吗?也是这个问题,不 过发到Delphi版了,没人回答,把分给Up的感觉对不起各位,呵呵
    http://community.csdn.net/Expert/topic/3069/3069295.xml?temp=9.058779E-02