国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 兴宁市| 图木舒克市| 赣州市| 咸阳市| 巩留县| 蕉岭县| 成安县| 蒙阴县| 云霄县| 正安县| 十堰市| 平安县| 闻喜县| 五大连池市| 鞍山市| 香港 | 彭泽县| 梅河口市| 福州市| 定南县| 娱乐| 丽江市| 穆棱市| 女性| 广安市| 鄂伦春自治旗| 垫江县| 石台县| 长寿区| 玛沁县| 墨竹工卡县| 宜宾县| 南部县| 汉寿县| 汝州市| 宣城市| 潼南县| 昌黎县| 武宣县| 磴口县| 永昌县|