remote script 문서(마이크로소프트 에서 전송)(6)

문서: 호출 Remote Scripting 방법 비동기 원 격 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 。연산 자 이름("제곱")은 문맥 매개 변수 에서 전 달 됩 니 다. rsMath = RSGetASPObject("../myPages/RSMath.asp") number1 = txt1.value; context = "squaring"; co = rsmath.square(number1,showResults,context); 사용 RSExecute 대상 이 인용 하지 않 는 똑 같은 예 는 다음 과 같다. number1 = txt1.value; context = "squaring"; co = RSExecute("RSmath.asp","square",number1,showResults,context); 함수 showResults 이전 예제 의 반전 함수 입 니 다.다음 과 같 을 수 있 습 니 다. function showResults(co){ typeOp = co.context; rValue = co.return_value; txt2.value = "Result of " + typeOp + " operation = " + rValue; } 이런 상황 에서 showResults 함 수 는 모든 연산 값 을 표시 하기 위해 일반적인 의미 의 반전 함수 로 사용 할 수 있 습 니 다.이 함 수 는 사용자 가 호출 대상 을 어떻게 사용 할 수 있 는 지 를 가리킨다. context 속성 remote scripting 함수 시 초기 화)리 셋 함 수 를 어떻게 호출 할 지 결정 할 수 있 도록 합 니 다.비동기 호출 사용 자 는 원 격 호출 상 태 를 테스트 하여 호출 이 성 공 했 는 지 확인 할 수 있 습 니 다.사용자 가 비동기 호출 을 했다 면 사용 자 는 호출 이 완료 되 었 는 지 테스트 할 수 있 습 니 다.원 격 호출 상 태 를 어떻게 테스트 합 니까?  호출 스 크 립 트 에서 호출 대상 을 가 져 옵 니 다. status 속성 값,다음 값 중 하 나 를 포함 할 수 있 습 니 다:  값. 묘사 하 다.  -1 실패 하 다.  0 완성 하 다.  1 걸 기(비동기 호출 과정 에서 만 유효 합 니 다).  다음 예제 에 서 는 동기 호출 이라는 이름 을 보 여 줍 니 다. square 의 remote scripting 방법,그리고 페이지 의 한 텍스트 상자 에 호출 상태의 클 라 이언 트 스 크 립 트 를 표시 합 니 다. 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;} } 오류 에 대한 자세 한 정 보 는 검사 오 류 를 참조 하 십시오.비동기 호출 을 제어 하여 비동기 호출 을 할 때 두 가지 방식 으로 제어 할 수 있 습 니 다.  호출 이 완료 되 기 를 기다리다.완료 할 때 까지 클 라 이언 트 스 크 립 트 를 걸 것 입 니 다. remote scripting 호출,비동기 호출 을 동기 호출 으로 효과적으로 변환 합 니 다.고객 스 크 립 트 에서 필요 한 정 보 를 비동기 호출 하 는 단계 에 이 르 렀 다 면 이렇게 할 수 있 습 니 다.기다 리 기 위해 서 호출 대상 의 대기 방법 을 호출 할 수 있 습 니 다.호출 을 취소 합 니 다.이렇게 하려 면 호출 대상 의 취소 방법 을 호출 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기