웹 개발 메모장

[C#] cs 페이지에서 자바스크립트 코드 작성 방법 본문

옛날../C#

[C#] cs 페이지에서 자바스크립트 코드 작성 방법

도로롱주 2017. 11. 8. 14:18




1. Response.Write();


주로 디버깅 할때 간단하게 찍어보는 용도로 사용합니다.


아래의 코드를 예를 들면


1
Response.Write("<script>var myName = 'dororongju'; alert(myName);</script>");
cs



이렇게 <HTML> 윗부분에 코드가 추가되게 되어 'dororongju' 라는 문자열을 alert 해줍니다.

하지만 Response.Write()는 다른곳에서 정의한 자바스크립트의 함수에 접근할 수도 없을 뿐더러 오류의 원인이 되기도 합니다. 따라서 개발시 간단한 디버깅 목적으로 사용하는게 좋을 것 같습니다.




2. RegisterStartupScript();


가장 많이 쓰이는 것 같습니다.


페이지가 로드된 뒤 실행되고 <body> 태그 내부에 있는

<script type="text/javascript">

</script>

위와같은 <script> 내부에 코드가 삽입됩니다.

아래는 예시입니다.



1
2
ClientScriptManager clientScriptManager = Page.ClientScript;
clientScriptManager.RegisterStartupScript(this.GetType(), "deny""var myName = 'dororongju'; alert(myName);"true);
cs






3. RegisterClientScriptBlock();


페이지가 로드되기 전에 실행되고 <body> 태그 내부에 있는

<script type="text/javascript">

</script>

위와같은 <script> 내부에 코드가 삽입됩니다.

아래는 예시입니다.


1
2
ClientScriptManager clientScriptManager = Page.ClientScript;
clientScriptManager.RegisterClientScriptBlock(this.GetType(), "deny""var myName = 'dororongju'; alert(myName);"true);
cs




Comments