国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:55:46
字體:
來源:轉載
供稿:網友

 

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應用程序來響應這個請求。

希望我的回復對您有所幫助,謝謝!

3.關于您提到的“朋友給我說c#可以實現vc activex控件的接口或者抽象類”,我想請問您這里指的是服務器端還是客戶端。首先,如果在服務器端,那么.net和activex通過com interop是可以做交互操作的。就好比我們在服務器端想要從數據庫讀取數據,并且有一些自定義的需求,這個時候我們可以用c++寫一個activex來實現這個功能,然后asp.net應用程序中調用這個activex,將數據讀取出來。但如我前文提到的,這是一個純粹的服務器端行為。
而從您當前的需求來看,網頁中肯定包含一個activex控件,而這個控件被客戶端下載并安裝了,這個時候,客戶端打開瀏覽器訪問網頁,通過網頁中內欠的activex控件直接和服務器端交互數據,這個時候asp.net就沒有辦法來捕獲這些事件,除非使用javascript捕獲,然后和asp.net通信。
根據我的經驗,您朋友提到的可能是第一種交互行為。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家港市| 宁津县| 南平市| 陕西省| 荣昌县| 湄潭县| 凌海市| 泰安市| 北流市| 莎车县| 尤溪县| 孟津县| 合水县| 敦煌市| 台州市| 济宁市| 遂宁市| 凤冈县| 西昌市| 华池县| 通化市| 泾源县| 上饶市| 邯郸市| 祁门县| 炉霍县| 高青县| 石首市| 襄城县| 公安县| 玉环县| 同心县| 江津市| 田林县| 苍南县| 东乡| 会昌县| 盐亭县| 鄂尔多斯市| 大安市| 沙洋县|