레이블이 asp인 게시물을 표시합니다. 모든 게시물 표시
레이블이 asp인 게시물을 표시합니다. 모든 게시물 표시

2009년 4월 24일 금요일

[ASP] ADO RS(Record Set) 속성 종류

ASP와 MSSQL을 연동하다보면
DB에서 SELECT로 레코드 배열을 받아왔을때
rs객체에 대한 메소드들이 뭐가 있는지 궁금해져서 검색해봤는데..
비슷한 관련 질의응답이다...


//다음 레코드행으로 포인터를 옮김
rs.movenext

//레코드의 제일 처음행으로 이동
rs.movefirst

//레코드의 제일 마지막행으로 이동. 무슨 이유인지... 이 명령어만은 안먹힌다...
rs.movelast

//숫자 입력으로 원하는 행으로 이동. ex) 15번째 행으로 이동
rs.move 15

관련 질의응답 more..

2009년 4월 12일 일요일

[ASP] 형변환 함수 정리

함수

설명

abs

숫자의 절대값을 반환한다

Chr

asc의 반대되는 기능을 하며, 특정 문자 코드의 해당 문자를 반환한다.

Cbyte

서브타입 Byte로 변환한다.

Cdate

서브타입 Date/time로 변환한다.

Cint

서브타입 Integer로 변환한다.

Csng

서비타입 Single로 변환한다.

DateSerial

주어진 년, 월, 일에 대해 서브타딥 Date/Time을 지닌 변수로 변환한다. 가령 DateSerial(1922,11,1)은 #11/1/1922#로 반환된다.

TimeSerial

주어진 시, 분, 초에 대해 서브타입 Date/Time을 지닌 변수로 변환한다.

hex

16진수 문자열로 변환한다.

Fix

잘라내기를 통해 소수를 포함한 숫자의 저수부분만을 반환한다. 단 음수는 인자로 들어 온 수보다 크거나 같은 처 번째 음의 정수를 반환한다. 예)-3.4 -> -3

Sgn

숫자의 부호를 반환한다 양수면 1, 음수면 -1 반환

ASC

문자열의 첫 번째 문자의 ASCII Code를 반환한다.

Cbool

서브타입 Boolean으로 변환한다.

Ccur

서브타입 Currency로 변환한다.

CDbl

서브타입 Double로 변환한다.

CLng

서브타입 Long으로 변환한다.

CStr

서비트입 String으로 변환한다.

DateValue

서브타입 Date/Time을지닌 변수 값을 수치로 바꾸어준다.

TimeValue

서브타입 Date/Time을 지닌 변수 값을 수치로 바꾸어 준다.

Oct

8진수 문자열로 변환한다.

Int

Fix와 마찬가지로 잘라내기를 통해 소수를 포함한 숫자의 정수부분만을 반환한다. 단 음수는 인자로들어 온 수보다 작거나 같은 첫 번째음의 정수를 반환한다. 가령, -3.4는 -4가 반환된다.
   
날짜관련함수  

year

날짜 중 년도를 반환한다.

day

날짜 중 일을 반환한다.

month

날짜 중 월을 반환한다.

weekday

요일중 몇번째 요일인지 숫자로 반환한다. (일~토요일)
   
문자관련함수  

left

Left(String, numChar)형태로 사용되며 왼쪽부터 numChar 개수만큼 문자들을 추출해낸다.

Mid

Mid(String, beginIndex, numChar)형태로 사용되며 왼쪽부터 numChar 개수만큼 문자들을 추출해낸다.

Ucase

모든 문자를 대문자로 반환한다.

Instr

Instr(string, word)형태로 사용되며 문자열내에서 word에 입력한 단어를 찾아내어 그 단어가 시작되는 첫번째 문자의 인덱스를 돌려 줌

Trim

문자열의 앞뒤 공백을 제거

Rtrim

문자열의 오른쪽 공백 제거

Right

Right(String, numChar)형태로 사용되며 오늘쪽부터 numChar 개수만큼 문자들을 추출해낸다.

Len

주어진 인자(string)의 문자 개수를 반환한다.

Lcase

모든 문자를 소문자로 반환한다.

Replace

Replace(string, word1, word2)형태로 사용되며 string문자 중 word1 문자를 word2문자로 변환하여 반환한다.

Ltrim

문자열의 왼쪽 공백 제거
 
기타함수  

FormatCurrency

FormatCurrency(intDate) 형태로 사용하며임의의 숫자를 통화정보로 변환

FormatPercent

Form(doubleDate)형태로 사용하며 %형태로 변환

isArray

변수가 배열이면 True, 아니면 False 리턴

isEmpty

변수가 초기화되어 있지 않으면 True, 아니면 False

isNumeric

숫자 데이터면 True

VarType

변수의 서브타입을 나타내는 숫자를 리턴

FormatDateTime

FormatDateTime(Date, type) 형태로 사용되며 날짜와 시간을 출력하는 형태를 지정할 수 있다. Type에 1,2,3등의 수를 넣어 서로 다른 출력 포맷을 정할 수있다.

split

split(Strind, delaminators) 형태로 사용하며 string 내의 단어들을 delaminators를 기준으로 배열로 변환

isDate

