以前很少做UI,沒有接觸過HTC;今天公司培訓,講HTC,講師在上面講了半個鐘,我還沒有聽明白是咋回事,他就布置下一道練習:
寫一個HTC,要求:
1、在點擊被綁定的<SPAN>標簽時,改變SPAN的內容:被點擊的次數;
2、提供一個屬性,MaxClickCount;
3、提供一個方法,GetClickedCount ,返回被點擊次數;
4、提供一個事件,當點擊次數達到MaxClickCount,拋出事件;
5、寫一個頁面調用HTC。
上網搜了一下,得到如下資料:
HTC是HTML Component的縮寫,是IE5及后續版本瀏覽器所支持的客戶端組件。據我個人理解,HTC就是一組以DHTML為基礎封裝了客戶端行為的腳本,每HTC以*.htc的文件存儲,一個HTC是一個客戶端“類”。
編寫HTC最重要的一點是知道element對象的意思,它代表了當前的HTC,類似于C#類中的this。例如element.innerHTML可以訪問當前HTC對象在document中所包含的html代碼。既然HTC是“類”,它當然有屬性、方法、事件,下面簡要說明其定義方式:
<PUBLIC:COMPONENT></PUBLIC:COMPONENT>:定義HTC,這個標簽是其他定義的父元素。
<PUBLIC:PROPERTY NAME=”pName” GET=”getMethod” PUT=”putMethod” />: 定義HTC的屬性,里面三個定義分別代表屬性名、讀取屬性、設置屬性時HTC所調用的方法。
<PUBLIC:METHOD NAME=”mName” />:定義HTC的方法,NAME定義了方法名。
<PUBLIC:EVENT NAME=”eName” ID=”eId” />:定義了HTC的事件,NAME定義了事件名,ID是個可選屬性,在HTC中唯一標識這個事件。
<PUBLID:ATTACH EVENT=”sEvent” ONEVENT=”doEvent” />:定義了瀏覽器傳給HTC事件的相應方法,其中EVENT是瀏覽器傳入的事件,ONEVENT是處理事件的方法。
常用的HTC定義就這么多,有關更詳細的信息,請參閱http://msdn.microsoft.com/library/default.asp?url=/workshop/components/htc/reference/htcref.asp
開始做練習,還是不會....慢慢磨啊...磨啊...終于在一個多小時后,把結果給磨出來了,汗...







}
浙公網安備 33010602011771號