VC寫的ActiveX控制項能不能被ASP.NET引用

來源:互聯網
上載者:User
 
1.尊敬的夥伴:您好!
     非常感謝您使用微軟新聞群組支援人員!
關於您提到的ASP.NET無法引用VC寫的控制項的問題,我想請問您是想在伺服器端引用VC控制項中的一些功能,還是VC寫了一個ActiveX的控制項而無法在網頁中使用。請您能否詳細描述一下您目前遇到的錯誤。或者是您引用VC控制項時遇到的具體錯誤資訊,這樣以方便我們能夠更好的來協助您解決問題,謝謝!
2.關於您提到C#與VC寫的ActiveX控制項進行互動的問題,從您的描述來看,根據我的理解,您是想知道ASP.NET伺服器端如何與前台頁面中包含的ActiveX控制項進行通訊的問題,如果我的理解有誤,請指出。
根據我的經驗,背景程式與前台ActiveX是沒有辦法進行直接通訊的,因為它們處於兩種不同的機制下面。首先ActiveX的行為或者事件全部是在用戶端出發的,而它本身並不具備與伺服器端通訊的功能。其次C#編寫的ASP.NET完全屬於一套Web Application的架構體系,它本身相應用戶端的一些請求,然後再做出一些具體的回應動作,而它本身並不具備捕獲用戶端事件的能力。所以如果直接讓ActiveX控制項與ASP.NET伺服器端的應用程式進行通訊這種方法是沒有辦法做到的。
因此,根據我的經驗,我們可以選者兩種方法來實現。首先,我們可以寫一些隱藏的欄位,來儲存ActiveX在用戶端所更改的一些資訊。比如說可能ActiveX控制項中,有些地理資訊,使用者選擇從“北京”改為了“上海”,這個時候我們就可以利用JavaScript來捕獲這個事件(具體的捕獲方法要視ActiveX控制項的具體實現而言),這時候,我們用JavaScript將我們實現設定的一些隱藏欄位的資訊更改,然後在由一些伺服器端控制項激發postback事件,將這些值傳遞到伺服器端,然後由伺服器端存入資料庫。相應的,當伺服器段從資料庫讀取到一些資訊,然後將它呈現的用戶端的一些隱藏欄位中,然後ActiveX控制項再從欄位中來擷取這些資訊。
另外一種方法就是我們需要編寫自己的HttpListener,監聽Http請求,然後進行判斷,如果是ActiveX的請求,就通知當前的ASP.NET應用程式來響應這個請求。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.