<html>
<body>
[객체생성]<br>
배열명 = new Array(첨자);<br>
배열명 = new Array();<br>
[초기화]<br>
배열명 = new Array(초기값..);<br>
배열이름 = [초기값..]<br>
<br>
<h1>실습1</h1>
정수데이터 5개를 기억한후<br>
합과 평균을 구하여 출력.<br>
<script type="text/jscript">
var array1 = new Array(5);
array1[0] = 10;
array1[1] = 20;
array1[2] = 30;
array1[3] = 40;
array1[4] = 50;

var asum=0;
for(var i=0;i<array1.length;i++)
{
 //document.write(":"+array1[i]);
 asum+=array1[i];
}
document.write("정수 5개합 : "+asum+", 평균 : "+(asum/5));
</script>
<hr>
<br>
<h1>실습2</h1>
정수Data 10개를 배열에 기억시킨후 최대값을 출력<br>
<script type="text/jscript">
var array2 = new Array(2220, -220, 100, 30, 40, 50, 60, 70, 80, -90);

var maxnum=-999999999; //가장 작은 값을 넣어줌. -가 들어갈수 있으므로...
var minnum=999999999;
for(var i=0;i<array2.length;i++)
{
 for(var j=0;j<=i;j++)
 {
   //document.write(":"+array2[j]);
   if(array2[i]>=array2[j] && array2[i]>=maxnum)
   {
    maxnum = array2[i];
   }

   if(array2[i]<=array2[j] && array2[i]<=minnum)
   {
    minnum = array2[i];
   }
 }
}
 document.write("최대값은 : "+maxnum +", 최소값은 : "+minnum);

</script>

</body>
</html>

Posted by 말없제이
,

<html>
<body>
<h1>실습1</h1>
1.월을 입력받아 if문사용.<br>
3~5이면 봄입니다.<br>
6~8이면 여름입니다.<br>
9~11이면 가을입니다<br>
12~2이면 겨울입니다<br>
<script type="text/jscript">
var month = prompt("월을 입력해주세요");
month=parseInt(month);
var season;
if(month>=3 && month<=5)
 season="봄";
else if(month>=6 && month<=8)
 season="여름";
else if(month>=9 && month<=11)
 season="가을";
else if(month==12 || month<=2)
 season="겨울";
else
 season="오류";

if(season == "오류")
{
 document.write("<br>잘못 입력하셨습니다.");
}
else
{
 document.write("<br><br>"+season+"입니다.");
}
</script>
<br>
<hr>
<h1>실습2</h1>
2.switch case사용..<br>
혈액형을 입력받아<br>
a나 A이면 "A형입니다";<br>
b나 B이면 "B형입니다";<br>
ab나 AB이면 "AB형입니다";<br>
o나 O이면 "O형입니다";<br>
위의것이 아니면 "외계인입니다";<br>
<script type="text/jscript">
var blood = prompt("혈액형을 입력해주세요.");
var abotype;
switch(blood)
{
 case "a":
 case "A":
  abotype="A";
  break;
 case "b":
 case "B":
  abotype="B";
  break;
 case "ab":
 case "AB":
  abotype="AB";
  break;
 case "o":
 case "O":
  abotype="O";
  break;
 default:
  abotype="X";
  break;
}
document.write("<br><br>")
if(abotype!="X")
document.write(abotype+"형입니다.");
else
document.write("외계인입니다.");
</script>
<br>
<hr>
<h1>실습3</h1>
3.for문사용.<br>
1에서 100사이의 3의 배수의 개수와 합을 출력.<br>
<script type="text/jscript">
var sum=0;
var count=0;
for(var i=1;i<=100;i++)
{
 if(i%3==0)
 {
  count++;
  sum+=i;
  document.write("+"+i);
 }
}
document.write("<br>갯수는 : "+count+", 합은 : "+sum);
</script>
<br>
<hr>
<h1>실습4</h1>
4.다중 for문사용.<br>
1<br>
2 3<br>
4 5 6<br>
7 8 9 10<br>
표현<br>
<script type="text/jscript">
var countnum=1;
for(var i=1;i<=4;i++)
{
 for(var j=1;j<=i;j++)
 {
 document.write(countnum);
 document.write("\t");
 countnum++;
 }
 document.write("<br>");
}
</script>
</body>
</html>

Posted by 말없제이
,

