제목 : ASP.NET에서 자바스크립트 사용 예제
글번호:
|
|
70
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2004/04/26 오후 9:23:00
|
조회수:
|
|
8191
|
이 강좌에서는 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