> 웹 프론트엔드 > JS 튜토리얼 > 데이터 상호작용_javascript 기술을 위한 JS 호출 백그라운드 메소드를 구현하는 다양한 방법

데이터 상호작용_javascript 기술을 위한 JS 호출 백그라운드 메소드를 구현하는 다양한 방법

WBOY
풀어 주다: 2016-05-16 17:24:50
원래의
1496명이 탐색했습니다.

프로젝트 개발 프로세스 중에는 프런트 엔드와 백엔드 간의 데이터 상호 작용이 여러 곳에서 필요합니다. 일반적으로 사용되는 몇 가지 방법에는 컨트롤의 AutopostBack 속성 사용, 버튼 제출 양식 등이 있습니다. 그러나 이는 조건부입니다. AutoPostBack은 실시간이지만 페이지를 새로 고칩니다. 버튼 제출 양식은 실시간 데이터 상호 작용을 달성할 수 없습니다. 물론, 포그라운드와 백그라운드 사이의 데이터 상호작용에 있어서 Ajax는 포그라운드와 백그라운드 데이터 사이의 비동기 상호작용을 실현하고 실시간 및 부분 새로고침을 보장합니다. 그러나 일부 데이터에는 비동기 상호 작용이 필요하지 않습니다. 예를 들어 대화형 데이터가 다음 실행 단계의 조건인 경우 프로그램은 포그라운드 데이터와 백그라운드 데이터 간의 상호 작용이 완료될 때까지 기다려야 프로그램을 계속할 수 있습니다. 실행하다. 따라서 js와 ​​백그라운드 데이터 간의 상호 작용 방법을 마스터하는 것이 여전히 필요합니다.

방법 1

백그라운드 방법:

코드 복사 코드 다음과 같습니다:

// WebMethod
[System.Web.Services.WebMethod]로 식별되어야 합니다. 🎜>< ;SPAN style="COLOR: #ff0000">// 프론트 데스크에서 호출할 메소드는 공개 및 정적이어야 합니다.
public static string Say(문자열 이름)
{
string result = "Hello:" name;
return result;


프런트엔드 js:







방법 2
백그라운드 방법 :


protected string Say(string strCC)
{
strCC = "안녕하세요! " strCC;
return strCC;
}


프런트엔드 js:


function Show()
{
var v = "China"
var s = '<%=Say(" ' v '") %>'; // 안녕하세요! " V "
경고;
}




방법 3
백그라운드 방식:


// WebMethod로 식별되어야 합니다.
[System.Web.Services.WebMethod]
// 프론트 데스크에서 호출할 메소드는 공개 및 정적 공개 정적 문자열 Say( 문자열 이름)
{
string result = "Hello:" name;
return result
}



프런트엔드 js :


코드 복사 코드는 다음과 같습니다.



//WebSerCustomer.asmx 백그라운드 웹 서비스 클래스의 페이지 이름



요약
메서드 1, 3의 경우 System.web.Services.webmethod를 식별하면 클라이언트 js 함수를 통해 메소드를 호출할 수 있음을 선언할 수 있으며, 백그라운드 메소드는 public으로 선언해야 합니다. 및 static, 정확하게는 메서드가 static 으로 선언되어야 하기 때문에 두 메서드 모두 제한이 있습니다. 즉, 정적 메서드에서는 정적 멤버 변수만 액세스할 수 있습니다. 따라서 이 두 가지 방법으로 백그라운드 메서드를 호출하려는 경우 비정적 멤버 변수는 백그라운드 메서드에서 액세스할 수 없습니다.
두 번째 방법의 경우 백그라운드 메서드에 제한이 없지만 프런트엔드가 호출될 때 <%=%>는 읽기 전용이므로 프런트엔드에서 백엔드로 전달된 매개변수는 즉, 배경에서 얻을 수 없습니다. 따라서 방법 2는 처리할 백그라운드 메서드를 호출하여 클라이언트에 반환하여 사용하는 데 적합하지만 백그라운드에서 사용하기 위해 데이터를 백그라운드로 전송하는 데는 적합하지 않습니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