<html>
<body>
<script>
kor = prompt("1. 국어점수 ?","0");
eng = prompt("2. 영어점수 ?","0");
kor = parseInt(kor);
eng = parseInt(eng);
ave = (kor + eng) /2

document.write("볼 점수는");
document.write("<br>");

kor1 = prompt("볼 점수는? (1.국어/2.영어)","1");

switch(kor1)
{
case "1" :
 document.write("국어점수 입니다.");
 break;
case "2" :
 document.write("영어점수 입니다.");
 break;
default :
 document.write("잘못 입력하셨습니다.");
 break;
}

</script>
</body>
</html>

Posted by 말없제이
,
<html>
<body>
<script>
kor = prompt("국어점수 ?","0");
eng = prompt("영어점수 ?","0");
kor = parseInt(kor);
eng = parseInt(eng);
ave = (kor + eng) /2
document.write("kor="+kor + ", eng="+eng+ ", ave="+ave);
document.write("<br>");
//조건문 if.. else if ... else
if(ave<70)
 document.write("양");
else if(ave>=70 && ave<80)
 document.write("미");
else if(ave>=80 && ave<90)
 document.write("우");
else if(ave>=90)
 document.write("수");
</script>
<br>
if (명령문1)
{
명령문1 만족시 명령문;
}
else if(명령문)
{
명령문2 만족시 명령문;
}
else
{
위 상황만족못했을시 명령문.;
}
</body>
</html>
Posted by 말없제이
,

js에서.. c#호출.

DevTool/C# 2009. 6. 6. 14:23

<script language="javascript">
function init()
{
alert('hello ');
<%SetData();%>; //------------------------------> main line
alert('<%=strName%>');
}
</script>
-------------------------------------------------------
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
this.ImageButton1.Attributes.Add("onclick",
"javascript:init();");
}
}
public void SetData()
{
strName = "mainpico";
}


 




===========================



1. 디자인 모드에서 클라이언트 히든버튼을 만듬

    <input type="hidden" id="hidden0" runat="server" style="width: 32px" />



2. 특정버튼을 클릭할 때 자바스크립트 함수를 호출하도록 설정

    <asp:ImageButton ID="ImgBtn0" runat="server" ImageUrl="~/3_MeChul/images/달력.gif" OnClientClick="send()" />



3. 자바스크립트에서는 전달하고 하는 변수값은 1번에서 생성한 input type='hidden'에 넣어줌

   <script type="text/javascript">
            function send() {
               var getX = event.clientX;
               var getY = event.clientY;
               document.getElementById("<퍼센트= hidden0.ClientID 퍼센트>").value = getX;
               document.getElementById("<퍼센트= hidden1.ClientID 퍼센트>").value = getY;
                } 
   </script>



4. 자바스크립트에서 받아온 변수값을 화면에 출력해주도록 하자.

 Protected Sub ImgBtn0_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImgBtn0.Click
        Label3.Text = hidden0.Value.ToString()
        Label4.Text = hidden1.Value.ToString()
    End Sub



5. 값이 잘 전달되는지 확인해보자.

    이미지 버튼을 클릭하면 클라이언트의 마우스 x,y 좌표값이 화면에 출력되도록 하자. 

   

    

             ↑히든버튼                                        ↑히든버튼



    아래 화면의 구현은

           1. 버튼 클릭 -> 자바스크립트 함수 실행

           2. 자바스크립트 변수를 히든버튼에 입력

           3. vs2005 툴에서 히든버튼의 value값을 받아서 Label3/4 에 뿌려줌


[출처] 자바스크립트의 변수를 asp.net 으로 가져오기 (변수공유)|작성자 지니진





자바스크립에서를 __doPostBack 으로 서버이벤트 호출하기 | 닷넷해볼까?
 2006.02.21 12:07
대박재열(gold0073)  
http://cafe.naver.com/dotnetscript/58 <INPUT id="cafeurlstr" type="hidden" value="http://cafe.naver.com/dotnetscript/58" name="cafeurlstr"> 
 
!------------스크립트------------------


<script language="javascript">

function CreateTest()

{

    alert("스크립트 호출 테스트입니다");

    __doPostBack('CreateTest','')

}

</script>



!-----------HTML----------------------

