主頁 > 知識(shí)庫 > remote script文檔(轉(zhuǎn)載自微軟)(一)

remote script文檔(轉(zhuǎn)載自微軟)(一)

熱門標(biāo)簽:浦東上海400開頭的電話申請(qǐng) 買了外呼系統(tǒng)不想用了怎么辦 邯鄲外呼調(diào)研線路 真人語音電銷機(jī)器人系統(tǒng) 北京語音電銷機(jī)器人價(jià)格 武漢呼叫中心外呼系統(tǒng)線路商 樂昌電話機(jī)器人 開封百應(yīng)電銷機(jī)器人聯(lián)系方式 電話機(jī)器人電話卡封號(hào)怎么辦
文檔: 遠(yuǎn)程執(zhí)行服務(wù)器腳本

復(fù)雜的 Web 應(yīng)用程序既調(diào)用客戶腳本又調(diào)用服務(wù)器腳本。客戶腳本經(jīng)常用于對(duì)應(yīng)用程序的用戶接口進(jìn)行編程──例如,為了動(dòng)態(tài)改變 Web 頁文本,對(duì)用戶動(dòng)作,比如雙擊作出反應(yīng),并執(zhí)行諸如驗(yàn)證這樣的面向客戶的任務(wù)??蛻裟_本在瀏覽器中局部執(zhí)行,這樣就向用戶提供了一種生動(dòng)的、反應(yīng)迅速的接口。

對(duì)比來說,服務(wù)器腳本是用來對(duì)某個(gè)應(yīng)用程序的末段編程的。這經(jīng)常引起對(duì)某個(gè)數(shù)據(jù)庫的存取動(dòng)作,或者執(zhí)行中間層業(yè)務(wù)邏輯。服務(wù)器腳本也用于創(chuàng)建較大范圍的應(yīng)用程序:也就是可能通過多種不同類型的瀏覽器(每個(gè)都有不同存取能力)進(jìn)行存取的應(yīng)用程序。

但是客戶和服務(wù)器腳本是互斥的。當(dāng)某個(gè)頁首次請(qǐng)求時(shí),服務(wù)器可能運(yùn)行服務(wù)器腳本,并將頁傳遞給瀏覽器,然后瀏覽器就可以運(yùn)行客戶腳本。不過,如果該頁上的服務(wù)器腳本有必要再次運(yùn)行的話,那么必須將該頁提交回服務(wù)器,服務(wù)器可以有效地重新運(yùn)行該頁。對(duì)頁面上控件狀態(tài)和腳本中值的維護(hù)可能涉及到在瀏覽器和服務(wù)器之間來回傳遞信息的一個(gè)復(fù)雜的 scripting 過程。另外,客戶和服務(wù)器之間的折返過程涉及到顯示某個(gè)應(yīng)用程序的重載過程。

一種折衷方案是 remote scripting。Remote scripting 使得用戶可以在客戶腳本中工作,但要調(diào)用某個(gè) ASP 頁中的方法(函數(shù)或者例程)。實(shí)際上,用戶可以象調(diào)用本地例程那樣調(diào)用服務(wù)器腳本,不過它們?nèi)匀贿\(yùn)行在服務(wù)器上,并具有對(duì)服務(wù)器能力的所有存取權(quán)限。由于用戶從不把當(dāng)前頁留作調(diào)用服務(wù)器腳本之用,因此頁的狀態(tài)仍然保持。

用戶可以在下列任務(wù)中使用 remote scripting: 

當(dāng)用戶繼續(xù)和某個(gè)數(shù)據(jù)輸入表單交互作用時(shí),服務(wù)器上的數(shù)據(jù)檢查和數(shù)據(jù)驗(yàn)證。


更新來自服務(wù)器的頁面中的信息而無須刷新屏幕。 
Remote Scripting 如何工作

Remote scripting 是作為一個(gè)函數(shù)庫來實(shí)現(xiàn)的,當(dāng)用戶希望運(yùn)行某個(gè)服務(wù)器方法時(shí),用戶從客戶腳本中調(diào)用這些函數(shù)。當(dāng)用戶調(diào)用某種服務(wù)器方法時(shí),請(qǐng)求即被傳遞到瀏覽器中異步運(yùn)行的一個(gè)代理過程中(在實(shí)現(xiàn)過程中,代理是作為一個(gè) Java applet 來實(shí)現(xiàn)的。)該代理過程發(fā)送一個(gè)請(qǐng)求到包含用戶調(diào)用方法的 ASP 頁的服務(wù)器中。

