這是我總結的一部分關於 SOM 的內容,希望大家討論一下,並且裡面有些內容不是很 sure, 望大家指正。

來源:互聯網
上載者:User
VI 1.0 時代:
1. Server-Side: ASP script
   都由 <% %> 括起來。---- 所謂 inline 方式。
   在頁面中,從上至下順序執行。
   變數範圍為頁面。
   多用來插入運算式,如:<% =myVar %>。
   <% = xxx %> 相當於 <% response.write xxx%>

2. Client-Side: DHTML, Document Object Model
   DOM 模型的對象 object 包含:
    a. 頁面模型:window.document.xxx
    b. form elements: 如:button, listbox, etc
    c. activeX controls
   只與 client-side script 互操作
   data-binding 功能是指 client-side 的組件可以和 recordset 在 client-side 的 cache (通過 RDS/TDC 實現)來 binding.

3. 多數應用採取:html form 提交,調用 asp 頁面,在 asp 頁面中書寫 asp script 方式。

=======================================================================================

VI 6.0 時代:
1. ASP script (除了上面的內容)
   使用
    <script runat=server>
      Function myFunc
         xxxx
      end function
    </script>
   變數範圍為 function。   
   以事件驅動方式調用。
   
2. Client-Side: DHTML, Document Object Model (same as above)

3. 除了上述模型外,提供 script object model, 將 client-side 和 server-side 模型結合起來。
   基本原理:
    a. 引入了 script object 概念。(通常由 DTC, design time control 產生)
       雖然原則上 form elements, activeX control, server object 都是 script object, 但為了實現同時對 server-side
       script 和 client-side script 的支援,最好使用 vi6 中的 DTC 來產生的 script object.
    b. 為 script object 書寫 event handler 可以使用 server-side script 和 client-side script.
    c. script object model 是通過 web project 自動產生的 script library 來實現的。
   
   DTC 基本原理:
    a. 和以前一樣,DTC 首先是個:編程嚮導,代碼自動產生器 (design-time)。
       自動產生的程式碼(文本) (run-time) 可稱為:Script Object,可能包含:
       HTML
       Form (elements)
       ActiveX control
       Server Component
       Script

    b. 在 design-time:
       design-time 有屬性,改變 DTC 編輯屬性對話方塊中選項,我們實際改變的是 DTC 自動產生的代碼。
       design-time 沒有 method 和 event 的概念。
    c. DTC 產生的代碼運行時:(即:script object 在 run-time )
       script object 有屬性概念,該 property 與 DTC 在 design-time 的 property 不同,但有一定聯絡。
       script object 有 method 和 event 的概念。
   再次強調一點,DTC 產生的 script object 可以同時使用 server-side script 和 client-side script。

或者用嚴格的話說,可以選擇script object 的 Target platform.
Server:
Script Object 由 server script 產生。
Event 由 server script 處理。
Data binding 發生在 Server 上。
只對 Server 環境可見。

Client:
Script Object 由 Client script 產生。
Event 由 Client script 處理。
Data binding 可以發生在 Client 和 server 上。
只對 client 環境可見。

由於 page object 可以 reference 頁面到 server/client, 所以可以成為 server/client 之間的橋樑。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。