<form id="Form1" method="post" runat="server">

    <a href="javascript:CreateTest();">스크립트호출</a>

    <asp: LinkButton ID="CreateTest" runat="server" Onclick="CreateTest_Click" Visible="false" />

    ...

    ...

    ...

   <input type="hidden" name="__EVENTTARGET">
   <input type="hidden" name="__EVENTARGUMENT">
   <script language="javascript">
   function __doPostBack(eventTarget, eventArgument)
   {

    //doPostBack을 일으키기 위해 꼭 필요하다
    var theform = document.Form1;
    theform.__EVENTTARGET.value = eventTarget;
    theform.__EVENTARGUMENT.value = eventArgument;
    theform.submit();            
   }
   </script>     

</form>

!-----------코드비하인드----------------

Protected void CreateTest_Click(object sender,EventArgs e)

{

     Response.Write("호출하였습니다");

}

Posted by 말없제이
,

package ch08;

public class Ch0806
{
 public static void main(String[] args)
 {
  //대량의 데이터 송신시..
  String a = new String();
  a+="Hello";
  a+="World";
  a+="Java";
  System.out.println(a);
 
  //스트링버퍼 개체의 초기화
  StringBuffer b = new StringBuffer();
  b.append("Hello");
  b.append("World");
  b.append("Java");
  String value = b.toString();
  System.out.println(value);
 
 }
}

****** Ch0807.java *******
package ch08;

public class Ch0807
{
 public static void main(String[] args)
 {
  //String 사용시.. 개체생성..생성..생성..
//  String a="";
//  for(int i=0;i<15000;i++)
//  {
//   a+="Hello\n";
//  }
//  System.out.println(a);
 
  //StringBuffer 사용 .. 통신등에서 사용할 경우.
  StringBuffer b = new StringBuffer();
  for(int i=0;i<15000;i++)
  {
   b.append("Hello\n");
  }
  System.out.println(b);
 }
}

Posted by 말없제이
,

String 클래스.

DevTool/Java 2009. 6. 5. 17:47

package ch08;

public class Ch0805
{
 //String 클래스 : 클래스 자료형으로 기본본질은 생성된  문자열 자료는
 //불변(데이터에 요소추가,요소변경,요소삭제 X)이라는 것이다.
 
 public static void main(String[] args)
 {
  //String message = "Afternoon";
  //message = message+"hahaha";
 
  String message = "Hi";
  //length() : 문자열의 길이 반환;
  System.out.println(message.length());
 
  //char자료형 : 1자를 보관하는 자료형.
  //숫자로도 사용될수 있고(ASCII 숫자형), 문자로도 사용될수 있는자료형을 char형이라 한다.
  char ch='a';
  int a=ch; //ASCII 코드. 번호.
  System.out.println("a : "+ch);
  System.out.println("a : "+a);
 
  //문자열위치인덱스 : 가령 아래와 같은 문자열이 있으면 첫번째 글자는 0번에서
  //시작해서 4번째 위치의 문자열위치 인덱스를 자바는 갖는다.
  //"Hello"
 
  for(int i=0;i<message.length();i++)
  {
   char chc = message.charAt(i);
   System.out.println("char : "+chc);
  }
 
  String ssn = "1234567890123";
  //char ssnd = ??? //성별코드 추출(charAt을 써서)
   
  char ssnd = ssn.charAt(6);
  System.out.println("성별은 : "+ssnd);
 
  //재미삼아 ...
  if(ssnd>=48 && ssnd<58)
  {
   //0의 ASCII : 48
   //System.out.println("합은 ? "+(new Integer(ssnd).intValue()-48));
   System.out.println("숫자는 ? "+ (ssnd-48));
  }
  else
  {
   System.out.println(ssnd+"은 잘못된 표현입니다.");
  }
 
  //substring(시작인덱스) : 지정된 위치부터 문자열끝까지 추출
  //substring(시작인덱스, 종료인덱스) : 지정된 위치부터 종료인덱스까지 추출
  System.out.println(ssn.substring(6));
  System.out.println(ssn.substring(0,6));
 
  //indexOf("찾고자하는 문자열") : 찾고자하는 문자열이
  //처음으로 나타나는 문자열 위치 인덱스변환
  //lastIndexOf("찾고자하는 문자열") : 찾고자 하는 문자열이 마지막으로 나타나는
  //문자열위치 인덱스를 반환한다.
  //둘다 공통적으로 찾고자 한느 문자열이 대상문자열내에 없다면 -1을 반환.
  String path="C:\\WINDOWS\\Web\\bullet.gif";
  System.out.println(path.indexOf("bull"));
  System.out.println(path.lastIndexOf("e"));
  System.out.println(path.lastIndexOf("King"));
 
  //변수를 적절히 잘 써서  bullet.gif를 추출해 보세요.
  System.out.println("그 그림은 : "+path.substring(path.lastIndexOf("\\")+1));
  }
 
 
}

