作者 主題: 如何使用開發 vb 6.0 或 vb .net 或 C# 開發IE Active Control?  (閱讀 13030 次)

0 會員 與 1 訪客 正在閱讀本文。

小徒兒

  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
如何使用開發 vb 6.0 或 vb .net 或 C# 開發IE Active Control?

公司需要開發一個IE 附掛的Active Control,讓user可以一次upload 他本機中的多個圖片檔,有請高手指點方向。

感恩

elleryq

  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

小徒兒

  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
謝謝 elleryq 大大的建議

真的是很有顛覆傳統觀念的solution,但是如果醬跟老闆報告跟提案,肯定會被打槍,小徒還不想在公司表演手舉高的天兵角色, :oops: flash不行的。


不知elleryq 大大是否有開發過ActiveX control ??

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
幾年前曾經用 delphi & BCB 開發過 ActiveX control,

VB vb .net 或 C# 就沒試過了 @_@

elleryq

  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
用 ajax?
AJAX file upload

Google keyword: "how to write activex in c#"
*ActiveX in C# or VB.NET
*Exposing Windows Forms Controls as ActiveX controls

介面弄好以後,再利用 xmlhttp 或是 ftp 之類的 api 上傳~
大致就是這樣吧~

用 ActiveX 麻煩多多~
*ObjectSwap: Bypassing the ActiveX Activation Issue in IE
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

小徒兒

  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
謝謝 yamaka大大的經驗談
想當初那個老是穿短褲來上課的教授說: 一定要學Delphi,我還不相信呢,後來發現Delphi 比M$ visual 系列 多很多好用的地方。如果有Delphi activeX的範例,可以給我聞香一下嗎??  :oops:


謝謝elleryq大大的指點 讚!讚!讚!  :roll:
真是很棒的回文,有給釣竿不給魚的苦心在裡面呢......

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
引述: "小徒兒"
謝謝 yamaka大大的經驗談
想當初那個老是穿短褲來上課的教授說: 一定要學Delphi,我還不相信呢,後來發現Delphi 比M$ visual 系列 多很多好用的地方。如果有Delphi activeX的範例,可以給我聞香一下嗎??  :oops:



範例啊~~ 目前手上沒有啦~~ 上回開發這東東已經是五年多以前的事了.....

那時候開發的 activeX 以 openGL 方面應用為主,

upload 檔案倒是沒試過...

用 Delphi 開發 activeX 真的是很方便, 而且又快速~~  :wink:

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
玩了一下用 Delphi 建立 ActiveX upload,

執行的情形如下..

http://www.ecmagic.com/images/uploaderX-test.gif


沒實際測試上傳, 只是透過這個 ActiveX 取得指定資料夾內的所有檔案~~

配合適當的 javascrip, 應該就可以將整個資料夾內的檔案上傳..

洋蔥叔叔

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 830
    • 檢視個人資料
    • 洋蔥叔叔的隨意漫談電腦、網路、.NET、軟體本地化、雜七雜八
小弟也用 VB.NET 寫了一個,支援用 SOAP(Web Service)、HTTP-POST 跟 FTP 上傳,原始碼可以拿去參考看看:
 
http://demonbane.org/Uploader/FileUploader.zip

用的是 .NET Framework 2.0。專案是用 VB2005 Express 以及還有一個接收檔案的 Web Service/Web Form 範例用 Visual Web Developer Express,都可以在微軟 MSDN 網站免費下載。

不過要用 .NET 開發的話有幾點要注意:

1. 用戶端需要裝 .NET Framework
2. 它會受到 .NET 安全性控制,預設 Internet/Intranet 上的 Assembly 是沒有權限讀取本機檔案的,會需要設定。
3. 在 IE 裡面 Host .NET 控制項有時會發生奇怪的問題,要多測試一下。

這裡我有上傳編譯好的範例:
http://demonbane.org/Uploader/uploader.htm

使用之前需要調整一下 .NET Security,下面的指令會將給予 demonbane.org 網域裡的組件完全信任:
%WINDIR%\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag All_Code -site demonbane.org FullTrust -name DemonbaneOrg

測試完之後移除:
%WINDIR%\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -rg DemonbaneOrg

如果需求可以接受的話我覺得用 .NET 開發是個不錯的選擇, 因為它 Framework 的功能十分強大,上面那個我一個鐘頭以內就寫好了。

elleryq

  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
> 謝謝elleryq大大的指點 讚!讚!讚!
> 真是很棒的回文,有給釣竿不給魚的苦心在裡面呢......

其實是因為沒寫過 :-p,只大致知道原理,所以上 Google 去找有沒有人已經寫好的...
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org