亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

remote script文檔(轉載自微軟)(六)

2019-11-18 22:28:57
字體:
來源:轉載
供稿:網友
文檔: 調用 Remote Scripting 方法異步

Remote scripting 向您提供了異步調用服務器方法的選擇 ──當執行服務器方法時,用戶的客戶腳本繼續運行。異步調用 remote scripting 方法使得您可以避免應用程序用戶接口速度的減慢,因為您可以在執行服務器腳本的同時繼續工作。

注意 如果您的應用程序需要,那么也可以同步調用服務器方法。有關詳細信息,請參閱同步調用 Remote Scripting 方法。

異步調用某個 remote script 類似于同步調用。不過,當產生調用時,您要指定多至三個附加參數:

當服務器方法完成處理時,在用戶的客戶腳本中有一個被調用的 javaScript callback function 。例如,如果用戶的 remote scripting 方法執行一次數據庫檢查,那么回調函數可能得到遠程調用返回的檢查值,并在頁面上的某個控件中顯示之。


一個可選的 Javascript 錯誤回調函數──如果異步調用時遇到錯誤將調用之。


一個可選的上下文參數。這是用戶傳遞給方法并在以后傳回用戶的數據。它典型地用于幫助您決定在自己的回調函數中正調用什么方法,例如,如果您正在將所有遠程腳本調用回傳給某個回調函數。
類似于同步調用,異步調用將創建一個調用對象,該對象支持包含被調用過程的返回值和狀態信息的屬性。例如,某個 remote scripting 方法的返回值可在調用對象的 return_value 屬性中獲得。在異步調用時,調用對象 status 屬性向用戶提供關于調用狀態的信息。

當您產生異步調用時,調用對象作為一個參數傳遞到回調函數中。這樣您就可以在調用腳本中對其進行測試(例如,決定呼叫的狀態),或者在回調函數中測試(例如,獲得方法的返回值)。

如果您已經創建了對某個服務器頁的對象引用,那么您就可以用標準的 object.method 語法來調用方法。有關創建對象引用的詳細信息,請參閱作為對象引用 asp 頁。

如何異步調用服務器方法

如果用戶已經創建了對服務器頁的對象引用,那么可以用下面的語法。由于您必須傳遞回調函數的函數指針,因此對于異步方法調用來說,您必須用 JavaScript。
callObject = ASPObject. methodName(p1, p2[,...],
   callbackFunction, errorCallbackFunction, context)


- 或者 -

如果您尚未創建對象引用,那么可以調用 RSExecute 函數,所用語法如下:
callobject = RSExecute(url, methodName, p1, p2[,...],
   callbackFunction, errorCallbackFunction, context)


其中:

ASPObject 您先前用 RSGetASPObject 方法創建的對象引用。有關詳細信息,請參閱作為對象引用 ASP 頁。


callObject 在完成 remote scripting 調用時將被實例化的調用對象名。您無需創建在調用 remote script 之前創建該對象;RSExecute 方法為您創建該對象。


url 包含您想要執行的遠程腳本的 ASP 頁的 URL。服務器頁必須已被配置為使得服務器頁中的 Remote Scripting 有效中所描述的那樣。服務器頁必須在用戶從中請求當前客戶頁的服務器上。


methodName 您想要執行的服務器頁上的方法名。


p1, p2, ... methodName 中方法所需要的任何參數。參數是通過值進行傳遞的。您可以傳遞簡單的數據類型,比如數值或者文本值,但不能傳遞數組或者對象。
注意 當把參數從客戶傳遞給服務器時,它們被轉換為字符串。要確保在使用這些參數值時,您的服務器方法將它們轉換為合適的數據類型。有關詳細信息,請參閱使得服務器頁中的 Remote Scripting 有效。

callbackFunction 您的客戶腳本中 JavaScript 函數的函數指針,當完成對 remote scripting 方法的調用時將調用該函數。由于用戶正在傳遞的是一個指針,因此不要在引號中包括其名字。在 RSExecute 調用中包括回調函數名意味著您想要異步執行 remote scripting 方法。


errorCallbackFunction 用戶的客戶腳本中某個可選 JavaScript 函數的函數指針,如果 remote scripting 方法遇到一個錯誤,將調用該函數。由于您所傳遞的是一個指針,因此不要在引號中包括其名。關于 remote scripting 中錯誤的詳細信息,請參閱檢查錯誤。


