在Web頁面中執行Windows程式(轉)

來源:互聯網
上載者:User
在Web頁面中執行Windows程式

  現在許多公司都面臨一個難題:如何在Web環境中執行存在的Windows應用程式。這裡就介紹實現這個功能的技術,它爭取對代
碼做最小的改變,完成在Windows環境中應做的一切。
現存的Windows應用程式
  這裡想要在Web中執行的Windows例子程式是非常簡單的,它是用VB編寫的,其中有一個表單。運行時,在表單上顯示僱員的信
息,這些資訊來源於Access資料庫的一個表。表單上設有First、Next、Previous 和 Last按鈕,從而允許使用者瀏覽記錄。同時,
還可以通過按鈕Add、Delete 和 Update來改變資料。
這個程式通過一個COM類來與資料庫通訊,它有下面的方法:
AddEmployee() 在表中添加一個記錄,儲存新僱員的資訊
UpdateEmployee() 更新一個記錄
DeleteEmployee() 刪除一個記錄
GetEmployees() 擷取一個僱員的資訊
程式正常運行時,瀏覽器顯示如下:
開發Web應用程式
  在傳統的web應用程式中,大多數的處理都是在伺服器端完成的。這裡,我們將嘗試在用戶端做一些處理,以減少伺服器上的工
作量。也就是,讓用戶端完成顯示資訊的處理工作,並將商業規則和資料庫存取留給伺服器端。這就象一個n層處理模型。
  當使用者需要訪問另一個不同的資料時,我們也不想從伺服器上再調入整個web頁面,因此,需要找到一個web用戶端在後台與
web伺服器交流資訊的方法。這個例子中,我們使用了微軟公司的XMLHTTP COM對象組件,它是隨Internet Explorer 5.0而來
的。當然,也可以編寫一個功能類似的Java applet來克服這個局限。
伺服器端的代碼
  讓我們從研究VB應用程式的COM類到Web的每一個方法開始,這可以通過編寫ASP頁面來調用COM類中的每個方法實現
(AddEmployee.asp, UpdateEmployee.asp, DeleteEmployee.asp, GetEmployee.asp)。
 明白了這些,就能夠在Web中存取COM
類方法了。
  ASP頁面應該能夠接受與COM類一樣的參數,這些頁面向原始的COM類發送調用。這裡主要的區別就是所有的輸出是以XML格式
的。我們使用另外一個叫XMLConverter的COM類,轉換方法的輸出為XML格式。XMLConverter的程式碼封裝含在下載檔案中,它有一個
函數,能夠接受一個ADO記錄集做為參數,並且轉換為一個XML文檔。實現這個目的的函數例子可以從Internet上很容易地找到,比
如:
http://www.vbxml.com/xml/guides/developers/ado_persist_xml.asp
相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.