프로그래밍 TIP 92

[JAVA] 텍스트 파일에 라인번호 붙이기

소스의 앞에 줄번호 만들어 주는 소스(줄은 999 라인까지 번호 매김) args[0] 으로 소스파일의 이름을 받는다. 여기서는 소스파일은 텍스트파일이라면 뭐든지 가능 사용법: java TextFormater 소스파일명 만들어진 파일은 소스파일명.source 이다. 예: java TextFormater a.txt 의 결과물은 a.txt.source 이다. 소스: import java.io.*; class TextFormater { public static void main(String[] args) { try { FileReader reader = new FileReader(args[0]); BufferedReader br = new BufferedReader(reader); FileWriter write..

[ASP] 게시판의 페이징 & 객체지향 흉내내기

ASP 페이징 소스 페이징이 필요한 부분에 Sever.Execute 또는 include 로 구겨(?) 넣으면 OKay. 이 페이징을 삽입하는 페이지에 추가해야 할 자바스크립트: 이 페이지를 삽입하는 페이지는 자바스크립트로 fnList 를 구현해야 하고 당연히 fnList 에서는 window.location.href 를 사용해서 인자 값을 GET 방식으로 넘겨주는 부분이 필요하겠지 function fnList(page) { window.location.href = "?page=" + page; // 기타 인자값 "&idxCategory="; } 이 페이징을 삽입하는 페이지에 추가해야 할 ASP 코드: Dim Page // 현재 페이지 번호 Dim PageRange // 페이징에서 보여질 갯수 ex) >> ..

[AJAX] request 객체의 기억해 둘 속성과 메소드

AJAX request 객체의 기억해 둘 속성과 메소드 속성: onreadystatechange 콜백함수 지정, readyState 가 변경될 때 마다 콜백함수 호출 readyState 0: uninitialize - open 메소드가 호출되지 않은 상태 1: loading- send 메소드가 호출되지 않은 상태 2: loaded- send 메소드가 호출된 상태, header 와 status 사용 가능 3: interactive- reponseText 에 부분적인 데이터가 저장 됨 4: completed responseText 반환된 일반 텍스트 문자열 responseXML 반환된 XML - DOM 객체 status 서버 응답 상태 코드 200 계열 - 성공 300 계열 - Redirect 400 계열 ..

[JAVASCRIPT] Form 의 Action 속성과 onSubmit 이벤트 제어하기

폼 전송이 일어날 때 ACTION 속성을 무시하고 onSubmit 이벤트를 발생시키기 위한 코드이다. onSubmit 이벤트만을 실행하기 위해서는 ACTION 속성에 값을 할당해서는 안 된다. 그래서 javascript:void%200; 를 사용했다 %20 은 공백에 대한 인코딩한 것이다. 일부 브라우저에서는 action="" 인 경우 경고를 발생시키지만 위와 같이 하면 그런 경고가 발생하지 않는다.

[AJAX] Form 의 데이타를 POST 로 전송하기(또는 GET 으로 전송하기)

AJAX 를 이용해 Form 의 데이타를 POST 로 전송하기 소스이다. 현재 응답해줄 서버가 없기에 ㅡㅡ; 그냥 tistory.com 의 한 페이지를 보여줄 뿐이지만 수정해서 사용한다면 여러모로 유용할 것이다. 수정이 필요한 부분은 ///* 로 표시해 두었다. POST 로 보내가 싫다면 GET 으로 전송하기 위해 수정해야 할 곳에 역시 ///* 로 표시해 두었다. 테스트: 이름 이야기 소스: (아래 부분을 클릭하고 Ctrl + A 를 누르면 깔끔하게 선택 완료) 이름 이야기

[ASP] 클라언트에서 서버로 보내어지는 데이타를 확인하기

ASP.NET 을 사용한다면 이미 제공되는 컴포넌트 설정을 통해서 알아낼 수 있는 값이지만 ASP 를 사용한다면 클라이언트로부터 서버로 제공되는 정보를 확인하기 위해 써드파티 컴포넌트를 사용해야 하고 이것은 곧 인스톨이라는 귀찮은 과정을 낳는다. 특히, 서버에 포팅 후에 클라이언트에서 서버로 옮겨지는 데이타를 확인하기 위해서 서버에 컴포넌트를 셋팅한다는 것은 어불성설이기에 Wrox 에서 공개한 소스를 조금 변형해서 즐겨사용하게 되었다. 오직 ASP 만을 이용해 구현하였기에 부담도 없다. 아래 소스를 ChkRequest.asp 로 저장해 두고 다른 ASP 페이지에서는 Server.Execute "경로명/ChkRequest.asp" 을 이용해 붙여 넣어두고 실행하면 된다. 물론 직접 호출하는 것도 한가지 방..

[JAVASCRIPT] 숫자 판별하기(isNaN 함수 사용)

자바스크립트에서의 숫자 판별은 그리 자주 이용하는 기능이 아니라서 늘 잊어먹기만 한다. 기왕 시작한 블러깅이니 머리 속에, 그리고 여기 저기 흩어져 있던 잡학을 모아 보는 거다. isNaN(판별대상) isNaN: is Not a Number 판별대상이 숫자이면 false 를, 숫자가 아니면 true 를 반납한다. 테스트: 자동 판별 (포커스를 벗어나면)수동 판별 (뒤에 버튼을 누르면) 소스: (아래 부분을 클릭하고 Ctrl + A 를 누르면 깔끔하게 선택 완료) 자동 판별 (포커스를 벗어나면) 수동 판별 (뒤에 버튼을 누르면)

[JAVASCRIPT] replace 쓰기

자바스크립트에서 replace 를 사용할 때 단순히 replace('a', 'b') 라고 쓰면 맨 처음 나타나는 'a' 만을 'b' 로 단 하나만 바꾸어 준다. 하지만 정규식을 이용한다면 모든 'a' 를 'b' 로 바꾸는 것도 가능하다. replace(/a/gi, 'b') 처럼 말이다. 여기서 a 를 바꾸어질 문자(열), b 는 바뀔 문자(열)가 되겠다. 원한다면 무엇을 바꾸어도 되겠지.. g 의 의미는: 발생할 모든 pattern에 대한 전역 검색 i 의 의미는: 대/소문자 구분 안함 m 의 의미는: 여러 줄 검색(여기서는 사용하지 않았다. 원한다면 하자.) 문자열을 바꾸고 싶다면 문자열을 입력해 주자. 아래 소스는 abc 라는 문자열을 def 라는 문자열로 바꾸어 주는 소스이다. replace(/ab..

반응형