context 您傳遞給 remote scripting 方法并回傳給您的一個可選值。您可以在自己的回調函數中用自己覺得有用的任意方式使用該值。
例如,下面按鈕 btnSquare 的客戶腳本 onclick 處理程序調用服務器方法 square 來對文本框 txt1 中的指定數值進行平方運算。當執行了該方法后,它調用函數 showResults 。操作符名(“求平方”)在上下文參數中進行傳遞。

<SCRIPT LANGUAGE="JavaScript" for="btnSquare" event="onclick">
    rsMath = RSGetASPObject("../myPages/RSMath.asp")
    number1 = txt1.value;
    context = "squaring";
    co = rsmath.square(number1,showResults,context);
</SCRIPT>


使用 RSExecute 而不用對象引用的同樣示例如下所示:

<SCRIPT LANGUAGE="JavaScript" for="btnSquare" event="onclick">
    number1 = txt1.value;
    context = "squaring";
    co = RSExecute("RSmath.asp","square",number1,showResults,context);
</SCRIPT>


函數 showResults 是先前示例的回調函數,可能如下所示:

<SCRIPT LANGUAGE="JavaScript">
function showResults(co){
    typeOp = co.context;
    rValue = co.return_value;
    txt2.value = "Result of " + typeOp + " Operation = " + rValue;
}
<SCRIPT>


在這種情況下,showResults 函數可被用作一般意義上的回調函數,以顯示任何運算值。該函數指明用戶可能如何使用調用對象的 context 屬性(當調用 remote scripting 函數時對之進行初始化),以便于決定如何調用回調函數。

測試異步調用
用戶可以對某個遠程調用的狀態進行測試,以便于搞清調用是否成功。如果用戶已經進行了異步調用,那么用戶可以測試是否已完成調用。

如何測試某個遠程調用的狀態

在調用腳本中,獲得調用對象的 status 屬性值,它可以包含下列值中的任一個:
值 描述
-1 失敗
0 完成
1 掛起(僅在異步調用過程中有效)。


下面的示例顯示了同步調用某個叫做 square 的 remote scripting 方法,然后在頁面上的某個文本框中顯示調用狀態的客戶腳本。

<SCRIPT LANGUAGE="JavaScript" for="btnSquare" event="onclick">
    number1 = txt1.value;
    context = "squaring";
    co = RSExecute("RSmath.asp","square",number1);
    if (co.status == -1)
        {txt2.value = "Call failed";}
    else    
        {txt2.value = "Call succeeded, return value = " + co.return_value;}    }
</SCRIPT>


關于錯誤的詳細信息,請參閱檢查錯誤。


控制異步調用
進行異步調用時,可用兩種方式來控制它:

等待調用完成。這將掛起客戶腳本處理,直到完成 remote scripting 調用,有效地將異步調用轉換為同步調用。如果您在自己的客戶腳本中到了異步調用提供所需信息的階段,那么就可這樣做。為了等待,可以調用調用對象的等待方法。


