2009-09-15 8 views
0

모든 스크립트를 별도의 .js 파일로 옮겨야합니다. 그러나 나는 코드로, 클라이언트 (*.aspx) 파일의 코드를 유선과 같은`.js` 파일에서 서버 측 컨텍스트에 액세스하는 방법?

<script> 
var x=<%=ViewData["Key"];%> 
</script> 

나는 내가 할 수있는 서버 측 컨텍스트로 js 파일에 그 라인을 이동하면 '문제가있을 것이라 확신합니다 액세스 할 수 있습니다.

이 문제를 어떻게 해결할 수 있습니까?

+0

JS 파일의 스크립트에서 X에 액세스하는 것에 대해 이야기하고 있습니까? – Zoidberg

+0

@Zoidberg 예 .. – vijaysylvester

답변

2

효과적으로 트릭은 자바 스크립트에서 의존성 삽입입니다. 먼저 서버 측 변수에서 생성하는 변수를 자바 스크립트 메소드 및 객체의 매개 변수로 추상화합니다. 그런 다음 인 페이지 스크립트를 사용하여 자바 스크립트를 실행하도록 설정하십시오.

다소 정적 인 것들 (예 : 일부 경로 이름)을 다루는 경우 다른 서버 생성 스크립트 인 자바 스크립트 "구성"객체를 만드는 것이 좋습니다. 필요한 경우 다른 스크립트.

+0

예를 들려주세요. – vijaysylvester

3

가장 간단한 방법은 이러한 변수 할당을 제외한 모든 JS 코드를 이동하는 것입니다.

관련 문제