>

C # 변수를 사용하여 자바 스크립트 파일을 만들 수 있습니까? 다음과 같은 것 :

var foo =  <%= CODE_VALUE.foo %>;

또는 <head> 에 포함 된 usercontrol.ascx에 파일을 만들어야합니까?  섹션?


  • 답변 # 1

    asp.net에 의해 컴파일되지 않았으므로 CODE_VALUE.foo 를 번역하지 않기 때문에 .js 파일 내에이 코드를 가질 수 없습니다  코드로.

    할 수있는 것은 사용할 .js 파일을로드하기 직전에이 변수를 배치하고 aspx 또는 사용자 정의 컨트롤에 설정하는 것입니다.

    예를 들어

    <script>
     var foo = <%=CODE_VALUE.foo%>;
    <script>
    <script type="text/javascript" src="fileToUseTheFoo.js">   
    </script>
    
    

    대체 자바 스크립트 파일을 읽고, 맞춤 변수를 포함하고, 원하는대로 전체 자바 스크립트 코드를 생성하고, 자바 스크립트 코드로 보내는 핸들러를 만들 수 있습니다.

    상대적 : 외부 자바 스크립트 파일에서 asp.net 클라이언트 ID를 얻는 방법

  • 답변 # 2

    아니요. .js 파일에서 서버 측 태그를 사용할 수 없습니다. 대신 필요한 페이지/컨트롤에서 변수를 작성하십시오.

  • 답변 # 3

    자바 스크립트 파일은 정적 파일이며 ASP.NET으로 처리하지 않고 웹 서버에서 정적으로 제공합니다.

    따라서 그 값을 실제로 삽입하려면 빈 .aspx 페이지를 만들고 거기에 모든 자바 스크립트를 포함시킨 다음 script src 에 .aspx 페이지를 포함시킬 수 있습니다 .

    그러나 값을받을 때마다 자바 스크립트에서 호출하는 웹 메소드를 사용하는 대신 웹 서비스를 선호합니다.

관련 자료

  • 이전 excel - 웹 스크래핑 매크로는 내 컴퓨터에서만 작동합니다
  • 다음 .net - SQL 데이터베이스에서 데이터를 읽고 텍스트 상자에 표시하려고합니다Visual C # (구문 오류)