夸张了,JavaScript和VBScript脚本只能在客户端运行。

解决方案 »

  1.   

    因为,如果要用 datasource控件从数据库取数据,如果是 写在客户端,
    那么我的数据库就暴露在外面了。
      

  2.   

    我是说有没有在服务器端执行而又可以执行同样功能的代码?要实现如下功能: 读取数据库或者服务器端硬盘下的文件中的数据到
    一个spreadsheet 里面。
      

  3.   

    在服务器端用Response.Write或者Page.RegisterStartupScript来输出JavaScript语句,输出的语句中就可以嵌入DataSet中的数据。
      

  4.   

    不行,icyer帮我看看 我的另一个问题吧。麻烦你了!有关owc数据源控件读取数据的问题。在线等待!
      

  5.   

    斑竹,RegisterStartupScript 输出的 script语句,是加在 html代码的那个位置。我怎么加了,一点效果都没有?
      

  6.   

    http://www20.brinkster.com/icyer/MSChart/ChartExample.htm
      

  7.   

    icyer():
    麻烦你帮我看看这段代码为何不能执行?根本就没有找到 object。我用的是
    RegisterStartupScriptstring scriptString = "<OBJECT id=ChartSpace1 style='WIDTH: 49%; HEIGHT: 350px' classid=CLSID:0002E500-0000-0000-C000-000000000046 VIEWASTEXT></OBJECT>"+"<br>";

    scriptString += "<OBJECT id=Spreadsheet1 style='WIDTH: 49%;HEIGHT:  350px' classid=CLSID:0002E510-0000-0000-C000-000000000046 VIEWASTEXT></OBJECT>"+"<br>";scriptString += "<script language=vbscirpt> Sub Window_OnLoad()"+"<br>";

    scriptString += "Spreadsheet1.ActiveSheet.Cells.Clear "+"<br>";
                
    scriptString += "Spreadsheet1.ActiveSheet.Cells(7,7).Value=20 "+"<br>";

    for (int i=0;i<row_Count;i++)
       for (int j=0;j<collum_Count;j++)
       {
           scriptString += "Spreadsheet1.ActiveSheet.Cells("+ (i+1).ToString()+","+(j+1).ToString()+").Value=";

           scriptString += ds.Tables["books"].Rows[i][j].ToString()+"<br>";
        }scriptString += " End Sub</script>";
          
    if(!this.IsStartupScriptRegistered("Startup"))
    this.RegisterStartupScript("Startup", scriptString);1。我不知道这段代码加到html的那一个部分?
    2。Startup和scriptString有什么关系?我上面根本就没有提到startup.谢谢了!
      

  8.   

    1. Page.RegisterStartupScript添加的内容,是在<Form>...</Form>的最后。
    2. Page.RegisterStartupScript的两个参数,第一个表示后面脚本的标记,在同一个页面中,这个标记必须是唯一的,否则后面的会覆盖前面的。
    if(!this.IsStartupScriptRegistered("Startup"))
    this.RegisterStartupScript("Startup", scriptString);
    中,去掉这个判断,直接执行:
    this.RegisterStartupScript("Startup", scriptString);
      

  9.   

    算了,我不打算这么做了,我现在有两个想法,也算是技术难点。1。
    怎么把服务器端的一个文件(例如xml或者xls或者csv里面的数据导入到spreadsheet里面来?2。听说spreadsheet可以用作服务器端的组件来用,我现在找不到资料。能给予我上述两个问题一点帮助吗?