Posted by 말없제이
,

package ch08;

public class Ch0804
{
 //오토박싱(autoboxing) : 기본자료형을 자동으로 컴파일러가 Wrapper클래스로 변환
 //오토박싱은 JDK 5.0이상에서 지원되며, 그 이하에서 사용할수 없다.
 
 public static void main(String[] args)
 {
  //Object a=1;
  Object a=new Integer(1); // 부모클래스의 레퍼런스에 하위클래스 레퍼런스 대입
 
  //Integer b=1;
  Integer b=new Integer(1); //Wrapper 클래스 생성
 
  //Object c=1; // JDK 5.0 수정후 정상확인.
  //Object a=new Integer(1) // 자동으로 변환되는 구문..
 
 }
}

Posted by 말없제이
,

package ch08;

public class Ch0802
{
 //Wrapper클래스 : Object클래스의 하위클래스로 기본자료형을
 //클래스자료형으로 바꿔주거나 반대로
 //클래스자료형을 기본자료형으로 바꿔주는데 사용되는 유용한 클래스
 
 public static void main(String[] args)
 {
  //Wrapper는 기존자료형을 클래스자료형으로 변환되어 사용
  //Wrapper는 Object클래스의 하위클래스이므로 형변환없이 사용가능.
 
  //기본자료형을 클래스자료형으로 바꿀경우
  //방식1>
  Object a=new Integer(1);
  String b = a.toString();
   
  //방식2>
  Object c=Integer.valueOf(1);
  String d=c.toString();
   
  //클래스자료형을 기본자료형으로 바꿀경우
  //방식1>
  String f = "1000";
  Integer g =new Integer(f);
  int h =g.intValue();
   
  //방식2>
  String m = "1000";
  int n = Integer.parseInt(m);
  }
 
}


****** Ch0803.java ****
package ch08;

public class Ch0803
{
 //몇부터 몇까지를 인자로 받아서(String)
 //int형으로 변환..
 
 public static void main(String[] args)
 {
  int sum=0, sum1=0;
  //int sum1=0;
 
  for(int i=0;i<args.length;i++)
  {
   //sum+= ????;
   sum+=Integer.parseInt(args[i]); 
   sum1+=new Integer(args[i]).intValue();
  }
 
  System.out.println("방식1 총합 : "+sum);
  System.out.println("방식2 총합 : "+sum1);
 }
}

Posted by 말없제이
,

package ch08;

import ch05.sub.*;

public class Ch0801
{
// Object클래스 : 자바에서 가장 최상위 클래스로
// 모든 내장클래스자료형 및 사용자정의 클래스도
// 전부 Object 클래스의 하위클래스로 간주된다.
// 제공되는 메서드 : equals메서드, toString메서드
// 고로 대부분의 하위 클래스의 레퍼런스는 형변환없이
// Object클래스의 래퍼런스로 대입 가능하다.
 public static void main(String[] args)
 {
  String a="Hello Java";
  //Object는 모든 클래스의 최상위이므로 String의 경우
  //하위이므로 형변환 필요없다.
  Object b=a;
  //부모클래스의 레퍼런스를 자식클래스의 레퍼런스로 대입할경우
  //형변환이 필요하다.
  String c=(String)b;
 
  //기본자료형은 Object클래스와 계승관계에 있지 않으므로 대입이 안됨.
  int d=1;
  //Object e=1;
  Object e=new Integer(1);
 
  System.out.println("1"=="1"); //잘 작동되는것이 보이나.. Jsp.쪽에서.. 에러가능성.
  // String비교의 경우 같다의 비교형은 ==연산자를
  //가급적 쓰지 않고 equals메서드를 쓰는것이 좋음.
  //(==연산자는 기본자료형의 비교에 사용.)
 
  System.out.println("1".equals("1"));
 
  //equals 메서드는 Object클래스에 존재하는 메서드이므로
  //자바의 모든 하위클래스(사용자저으이 클래스까지) 계승되어 사용,  
  //toString()도 Object클래스의 멤버함수이므로 하위클래스 전부 계승  
 
  String f = b.toString();
  Car carA = new Car();
  //carA.equals(obj)
 
  System.out.println(carA.toString());
 
 }
}

Posted by 말없제이
,