none
关于vs2005的。aspx页面中的js代码的问题! RRS feed

  • 问题

  • <head runat="server">
        <title>无标题页</title>
         <link href="css.css" rel="stylesheet" type="text/css" />
         <DOCTYPE EN? Transitional 4.0 HTML DTD PUBLIC W3C?->
      <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
      <meta content="C#" name="CODE_LANGUAGE">
      <meta content="JavaScript" name="vs_defaultClientScript">
      <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
      <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
      <SCRIPT language="javascript" event="NotifyCtrlReady" for="FramerControl1">
                OpenWebDoc();
      </SCRIPT>
      <script language="javascript">
            function NewDoc(){
                document.all.FramerControl1.CreateNew("Word.Document");//Word
                //document.all.FramerControl1.CreateNew("PowerPoint.Show");//PowerPoint
                //document.all.FramerControl1.CreateNew("Excel.Sheet");//Excel.Sheet
                //document.all.FramerControl1.CreateNew("Excel.Chart");//Excel.Chart
                //document.all.FramerControl1.CreateNew("Visio.Drawing");//Visio
            }
            function OpenDoc(){
                    document.all.FramerControl1.showdialog(1);
            }
            function OpenWebDoc(){
                document.all.FramerControl1.Open("Http://localhost/dsoframer/11.doc", true);
            }
            function SaveToLocal(){
                document.all.FramerControl1.Save("c:\\11.doc",true);
            }
            function SaveToWeb(){
                document.all.FramerControl1.HttpInit();
                document.all.FramerControl1.HttpAddPostString("RecordID","200601022");
                document.all.FramerControl1.HttpAddPostString("UserID","李局长");
                document.all.FramerControl1.HttpAddPostCurrFile("FileData", "11.doc");
                document.all.FramerControl1.HttpPost("http://localhost/dsoframer/SaveDoc.aspx");
            }
            function Track(){
                document.all.FramerControl1.SetCurrUserName(document.all.currUser.value);
                document.all.FramerControl1.SetTrackRevisions(1);
            }
            function UnTrack(){
                document.all.FramerControl1.SetTrackRevisions(0);
                //document.all.FramerControl1.SetTrackRevisions(4);
            }
            function ShowTrack(){
                document.all.FramerControl1.ShowRevisions(1);
                //document.all.FramerControl1.ShowView(0);
            }
            function print(){
               //document.all.FramerControl1.ActiveDocument.Close(2);
             }
            function fileclose(){
              document.all.FramerControl1.Close();
            }
      </script>
    </head>

    上面是一段网页文件中的js代码,是在线Word文档编辑的,这些方法可以调用。有2个问题:

    1:是OpenWebDoc()打开服务器Word文件的方法。

    document.all.FramerControl1.Open("Http://localhost/dsoframer/11.doc", true);

    直接指定了文件的位置,我想我手动指定打开什么文件,怎么实现?

    2:SaveToWeb()方法是保存文件到服务器。

                document.all.FramerControl1.HttpInit();
                document.all.FramerControl1.HttpAddPostString("RecordID","200601022");
                document.all.FramerControl1.HttpAddPostString("UserID","李局长");
                document.all.FramerControl1.HttpAddPostCurrFile("FileData", "11.doc");
                document.all.FramerControl1.HttpPost("http://localhost/dsoframer/SaveDoc.aspx");

    代码是好像有些传值到一个SaveDoc.aspx页面进行保存。那些传值的意思我不是很明白?

    • 已移动 mldark 2010年4月13日 17:38 (发件人:Visual C#)
    2010年4月13日 3:45

全部回复

  • 1.你可以写一个带参数的方法,把文件名称作为参数传入

    2.这个是httppost的方式把word文档保存的,具体保存的方法你可以在savedoc.aspx的对应代码文件中看到。

     


    family as water
    2010年4月13日 4:15
  • protected void Button4_Click(object sender, EventArgs e)
        {
            ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>OpenDoc();</script>");

        }

    我这样调用上面这些方法但是出不来,请问有什么问题?

    2010年4月13日 7:55
  • protected void Button4_Click(object sender, EventArgs e)
        {
            ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>OpenDoc();</script>");

        }

    我这样调用上面这些方法但是出不来,请问有什么问题?

    2010年4月13日 7:55
  • 可能是在Button4被Click后,虽然已经注册了客户端代码OpenDoc(),但此时页面还未加载完(甚至连OpenDoc()这个方法的代码还没有加载完),你可以在页面的<body>标签中加入如下代码试试: onload="OpenDoc()"  即<body onload="OpenDoc()">
    2010年7月20日 15:03