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

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

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

2019-11-02 14:07:31
字體:
供稿:網(wǎng)友
文檔: 遠(yuǎn)程執(zhí)行服務(wù)器腳本

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

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

但是客戶和服務(wù)器腳本是互斥的。當(dāng)某個(gè)頁首次請求時(shí),服務(wù)器可能運(yùn)行服務(wù)器腳本,并將頁傳遞給瀏覽器,然后瀏覽器就可以運(yùn)行客戶腳本。不過,如果該頁上的服務(wù)器腳本有必要再次運(yùn)行的話,那么必須將該頁提交回服務(wù)器,服務(wù)器可以有效地重新運(yùn)行該頁。對頁面上控件狀態(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ù)器上,并具有對服務(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í),請求即被傳遞到瀏覽器中異步運(yùn)行的一個(gè)代理過程中(在實(shí)現(xiàn)過程中,代理是作為一個(gè) Java applet 來實(shí)現(xiàn)的。)該代理過程發(fā)送一個(gè)請求到包含用戶調(diào)用方法的 ASP 頁的服務(wù)器中。

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

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

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


異步 用戶腳本對某個(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 類文件(對象代碼)。 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 收藏| 南召县| 乐安县| 兴义市| 南开区| 湖口县| 汉源县| 友谊县| 建宁县| 仁寿县| 正安县| 攀枝花市| 米脂县| 银川市| 华坪县| 四子王旗| 赤水市| 崇州市| 海口市| 广宗县| 昆明市| 林口县| 乌鲁木齐市| 洞头县| 县级市| 巨鹿县| 林西县| 昌邑市| 昭通市| 察雅县| 迭部县| 武山县| 新乐市| 凤冈县| 温州市| 蒲江县| 贺兰县| 平昌县| 康马县| 威信县| 昌邑市|