ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : ASP.NET에서 자바스크립트 사용 예제
글번호: 70
작성자: 레드플러스
작성일: 2004/04/26 오후 9:23:00
조회수: 8184
이 강좌에서는 ASP.NET에서 JavaScript를 사용하는 코드에 대한 몇가지 예제를 살펴볼 것이다.

//3초후에 사이트 이동 : 일반적인 문자열 연산자에 대한 이해 : +, +=
private void btnGoDelay_Click(object sender, System.EventArgs e)
{
    string strJs;
    string strTmp;
    strTmp = "location.href='http://dotnetkorea.com/';";
    strJs = "<script language='javascript'>";
    strJs += "window.setTimeout(\"" + strTmp + "\",3000);";
    strJs += "</script>";
    Page.RegisterClientScriptBlock("myJs1", strJs);
}

//새창 띄우기 : 문자열 앞에 @를 붙이는 내용에 대한 이해
private void btnNewWindow_Click(object sender, System.EventArgs e)
{
    string strJs = String.Empty;
    strJs = @"<script>
        window.open('http://dotnetkorea.com/','DNK','fullscreen');//원하는 옵션 입력
        </script>
    ";

    Page.RegisterClientScriptBlock("myJs2", strJs);
}

추가로,

CS 코드에 JavaScript와 같은 스크립트 문자열을 묶는 경우에는

일반적으로 아래와 같이 3가지 방식을 많이 추천한다.

(3가지 내용 모두 실행시 경고 대화상자를 출력 후 "안녕하세요" 문자열을 출력한다.)

1. 더하기(+) 연산자 사용
string strJs = "<script language='JavaScript'>" + "window.alert(\"안녕하세요.\");" + "</script>"
Page.RegisterClientScriptBlock("Hi", strJs);

2. String 클래스의 Format() 메서드 사용
string strJs = String.Format("<script language=\"{0}\">window.alert(\"{1}\");</script>", "JavaScript", "안녕하세요");

3. StringBuilder 클래스의 Append() 또는 AppendFormat() 메서드 사용
System.Text.StringBuilder sb = new StringBuilder();
sb.Append("<script language='JavaScript'>");
sb.AppendFormat("window.alert(\"{0}\");", "안녕하세요");
sb.Append("</script>");
Page.RegisterClientScriptBlock("Hi", sb.ToString());

위 3개의 코드를 통해서 독자들은 코드 비하인드 페이지에서 큰 따옴표를 사용하는 복잡한 스크립트 구문을

완성도 있게 만들어 낼 수 있다... 3가지 방식을 조금씩 모양을 바꾸어가면서 예제를 만들어 본 것은

독자들로 하여금 이것저것 해볼 수 있는 기회를 주기 위한 것이므로 3가지 방식에서 원하는 방식을 사용하면

될 것이다.

ASP.NET에서 JavaScript 코드 사용에 대한 한국 MSDN 참고 자료 링크
http://www.microsoft.com/korea/msdn/library/develop/issues/2004/aspnet-usingjavascript/default.aspx

Taeyo.NET 강좌
http://www.taeyo.pe.kr/lecture/ASPNET2/kk02_Js.asp
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 12. 데이터바인딩 - 레드플러스 2003-11-15 6365
  11. 전반적인 ASP.NET 코드 작성 기법 : ASP.NET 주요 내장 객체 5가... - 레드플러스 2003-11-15 8439
현재글 ASP.NET에서 자바스크립트 사용 예제 - 레드플러스 2004-04-26 8184
  ASP.NET에서 쿠키 저장 및 출력시 한글이 깨지는 문제 해결 방안 - 레드플러스 2007-05-11 6421
  11.3. ASP3.0과 ASP.NET2.X 사이의 쿠키 공유 관련 간단한 샘플 CookieShare.zip(1 KB) 레드플러스 2007-07-20 5436
다음글 10. 사용자 정의 컨트롤(User Defined Control) - 레드플러스 2003-11-15 6175
 
손님 사용자 Anonymous (손님)
로그인 Home