dytt@yeah.net PowerDynamo 是Sybase EAServer下的一個產品,能夠進行Web 開發 。 和一般的Web程序不同的是,PowerDynamo的程序全部存放在 數據庫 中,而不是存放在物理硬盤上,其文件后綴為stm。 PowerDynamo需要依賴IIS才能正常運行。 在 Wi" name="description" />

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • PowerDynamo開發筆記

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    作者: .net ">dytt@yeah.net PowerDynamo 是Sybase EAServer下的一個產品,能夠進行Web 開發 。 和一般的Web程序不同的是,PowerDynamo的程序全部存放在 數據庫 中,而不是存放在物理硬盤上,其文件后綴為stm。 PowerDynamo需要依賴IIS才能正常運行。 在 Wi

    作者:.net">dytt@yeah.net


    PowerDynamo 是Sybase EAServer下的一個產品,能夠進行Web開發。


    和一般的Web程序不同的是,PowerDynamo的程序全部存放在數據庫中,而不是存放在物理硬盤上,其文件后綴為stm。


    PowerDynamo需要依賴IIS才能正常運行。


    Windows2000下安裝PowerDynamo,安裝程序會自動配置IIS。


    PowerDynamo的語法非常類似C,并且區分大小寫


    下面介紹下PowerDynamo:


    1、服務端代碼


    在ASP中服務段代碼都寫在"<%? code %>"中
    如:
    <%
    ?page = 1
    %><%

     page = 1
    %>
    在PowerDynamo中
    <!--script


     page = 1 ; // <--- 注意:要加分號,并且區分大小寫


    -->



     


    2、Request


    在ASP中可以通過Request("參數名")來獲取通過GET或POST傳遞過來的數據。
    例如: page = Request("page")
    在PowerDynamo中獲取Request的方法為 document.value.參數名
    例如: page = document.value.page


    注意:在PowerDynamo中 使用 page = document.value.page ,但是頁面并沒有傳遞page參數
    那么,系統會報錯(在ASP中不會報錯),解決方法如下:


     if (!exists(document.value.page)){
            page = 1;
     }
     else
     {
            page = document.value.page;
     }


    3、Response.Write
    在ASP中用的最多的就是Response.Write 輸出
    在PowerDynamo中被document.write替代,如:


    document.write("welcome <BR>");
    document.writeln("welcome <BR>"); // <---document.writeln會在輸出的字符串后增加一個換行符


    4、Session的用法
    賦值: session.user_name = "dytt" ;  // <-- 其中的user_name可以是任意名稱
    取值: name = session.user_name ;


    5、跳轉
    document.redirect = "default.stm";



    6、數據庫連接的標準用法


    conn = site.GetConnection("conn1");  //<----這個site.GetConnection("conn1") 需要事先通過PowerDynamo的Connections工具配置conn1
    if (conn == null){
                document.writeln("連接數據庫失??!");
                return;
     }
      conn.autoCommit = true ;
      Query = conn.CreateQuery();
      Query.cursorType = "ForwardOnly";
      Sql = "SELECT * FROM tblname ;
      Query.SetSQL(Sql);
      Query.Execute();
     
     //如果只需要執行SQL語句而不需要對結果進行處理,那么做到這里就可以了.
     
    while(Query.MoveNext())  //  <---- 這里需要注意的是,如果要處理結果,那么必須第1件事:Query.MoveNext(),默認指針指在第1條記錄前(NULL)
     {
      //獲取數據庫的數據
      name = Query.GetValue(1); //取當前指針所在行的第1個字段里的數值(從1開始,不是從0開始)
      //也可以這樣
      name = Query.GetValue("name");
     }


     //如果執行發生錯誤
     if(Query.GetErrorCode() != 0){
      document.writeln("執行不正確");
      document.writeln(Query.GetErrorInfo( )); 
      document.writeln("請聯系系統管理人員");
      exit;
     }


     //關閉連接
     Query.Close();
     


    7、引用
    PowerDynamo中存在2種引用
    A) include ,和ASP中的include一樣,只是在寫法上有些差異
    如下:


    <!--INCLUDE NAME = "phs1.css" -->


    B) import
    首先把需要引用的文件通過PowerDynamo的Add Script建立,建立后會生成ssc結尾的文件
    然后通過import引用進來,例如:


    test.ssc
    <!--script
     function addnum(a,b)
     {
      return a+b ;
     }
    -->


    default.stm
    <!--script
        import "test.ssc";
        document.writeln(addnum(a,b));
    -->




    ---------------


    下面列了些自己寫的簡單的函數(Dynamo中沒有提供的,但是會經常用到的)
      function rtrim( instr )
      {
        var last_space;
        var ret;
       
        last_space = instr.length;
        while( instr.charAt( last_space - 1 ) == " " ) {
          last_space --;
        }
       
        ret = instr.substring( 0, last_space );
        return( ret );   
      }

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>