2008-10-07 8 views
1

내가이 기능이 내 페이지에서 말할 수 있습니다 AJAX 프레임 워크는 이미이 코드베이스에서 사용하고 있습니다. (이미 100k를 소비 했으므로 사용할 수도 있습니다.)전화 자바 스크립트 기능과 반환 값 .NET

또한이 함수에서 반환 된 출력을 가져 와서 서버 쪽에서 만든 변수에 할당하고 싶습니다. 그리고 이것은 ASP .NET 2.0으로 제한됩니다.

감사합니다.

답변

0

서버 쪽 코드가 클라이언트 쪽 기능을 호출하는 방법을 알지 못합니까?

AJAX 호출은 클라이언트 쪽에서 서버 쪽입니다.

+0

Matt, Silverlight를 사용하여이 작업을 수행 할 수 있음을 알고 있지만 Silverlight없이 asp .net을 사용할 수 있는지 알고 싶습니다. 실버 라이트를 사용하면 DOM을 직접 잡을 수 있습니다. ASP에서 가능한지 모르겠습니다. – RyanKeeter

0

변경 전 자동 포스트 백이 포함 된 텍스트 컨트롤을 사용하여이 작업을 수행했습니다. 그런 다음이 함수는 포스트 백을 트리거하는 해당 컨트롤의 텍스트를 설정합니다.

서버 측에서 함수를 호출하려면 일부 시작 스크립트를 등록하기 만하면 페이지가 렌더링 될 때 실행됩니다.

0

서버 측과 클라이언트 측에서 일부 기능을 재사용하려는 경우 서버 측 (aspx 또는 asmx)에 해당 기능을 작성하고 AJAX를 사용하여 클라이언트 측 (JavaScript)에서 호출하는 것이 좋습니다. 당신이 이것을 찾고 있는지 확실하지 않습니다.

0

서버 측과 클라이언트 측 사이를 전환 할 때마다 사용자가 성능 측면에서 브라우저의 새로 고침 버튼을 클릭 한 것과 같습니다.

제안 된 시나리오는 적어도 두 개의 포스트 백을 의미하므로 실제로 원하는 것입니까?

이 기능의 목적은 무엇입니까? 이 정보를 클라이언트에 보관하면 더 좋을 것입니다.

1

네, 이것은 어려운 것입니다. MS Ajax를 사용하면 약간의 도움이됩니다. 페이지로드시이 함수를 호출하고 포스트 백 때 서버가 액세스 할 수있는 숨겨진 필드에 반환 값을 할당하려면 서버에서 코드를 밀어 넣어야합니다.

나는이 해결책이 짜증나지만 다른 길은 모른다는 것을 말해야한다. 희망을 갖고 누군가가 더 나은 해결책을 갖게됩니다.

0

첫 번째 대답에서 Matt은 이것이 불가능하다는 (서버에서 클라이언트 측 코드를 실행하는 것) 것은 불가능하다고 언급했습니다. 그리고 그것은 사실입니다.

silverlight에 대한 귀하의 의견은 실제로 정확하지 않습니다. Silverlight는 클라이언트 측 코드 을 서버에서 호출 할 수 없습니다. Silverlight는 자바 스크립트처럼 클라이언트에서 실행되기 때문에 클라이언트 대 클라이언트 호출입니다.

당신이 여기에 당신이 요구하는지 무슨 생각입니다 ... 시나리오를 조금 명확히 수 :

private void Page_Load() 
{ 
    string someValue = EXECUTE_JS_ON_CLIENT_AND_GET_RESULT(); 

    // do some stuff here while still on the server... 
} 

을이 당신이 무엇을 원하는 경우, 그것은 불가능합니다. 서버에서 클라이언트와 통신 할 수 없습니다.

그게 무슨 뜻입니까?

1

쓰기 단순히 자바 스크립트를

을 Response.Write를 호출 할 경우. Net (라이브러리 [jQuery도 무료입니다]와 결합)은 이러한 문제를 훨씬 쉽게 만들어주는 오픈 소스 솔루션입니다.

+0

일부 경우에 작동하며 (주위의

0

내가 JSON을 체크 아웃 것이다 (") '안녕하세요'(경고" )

덕분에, -Timothy