服務(wù)器加載 ASP 頁,而且該 ASP 頁上的一個(gè)特殊例程將用戶的請(qǐng)求調(diào)度到正確函數(shù)。如果方法有返回值,那么該值即被發(fā)送回代理過程,該過程將之包裝為一個(gè)對(duì)象 ──一個(gè)調(diào)用對(duì)象 ──它包含了返回值以及其他有用信息的屬性。

當(dāng)用戶在客戶腳本中對(duì)服務(wù)器方法進(jìn)行調(diào)用時(shí),可以在兩種方式中選擇其一來完成: 

同步 用戶腳本調(diào)用遠(yuǎn)程過程,并等待其返回。如果用戶在處理之前需要遠(yuǎn)程過程結(jié)果的話,那么就有必要這么做。


異步 用戶腳本對(duì)某個(gè)遠(yuǎn)程腳本進(jìn)行調(diào)用,然后繼續(xù)處理。該頁保持有效狀態(tài),以便于用戶處理。如果某個(gè)調(diào)用要持續(xù)較長一段時(shí)間,那么就有必要使用異步調(diào)用。 
Remote Scripting 的部件
為了實(shí)現(xiàn) remote scripting,除了用戶自己的客戶 (.htm) 文件和服務(wù)器 (.asp) 文件外,還需要下面的文件: 

Rs.htm 包含了用戶在自己的 .htm 文件中初始化 remote scripting、執(zhí)行遠(yuǎn)程過程、檢查遠(yuǎn)程調(diào)用狀態(tài),以及獲得方法結(jié)果時(shí)所要使用的方法。


Rs.asp 包含了用戶在 .asp 文件中初始化服務(wù)器端的 remote scripting,以及在自己的頁中調(diào)度到適當(dāng)函數(shù)時(shí)所要調(diào)用的方法。


Rsproxy.class 包含客戶和服務(wù)器頁之間通信時(shí) applet 的 Java 類文件(對(duì)象代碼)。 
這些文件充當(dāng)用戶可以在自己的文件中使用的文件庫。一般說來,用戶只需要簡單地將相關(guān)文件(Rs.htm 或者 Rs.asp)包括進(jìn)自己的客戶或者服務(wù)器頁中,然后遵照所需調(diào)用方法進(jìn)行處理。有關(guān)詳細(xì)信息,請(qǐng)參閱 在客戶頁中使得 Remote Scripting 有效 以及 在服務(wù)器頁中使得 Remote Scripting 有效。

在用戶的客戶頁中,用戶引用 Rs.htm,這使得該文件中的方法對(duì)于用戶服務(wù)器腳本來說是有效的。對(duì) Rsproxy applet 的調(diào)用就在這些方法中。當(dāng)用戶創(chuàng)建服務(wù)器頁的時(shí)候,用戶將服務(wù)器端的一個(gè) INCLUDE 語句 ─ 該語句引用 Rs.asp 文件 ─ 包括進(jìn)去。伴隨客戶文件中的 Rs.htm,這樣做使得所需要的方法在服務(wù)器頁上成為有效的。

所有文件都必須在服務(wù)器上是有效的。用戶可以將它們放置到任何合適的地方。不過,對(duì)于用戶的客戶和服務(wù)器文件來說,當(dāng)它們從服務(wù)器發(fā)出請(qǐng)求時(shí),路徑都必須是有效的。缺省的情況是,remote scripting 過程假設(shè)這些文件在用戶服務(wù)器或者工程的虛擬根目錄外的一個(gè)名為 _ScriptLibrary 的文件夾中是有效的。如果用戶不將它們放到那里,那么要特別注意它們的路徑,因?yàn)樵趧?chuàng)建客戶和服務(wù)器頁時(shí),用戶需要指定之。

Remote Scripting 和安全性
Remote scripting 提供和 Java applet 或 IFrames 同樣級(jí)別的安全性。為了確保 remote scripting 不違反服務(wù)器安全性,用戶不能將結(jié)構(gòu)化數(shù)據(jù)(包括對(duì)象)作為參數(shù)傳遞給某個(gè)服務(wù)器文本來執(zhí)行。另外,用戶進(jìn)行 remote scripting 調(diào)用的服務(wù)器必須和用戶請(qǐng)求包含該請(qǐng)求的客戶頁的服務(wù)器是同一個(gè)。

標(biāo)簽:鄂州 自貢 六安 淄博 石嘴山 松原 河北 宜春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《remote script文檔(轉(zhuǎn)載自微軟)(一)》,本文關(guān)鍵詞  remote,script,文檔,轉(zhuǎn)載,自,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《remote script文檔(轉(zhuǎn)載自微軟)(一)》相關(guān)的同類信息!
  • 本頁收集關(guān)于remote script文檔(轉(zhuǎn)載自微軟)(一)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章