與客戶端指令碼相關的API

2021-04-12 18:59:42 字數 1892 閱讀 5664

現在我們來分析頁面框架中的api函式, 這些函式提供了將客戶端行為加入伺服器控制項所需的基本功能.

每個控制項都有乙個clientid屬性,它是由頁面框架產生的,並保證在頁面內的所有控制項中它是唯一的.在webcontrol的預設實現中,clientid作為html的端id attribute 出現在由伺服器控制項顯示的基本標籤中.clientid是uniqueid屬性在指令碼中使用的版本,在客戶端指令碼中可以用它來訪問由控制項顯示的html元素.

頁面暴露的啟用客戶端指令碼顯示的方法

registerclientscriptblock                        void registerclientscriptblock(string key,string script)

使用該方法,可以在頁面的頂端發布指定的指令碼塊.每個指令碼塊與乙個鍵關聯.頁面中控制項的例項也應該使用該鍵訪問相應的指令碼塊.這樣即使指令碼需要註冊多次,頁面也只需提供一次已註冊的指令碼.該指令碼必須在控制項之前給出,這樣控制項就可以引用在事件處理程式的指令碼塊中實現的指令碼方法來處理客戶端事件.該指令碼塊可以包含嵌入式**,也可以包含對外部指令碼檔案的引用

isclientscriptblockregistered               bool isclientscriptblockregistered(string key)

檢查指定的指令碼塊是否已經註冊.嚴格地說,不需要呼叫該方法,因為多次註冊同乙個指令碼塊是允許的,就象registerclientscriptblock方法的解釋中所說的那樣.但是,如果產生用來註冊的指令碼塊花費很大而且消耗時間,那麼檢查指令碼塊是否已經註冊過就很有用了

registerstartupscript                                   void registerstartupscript(string key,string script)

和registerclientscriptblock方法的語義相同.但是,該方法不是在頁面的頂端給出指令碼,而是在頁面的底部提供指定的指令碼塊.這樣控制項產生的指令碼還可以引用控制項在頁面中提供的標籤,這樣的引用指令碼要求標籤必須出現在產生的html指令碼之前。該方法對於發布文件裝載時執行行的行內指令碼特別游泳

isstartupscriptregistered                           bool isstartupscriptregistered(string key)

和isclientscriptblockregistered方法的語義相同

registerarraydeclaration                             void registerarraydeclaration(string arrayname,string arrayvalue)

使用該方法,控制項可以在指定的陣列中發布值.頁面在客戶端指令碼中用在arrayname中給出的名字建立乙個陣列變數,它包含了在同一arrayname註冊過的所有值.這樣控制項的所有例項都可以往這個陣列或值的列表中新增值,以後用控制項產生的客戶端指令碼就可以很容易地處理

registerhiddenfield                                     void registerhiddenfield(string hiddenfieldname,string initialvalue)

使用該方法,控制項可以提供乙個隱藏域,當頁面被提交的時候,通過客戶端指令碼可以訪問該域並將它的值提交給伺服器.

registeronsubmitstatement                      void registeronsubmitstatement(string key,string script)

頁面被提交時,該方法用來註冊需要執行的指定的指令碼語句,這樣控制項的客戶端行為可以參與提交過程。語句是作為標籤onsubmit事件的一部分來執行的,該事件是在頁面提交給伺服器之前引發的.指令碼語句只執行一次,即使它註冊了多次(用相同的鍵)

Zookeeper Java客戶端API的使用

1.原生api 具體檢視下面github 2.zkclient zkclient是github上乙個開源的zookeeper客戶端。zkclient在zookeeper原生 api介面之上進行了包裝,是乙個更加易用的zookeeper客戶端。同時,zkclient在內部實現了諸如session超時重...

webControls與客戶端指令碼路徑

網上有用的資料不多,在一本電子書中摘抄了內容如下 webcontrols配置節只有乙個clientscriptslocation屬性,此屬性用於指定asp.net客戶端指令碼的預設存放路徑。這些檔案是包含在html 生成的aspx頁面時這些需要的客戶端功能,如智慧型導航和客戶端控制項驗證。上述 就是...

webControls與客戶端指令碼路徑

網上有用的資料不多,在一本電子書中摘抄了內容如下 webcontrols配置節只有乙個clientscriptslocation屬性,此屬性用於指定asp.net客戶端指令碼的預設存放路徑。這些檔案是包含在html 生成的aspx頁面時這些需要的客戶端功能,如智慧型導航和客戶端控制項驗證。上述 就是...