변수가날짜로 변환가능하면 True, 아니면 False 리턴

isNull

유효한 데이터를 포함하고 있으면 True

IsObject

유효한 ActiveX 혹은 OLE 자동화 개체를 포함하고 있으면 True

[ASP] 랜덤함수를 이용한 랜덤값 생성

//한자리값 한자리값을 랜덤으로 생성후 붙여나가는 방식 => 1 A 2 B 3 -> 1A2B3  
//주문코드 xxx-xxx이런식으로 만들고 싶다면 아래 주석을 제거해서 넣으면 되겠다.

<%
  Dim str,code,strlen,r
  Dim rCnt
  str = "123456789ABCDEF"
  strlen = 6  '자릿수

  Randomize  '랜덤초기화
  For i = 1 To strlen
  r = Int((15-1+1) * Rnd + 1) '15는 str의 갯수
  'Response.Write Mid(str,r,1)   '랜덤으로 추출된 하나의 값 확인 최종적으로는 모두 덧붙여진 값이 확인됨
  code = code+Mid(str,r,1)

'  3자리수마다 - 를 붙이고 싶다면 이 주석을 제거
'  if rCnt = 3 then
'    code = code + "-"
'    rCnt = 0
'  else
'    rCnt = rCnt + 1

  Next
  response.write "<script>alert('"& code &"')</script>"    '생성된 코드를 스크립트 경고창으로 확인
%>

위의 경우는 시스템적으로 처리하는 분량이 좀 많다고 볼수 있다.
단순하게 랜덤함수를 생성하고 싶다면
<%
Dim code
  Randomize  '랜덤초기화
  code = 랜덤숫자범위 * Rnd  '랜덤숫자범위내에서 랜덤으로 숫자를 추출
  code = Hex(16777216 * Rnd)  '컴퓨터에서 사용되는 색상컬러값으로 추출하고 싶을때
 

%>

2009년 4월 3일 금요일

[자바스크립트+ASP] select 박스 선택하면 다음 select 박스 활성화

ASP 자바스크립트 select 박스 선택하면 다음 select 박스 활성화

 

예제 보기..

2009년 3월 18일 수요일

ASP에서 MSSQL 연동해서 쿼리 출력하는 예제

안녕하세요? 웹프로그램에 가장 흥미와 제미 있을시기가 지금 님의 시기인듯 한데요

상세한 정보를 원하신다면 제가 끝에 남긴곳에 강좌를 보시구요

저는 실전적으로 바로 적용할수 있고 초보개발자가 빨리 이해할수있는 수준으로 글을 작성하겠습니다.

따라서 학술적이나 이론적으로는 상이함이 있을수 있습니다만...

님이 원하시는 답변의 핵심에 최대한 접근해보도록 노력하겠습니다.

소스작성 순서는

디비접속객체로 디비접속 =>디비 내용 전달 객체생성=>변수활용 쿼리작성=>디비내용전달객체에 쿼리실행에 의한 테이블내용 담기=>리스팅 뿌리기

이상이 순서입니다.

주석을 확인하시면 미약하지만...^^; 설명이 있습니다.
소스
<%
constr="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=디비명;User ID=유져아이디;Password=비밀번호;Network Library=dbmssocn"
Set db = Server.CreateObject("ADODB.Connection") 'db라는 컨넥션 object 를 생성합니다.
db.Open constr

'위내용은 constr 변수 내용으로 db라는 object로 데이터베이스에 접속한다는 뜻입니다.


Set rs = Server.CreateObject("ADODB.Recordset")

'rs라는 레코드셋 object 생성합니다. rs안에 테이블내용이 들어갑니다.
Set rs.ActiveConnection = db 'rs는 접속할것이다 db라는 객체를 활용해서

'위내용은 테이블 내용을 전달할 rs object 선언과 rs는 db object 를 활용해서 디비에 접속한다는 뜻입니다.


strSql ="select * from  table " 'strSql 이라는 변수에 실행 쿼리를 작성
rs.Open strSql 'strSql 변수의 내용(쿼리)으로 rs에 테이블 내용을 담으라는 뜻입니다.

'위내용은 strSql 의 변수 활용으로 쿼리 작성해서 rs가 그것을 활용해서 테이블 내용을 가져오는 과정입니다.


while not(rs.EOF) '루프를 돌립니다. 테이블의 끝레코드가 아니면 계속 루프가 돌아가라는 조건으로

response.write rs("필드명") &"<br>" '뿌려야할 필드를 출력

rs.MoveNext '다음레코드로 이동

wend '루프의 끝

'위내용은 rs 가 갖고 있는 필드내용을 출력하는 예제입니다. 그리고 그다음 레코드가 이동이 되는 과정도 있구요
%>

이상이 디비에 있는 내용을 출력하는 소스 예제이구요...

물론 객체를 생성했으면 close 하고 nothing 해야한다 변수선언 똑바로 안하냐?
그런 내용의 테클적인 글도 올라올수 있겠으나...

님이 원하는 질문의 핵심에 최대한 접근이 이글 작성의 목표입니다.

상세한 학습을 원하신다면 teayo 사이트의 asp 강좌를 보시면 정말 잘나와있습니다.


제글이 도움이 되셨으면 합니다. 좋은하루요 ^^