取消調用,若要這樣做,可以調用調用對象的取消方法。  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩经典一区二区三区| 欧美黄网免费在线观看| 欧美性猛交xxx| 久久最新资源网| 亚洲第一区中文字幕| 日日摸夜夜添一区| 欧美日韩国产一中文字不卡| 欧美性69xxxx肥| 欧美日韩另类字幕中文| 日韩在线免费高清视频| 久久这里有精品| 日本久久中文字幕| 国产在线高清精品| 精品色蜜蜜精品视频在线观看| 欧美一区二区大胆人体摄影专业网站| 国产精品黄页免费高清在线观看| 精品亚洲一区二区| 色噜噜狠狠狠综合曰曰曰88av| 国产精品久久久久久久9999| 97精品国产97久久久久久| 在线视频一区二区| 91亚洲精华国产精华| 国产日韩欧美在线观看| 亚洲性猛交xxxxwww| 91精品91久久久久久| 97精品一区二区视频在线观看| 精品国产欧美成人夜夜嗨| 久久精品成人欧美大片古装| 欧美激情精品久久久久久蜜臀| 国产精品视频中文字幕91| 日韩电影免费在线观看中文字幕| 久久九九免费视频| 日本成熟性欧美| 精品少妇一区二区30p| 国产日本欧美一区| 久久在精品线影院精品国产| 成人国产精品av| 国产日韩欧美日韩大片| 久久九九有精品国产23| 欧美高清在线视频观看不卡| 1769国产精品| 亚洲午夜未满十八勿入免费观看全集| 成人激情黄色网| 国产69久久精品成人看| 国产精品永久免费视频| 久久男人的天堂| 国产成人精品一区二区在线| 欧洲亚洲免费视频| 日韩美女视频在线观看| 亚洲国产精品成人va在线观看| 欧美性猛xxx| 久久色在线播放| 狠狠色狠狠色综合日日五| 国产免费一区视频观看免费| 91日本在线观看| www高清在线视频日韩欧美| 欧美日韩国产中文字幕| 欧美老少做受xxxx高潮| 亚洲欧美日韩成人| 668精品在线视频| 欧美成人精品在线播放| 一区二区欧美亚洲| 最近2019年手机中文字幕| 亚洲一级一级97网| 日韩国产高清视频在线| 91久久精品在线| 成人免费视频网址| 亚洲欧美日韩中文在线| 不卡av在线播放| 最近中文字幕mv在线一区二区三区四区| 精品欧美激情精品一区| 国产成人一区二区三区小说| 国语自产精品视频在线看| 97国产真实伦对白精彩视频8| 日韩欧美精品免费在线| 日韩a**站在线观看| 亚洲视频电影图片偷拍一区| 亚洲欧美日韩天堂| 欧美大片免费看| 在线看片第一页欧美| 亚洲福利视频专区| 97在线精品国自产拍中文| 日本成人激情视频| 欧美日韩在线观看视频| 97人人做人人爱| 精品国产一区二区三区在线观看| 亚洲国产成人久久| 亚洲男人天堂九九视频| 国产精品第一视频| 久久精品色欧美aⅴ一区二区| 91精品视频一区| 最近2019年手机中文字幕| 亚洲第一精品夜夜躁人人爽| 92国产精品久久久久首页| 日韩在线中文字| 亚洲已满18点击进入在线看片| 精品久久久一区| 国产美女久久精品| 国产精品美腿一区在线看| 欧美日韩国产激情| 亚洲www永久成人夜色| 精品人伦一区二区三区蜜桃免费| 亚洲精品国产美女| 黄色成人在线播放| 日韩天堂在线视频| 日韩电影中文字幕在线| 久久久国产精品x99av| 国产日本欧美视频| 日韩av资源在线播放| 中文字幕精品国产| 亚洲性视频网站| 亚洲国产精品国自产拍av秋霞| 欧美精品18videosex性欧美| 国产精品毛片a∨一区二区三区|国| 亚洲国产成人精品女人久久久| 色综合影院在线| 国内精品国产三级国产在线专| 精品一区二区三区四区在线| 亚洲精品永久免费| 国内久久久精品| 亚洲欧美国产精品va在线观看| 136fldh精品导航福利| 精品国产区一区二区三区在线观看| 亚洲女人初尝黑人巨大| 欧美激情视频在线| 日韩免费精品视频| 亚洲一级片在线看| 久久久精品免费| 欧美老妇交乱视频| 久久亚洲精品视频| 欧美色视频日本高清在线观看| 精品视频中文字幕| 色一区av在线| 亚洲精品成人免费| 亚洲热线99精品视频| 伊人一区二区三区久久精品| 成人在线免费观看视视频| 国产精品国产三级国产aⅴ9色| 日本一区二区三区在线播放| 亚洲91精品在线| 国产一区二区三区视频在线观看| 欧美日韩xxx| 欧美国产第二页| 亚洲人成免费电影| 宅男66日本亚洲欧美视频| 欧美国产日韩一区| 久久精品精品电影网| 91精品国产自产在线观看永久| 欧美日本中文字幕| 日本欧美一级片| 国产精品直播网红| 精品美女久久久久久免费| 国产成人免费av电影| 亚洲精品久久在线| 国产精品美女久久久免费| 成人国产精品久久久久久亚洲| 亚洲国产欧美自拍| 成人精品在线视频| 日本午夜在线亚洲.国产| 91九色视频在线| 欧美成人h版在线观看| 日韩欧美成人网| 亚洲日本成人女熟在线观看| 亚洲国产精品成人精品|