大家有沒有碰見這樣的問題,作了個ASP組件,他的連接點事件是在那響應?


1。多個客戶端同時啟動了服務器的ASP組件,那服務器上實際有幾個實例?如果是多實例,是不是也就有多個DLLHOST啟動
   1。如果給ASP組件做了一個連接點事件讓他回調。那樣會回調每個客戶端嗎?如果不是,那他是怎么辦?

4 个解决方案

#1


首先你要先了解“類”的相關概念,比如類的封裝、繼承、重載、多態性等等。
    組件具有封裝的功能,你不必了解內部結構如何,你只要知道外部的接口就可以了。多個客戶端啟動服務器的組件,將會創建多個實例,每個實例都會與每個客戶端對應的聯系起來,你根本不必去管他怎么調用,因為服務器會知道回調的是那個客戶端回調的,對於那些有跟客戶信息聯系的就沒什么關系了,對於那些只是操作的東西,比如只是修改服務器數據的等等,你就要考慮到多用戶操作是否會是數據庫的數據不一致的問題了,這就要求通過對數據集加鎖,防止多個人同一時刻操作同一數據了,比如一個人對一個數據(假設它為10吧)加1時,另外一個人也要將它加1,如果兩個人同時讀取該數據為10,當他們中有個人操作玩后,這時保存到數據庫的是11,但另一個用戶將原來讀取的數據10加上1后也將它存到數據庫里,此時數據庫的值將還是11。ok!

#2


在ASP里,組件的生命期這么短,處理事件有什么意義

#3


我覺得啟動幾個實例,跟組件的線程有關。如果組件的線程模型是MTA,那應該會啟動多個實例,但是dllhost好象只有一個。JJWorm,我們可以多多交流。我的郵件是Java_he@21cn.com

#4


ASP是不響應事件的
但對於樓主的問題,我水平太低還不能懂

多實例的問題,以前在ASP和CPP版都有討論。搜索一下看?

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com