ASP에서도 클래스(Class)를 구현해보자^^

01 14, 2007 03:19
많은 분들이 ASP에서도 클래스를 쓸 수 있다는 것을 모르시더군요.
여기 한 예를 들어보겠습니다^^

<%
DIM DB_PROVIDER, MemberDB

Class DBCLASS

  Private DBConn
  Public  RS


  Private Sub Class_Initialize()  <- 생성자

          set DBconn = server.CreateObject("ADODB.Connection")
              DBconn.Open(DB_PROVIDER)
              set RS = server.CreateObject("ADODB.Recordset")
              RS.cursortype = 1
              RS.cursorlocation = 3
              RS.locktype = 3
  End Sub

  Private Sub Class_Terminate()  <- 소멸자

        if RS.state = 1 then RS.Close
          set RS = nothing
              DBConn.Close
          set DBconn = nothing
  End Sub

  Public Function query(InputSql) <- 이건 구냥 만든거^^
          RS.Open InputSql, DBConn
  End Function


End Class

%>


어떻습니까? 히히 사용법은 다음과 같습니다^^


<%

     DB_PROVIDER = "Provider=SQLOLEDB;Persist Security Info=False;User ID=test;Password=test;Initial Catalog=TestDB;Data Source=???.???.???.???"

    set memberDB = new DBCLASS

%>

자 접속할 디비를 정의하고 DBCLASS 클래스 객체를 생성합니다.


<%

memberDB.query("select * from TestTable")


Dim intCount

intCount = 0

if not memberDB.RS.EOF then

    memberDB.RS(0) = "KeHaHa"

    memberDB.RS.Update

    if IsEmpty(memberDB.RS(0)) then

        memberDB.query("insert into Test2Table(test) values(" & intCount & ")")

    elseif IsNull(memberDB.RS(0)) then

        memberDB.query("delete from Test2Table where intseq = " & intCount)

    end if

    memberDB.RS.MoveNext

    intCount = intCount + 1

end if

set memberDB = nothing

%>


어때요?^^ 간단한 예문을 들어봤습니다.

아직 튜닝이나 속도 등의 테스트는 못해봤습니다만, 이런 것도 있구나 하고 알아두시는 것도^^

물론 ASP만 되는게 아닙니다. PHP도 되죠^^

많은 분들께 도움이 되길 바라며~

모두 좋은 하루 되세요~

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

출처 : 데브피아 ASP 강좌 게시판

브니 Programs/Web Programs

01 14, 2007 03:19 01 14, 2007 03:19
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다