반응형

<%

h_Price = Request("price")
If Request("price")="" Then h_Price=""

  If h_Price = "b" Then     //radio 값 받기
   kaGuk = "5천미만"   

  end if

%>

 

<FORM METHOD=POST ACTION="ThemeList.asp" name="frm">

 

      <td width="33%"><input name="price" type="radio" value="b">
                                5천미만 </td> //레디오 선택

 

</FORM>           

 

<a href="javascript:document.frm.submit();"> //스크립트로 서브밋~!!

[시세기준일 : <% if strDates  then %> <%=formatDateTime(strDates,2)%>] <% else %> - ]<% end if %></td> //날짜뽑기

<% if rsListData(2, inti)  then %> <%=formatcurrency(rsListData(2, inti))%> <% else %> - <% end if %></td> //원단위로 뽑기

 

 

//프로지져 호출

 

    objConn.CursorLocation = 3  ' = adUseClient
      With objCmd
       .ActiveConnection = objConn
       .CommandText = "CM_SISE_TLIST_SELECT_PROC"  
       .CommandType = adCmdStoredProc
       .Parameters.Append  .CreateParameter("@SI_CD", adVarChar, adParamInput, 10, strSiCode)
       .Parameters.Append  .CreateParameter("@GU_CD", adVarChar, adParamInput, 10, strMainGuCD)
       .Parameters.Append  .CreateParameter("@H_PRICE", adVarChar, adParamInput, 10, h_Price)
         .Parameters.Append  .CreateParameter("@SPACE_CD ", adVarChar, adParamInput, 10, gong_Cd)
        
       .Execute , , adExecuteNoRecords  
       
      End With
      objRS.Open objCmd, , adOpenForwardOnly, adLockReadOnly, adCmdStoredProc

 

    If Not objRs.EOF Then
        rsListData = objRs.GetRows()               //전체 테이블 가져옴
        rsListCnt = Ubound(rsListData,2)         

        If Request("strDates")=""  Then
           strDates = rsListData(8, 0)  '선택셀렉트  데이타 없으면 배열 값 가져오기
          end if   

   End if

 

//프로시져 처리

 

   IF @H_PRICE <> ''
   BEGIN
    IF  @H_PRICE  = 'b'
       BEGIN
          SET @SQL = @SQL +' AND HIGI_SALE_PRICE < 50000 '
      END

  IF  @H_PRICE  = 'c'
    BEGIN
       SET @SQL = @SQL +' AND HIGI_SALE_PRICE between 50000 and 70000'
    END

.

.

.

END

 

 

반응형
반응형

***  한페이지에서 처리

<!-- 인터페이스 가격체크 -->

<script language="JavaScript">
<!--
 function account(){

 var frm = document.frmReg;

  if ((frm.houseType[0].checked) == false && (frm.houseType[1].checked) == false)
  {
   alert('주택여부를 선택하여 주십시오');
   frm.houseType[0].focus();
   return;
  }

  if ((frm.goodType_code[0].checked) == false && (frm.goodType_code[1].checked) == false )
  {
   alert('거래종류를 선택하여 주십시오');
   frm.goodType_code[0].focus();
   return;
  }

   if(frm.price.value == ''){
    alert("거래금액을 입력하여 주십시오");
    frm.price.value = '';
    frm.price.focus();
    return;
   }else{
   if (!ChkNum(frm.price.value)) {
    alert("거래금액은 숫자만 입력 가능합니다!");
    frm.price.value = '';
    frm.price.focus();
    return;
   }
  }
  document.frmReg.action = 'Taxd.asp';
  document.frmReg.submit();
 }

 function ChkNum(Num) {
  var num ="0123456789";
  for (var i=0; i< Num.length; i++){
    if(-1 == num.indexOf(Num.charAt(i))){
     return false;
    }
  }
  return true;
 }

//-->
</script>

<!-- 변수 받아 계산처리 -->

<%
Dim houseType,houseTypeText
Dim goodType_code,goodTypeText '(1:매매,교환 2:임대, 전세)
Dim price,brokerage,brokerageText

houseType   = Request("houseType")
goodType_code = Request("goodType_code")
price     = Request("price")  * 10000

 Select Case houseType
  Case 1 : houseTypeText = "일반주택"
  Case 2 : houseTypeText = "주택외 비거주용 건물, 토지"
 End Select

 Select Case goodType_code
  Case 1 : goodTypeText = "매매, 교환"
  Case 2 : goodTypeText = "임대, 전세"
 End Select

 IF goodType_code = 1 Then '매매, 교환

  IF houseType  = 2 Then
   brokerage   = " ~ " & formatnumber(price * 0.009,0)
   brokerageText = "~ 0.9%"
  Else
   IF price < 50000000 Then
    brokerage   = price * 0.006
    brokerageText = "0.6%"
    IF brokerage > 250000 Then brokerage = 250000
   ElseIF price >= 50000000  and price <= 200000000 Then
    brokerage   = price * 0.005
    brokerageText = "0.5%"
    IF brokerage > 800000 Then brokerage = 800000
   Else
    brokerage   = price * 0.004
    brokerageText = "0.4%"
   End IF
    brokerage = formatnumber(brokerage,0)
  End IF

 Else '임대, 전세

  IF houseType  = 2 Then
   brokerage   = " ~ " & formatnumber(price * 0.009,0)
   brokerageText = "~ 0.9%"
  Else
   IF price < 50000000 Then
    brokerage   = price * 0.005
    brokerageText = "0.5%"
    IF brokerage > 200000 Then brokerage = 200000
   ElseIF price >= 50000000  and price <= 100000000 Then
    brokerage   = price * 0.004
    brokerageText = "0.4%"
    IF brokerage > 300000 Then brokerage = 300000
   Else
    brokerage   = price * 0.003
    brokerageText = "0.3%"
   End IF
    brokerage = formatnumber(brokerage,0)
  End IF

 End IF
%>

<!-- 체크값-->

<form name="frmReg" method="post">

                             <input type="radio" name="houseType" value=1 />
                              주택&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                              <input type="radio" name="houseType" value=2 />
                              주택 외 부동산 </td>

</form>

<a href="javascript:account();"><!-- 함수 호출 -->

반응형
반응형

' include 전문 조회변수
Dim strDispKb  : strDispKb=chr(26) 
Dim strDispKb1  : strDispKb1=chr(27)
Dim strRecvData : strRecvData = ""
Dim strRecvData1 : strRecvData1 = ""
Dim objNodeList
Dim i
Dim j
Dim arrData : Redim arrData(intColCnt)

Set objNodeList = objXML.selectNodes("//" & ArrayStartCode)

For i = 0 To objNodeList.length - 1
 If objNodeList.Item(i).hasChildNodes = True Then
  For j = 1 To objNodeList.Item(i).childNodes.length - 1

'  If  j = 5 And objNodeList.Item(i).childNodes.Item(j).Text = "" Then  '  값이 없으면 0으로 셋팅
 '   strRecvData = strRecvData & "0" & strDispKb                              '변경처리
   If  j = 5 And  True Then  '                                                          5 값 삭제처리 
    strRecvData = strRecvData & " "
   ElseIf j = 7 And True Then
    strRecvData = strRecvData & " "
   Else
               'arrData(j) = arrData(j) & objNodeList.Item(i).childNodes.Item(j).Text & strDispKb  
      strRecvData = strRecvData & objNodeList.Item(i).childNodes.Item(j).Text & strDispKb
   End If
  Next

  strRecvData = strRecvData & strDispKb1
 End If
Next

반응형
반응형

준비물은 자선이가 제공 ㅋㅋ

 

윈도 서버 사양

 

AMD 애슬론 654mhz 

512램 (128*128 *256)

하드 60기가

 

다음달부터 전기세좀 나올꺼야 ~ 램이 3개~ ㅋㅋ;;;

 

모니터는 없고 마우스만 필요할때만 연결

원격접속으로 서버 관리

 

** 애로 사항  **

 

**    인터넷 라인 끌어오기 힘듬 (공유기 큰방) **

*****해결  *****

   무선랜으로 대처 공유기 에서 super dmz 설정으로 외부 접속 가능

   dmz 와 super dmz 차이점?

 

<참고> DMZ와 Super DMZ 는 차이점은 무엇인가요?
DMZ나 Super DMZ 모두 지정한 PC로 외부에서 직접 접근할 수 있다는 공통점이 있지만, DMZ 서버는 사설 IP를 사용하는 반면 Super DMZ는 공인 IP를 그대로 사용한다는 차이점이 있습니다. 따라서 DMZ 서버는 사설 IP를 사용함으로 인해 발생하는 문제점을 그대로 가지고 있지만 Super DMZ는 이런 모든 문제점을 근본적으로 해결했기 때문에 모든 서비스를 인터넷 공유기를 사용하지 않은 것 처럼 사용하실 수 있습니다.
예를 들어, 소리바다 채팅방 개설, 세이클럽 노래팅, 일부 인터넷 폰은 DMZ 서버로 지정을 해도 이용하실 수 없지만, Super DMZ를 이용하면 아무런 제한없이 이용하실 수 있습니다. (단, AH 프로토콜을 사용하는 VPN은 사용하실 수 없습니다.)

네이버 지식 -_-v

 

외부 접속 가능 iis 셋팅완료

 

**  유동 아이피 문제 **

***** 해결 *****

  codns.com 서비스 이용

 유동아이피를 codns가 제공하는 도메인으로 연결

 아이피가 변동할때마다 알아서 바뀌어 내가 사용하는 도메인으로 연결

 서버가 부팅시 프로그램 실행으로 완벽해결 ㅋ ㅋ ㅋ

 자세한 내용 codns.com 사이트 참조

 

----- 작업중 난감 상황  -----

 

ftp 가 열리지 않아 삽질 ;;;

공유기설정에서 가성서버 포트 풀어주고

dmz 론 해결이 안되고 superdmz 서비스를 이용해서 해결

변경후 공유기 리부팅

 

윈도우 ftp 서비스 기능이 좀 부족한듯하여 서버유 설치

 

원할 접속

 

무선랜으로 속도가 조금 느림

 

차후 공유기 한대더 구입후 해결 ;; 또 얼마나 삽질을 할까 에고에고 ~;;

 

내일은 고스트로 백업을 떠노코 디비와 연동까지 체크후 정식으로 공부할 서버가 탄생됨 캬캬캬

 

내일 까지 샛팅완료!!!!

 

 

 

 

 

 

반응형
반응형

Parameters 컬렉션

Parameters 컬렉션은 Command 개체의 Parameter 개체들을 포함하고 있는 컬렉션이다.

Parameters 컬렉션은 저장 프로시저 또는 질의에 대한 매개변수를 전달할 때 주로 사용하는 개체이며, Parameter 개체는 Append 메서드를 사용해서 Parameters 컬렉션에 추가된다.

매개변수를 갖는 저장 프로시저 또는 질의를 수행할 때, 매개변수를 전달하는 방법에는 Command 개체의 Parameters 컬렉션을 사용하는 방법과 Execute 메서드의 두 번째 인수로 배열 값을 지정해서 매개변수로 넘겨주는 방법이 있다.

Command 개체를 사용하면 여러 가지 편리한 점이 있지만, 반면에 저장 프로시저로부터 다양한 Recordset 개체를 반환받지 못한다는 점이 제한 사항이다. Command 개체를 사용해서 반환되는 Recordset 개체는 디폴트 Recordset 개체로서 CursorLocation 속성은 adUseServer(2) 이며, CursorType 속성은 adOpenForwardOnly(0) 이며, LockType 속성은 adLockReadOnly(1) 이다.

Parameters 컬렉션은 한 개의 속성과 네 개의 메서드를 가지고 있다.

Parameters 컬렉션의 속성

속성 설명 기본 값 데이터 형식
Count Parameters 컬렉션에 포함된 Parameter 개체의 개수를 반환한다 (읽기 전용) 0 Long
Item 이름이나 인덱스를 사용해서 Parameters 컬렉션에서 특정 Parameter 구성원을 반환한다. 없음 Parameter

Count 속성

Count 속성은 Parameters 컬렉션에 포함된 Parameter 개체의 개수를 반환한다. 이 속성의 데이터 형식은 Long이며, 읽기 전용이다.

루프를 사용해서 Parameters 컬렉션의 모든 Parameter 개체를 반복해서 처리하려면 For Each…Next 문을 사용한다.

Count 속성이 0이면 컬렉션 내에 Parameter 개체가 존재하지 않는다.

[예제]

다음 예제는 SQL 서버의 Pubs 데이터 베이스에 있는 byroyalty라는 저장 프로시저를 실행하는 예이며, Parameters 개체의 Count 속성을 사용해서 매개변수의 개수를 MsgBox로 나타낸다.

Private Sub cmdCount_Click()
  Dim adocn As New ADODB.Connection
  Dim adoCmd As New ADODB.Command
  Dim adoPara As New ADODB.Parameter
  Dim adoRs As New ADODB.Recordset
  Dim strConn As String

  strConn = "Provider=sqloledb;" & _
        "Data Source=(local);Initial Catalog=Pubs;User ID=sa;Password=; "

  adocn.Open strConn

  Set adoCmd.ActiveConnection = adocn

  adoCmd.CommandText = "byroyalty"
  adoCmd.CommandType = adCmdStoredProc
  adoCmd.CommandTimeout = 15

  adoPara.Type = adInteger
  adoPara.Size = 3
  adoPara.Direction = adParamInput
  adoPara.Value = 100
  adoCmd.Parameters.Append adoPara

  MsgBox "Count 속성 값 : " & adoCmd.Parameters.Count

  ' 명령을 실행해서 Recordset 개체 생성
  Set adoRs = adoCmd.Execute()

  adoRs.Close
  Set adoRs = Nothing

  Set adoCmd = Nothing

  adocn.Close
  Set adocn = Nothing
End Sub

Item 속성

Item 속성은 이름이나 인덱스를 사용해서 Parameters 컬렉션에서 특정 Parameter 구성원을 반환하는 속성이며, Item 속성의 구문은 다음과 같다.

Set adoPara = adoCmd.Parameters.Item(Index)

위의 구문에서 매개변수 Index는 컬렉션에 들어 있는 개체의 이름이나 개체의 위치 순서를 나타내는 서수로 평가되는 Variant 값이다.

Item 속성은 Parameters 컬렉션의 기본 속성이며, 생략할 수 있다. 그래서 다음과 같은 구문을 모두 사용할 수 있다.

  adoCmd.Parameters.Item(Index)
  adoCmd(Index)
  adoCmd.Parameters("Name")

Parameters 컬렉션의 메서드

속성 설명
Append Parameters 컬렉션에 Parameter 개체를 추가한다.
Delete Parameters 컬렉션에서 Parameter 개체를 제거한다.
Refresh Parameters 컬렉션에 있는 Parameter 개체들의 목록을 갱신한다.

Append 메서드

Append 메서드는 Parameter 컬렉션에 Parameter 개체를 추가하는 메서드이며, 다음과 같이 사용된다.

  Dim adoCmd As New ADODB.Command
  Dim adoPara As New ADODB.Parameter

  adoCmd.CommandText = "byroyalty"
  adoCmd.CommandType = adCmdStoredProc
  adoCmd.CommandTimeout = 15

  adoPara.Type = adInteger
  adoPara.Size = 3
  adoPara.Direction = adParamInput
  adoPara.Value = 100
  adoCmd.Parameters.Append adoPara

저장 프로시저의 매개변수 목록을 얻기 위해서 Refresh 메서드를 사용할 수 있다. 하지만, Refresh 메서드를 사용하면 네트워크를 통해서 데이터베이스에 한번 더 갔다 오기 때문에 응용 프로그램의 속도를 저하시키는 요인이 될 수 있다. 그렇기 때문에 매개변수를 Append 하는 것이 Refresh 메서드 보다 더 효율적이다.

Parameters 컬렉션에 Parameter 개체를 추가하려면 먼저 이 개체의 Type 속성을 설정해야 하며, 가변 길이 데이터 형식을 선택한 경우에는 Size 속성을 0보다 큰 값으로 설정해야 한다.

Delete 메서드

Delete 메서드는 Parameter 컬렉션에서 Parameter 개체를 제거하는 메서드이며, Parameter 개체의 이름 또는 인덱스를 사용해서 제거할 수 있다.

Delete 메서드는 다음과 같이 사용한다.

adoCmd.Parameters.Delete 0

위의 코드는 Command 개체의 첫번째 Parameter 개체를 제거하는 예이다.

Refresh 메서드

Refresh 메서드는 Parameters 컬렉션에 있는 Parameter 개체들의 목록을 갱신하는 메서드이다. 이 메서드는 Parameter의 정보를 갱신하기 위해서 데이터 소스까지 네트워크를 통해서 갔다 오는 성능 저하를 감수할 경우에 사용된다.

Refresh 메서드는 다음과 같이 사용한다.

  adoCmd.Parameters.Refresh
  adoCmd.Parameters.Item(1).Value = "가"

Refresh 메서드를 호출하기 위해서는 Command 개체의 ActiveConnection 속성을 유효한 Connection 개체로, CommandText 속성을 유효한 명령으로 그리고 CommandType 속성을 adCmdStoredProc로 설정해야 한다.

Posted by
반응형
반응형

ASP에서 제공하는 날짜함수들도 있지만, 제공되지 않지만 많이 사용되는 함수를 몇가지 소개하고자 한다. 기본적으로 날짜는 'YYYY-MM-DD'의 형식을 가지고, 시간은 'hh:mm:ss'의 형식을 갖는다.

 

사용예는 나중에 달력으로 설명하도록 하겠습니다.

 

* 기본적으로 제공하는 날짜함수

    - now : 날짜와 시간을 알려주는 함수

    - date : 날짜를 알려주는 함수

    - time : 시간을 알려주는 함수

    - year(날짜), month(날짜), day(날짜) : 날짜에서 년, 월, 일 값을 알려주는 함수

    - hour(시간), minute(시간), second(시간) : 시간에서 시, 분, 초를 알려주는 함수

    - weekday(날짜) : 요일번호를 알려준다(0~6 : 일~토)

    - weekdayname(요일번호), monthname(월) : 요일명과 월명을 알려준다

    - dateadd("기준", 수, 날짜) : 날짜에 기준이 되는 단위만큼 수를 더한다.

           기준에는 (d:일, m:월, h:시간, y:년, s:초, ..등이 올 수 있다)

    - datediff("기준", 날짜1, 날짜2) : 두 날짜의 차를 구하는 함수 

    - datepart("기준", 날짜) : 날짜에서 특정부분을 추출하는 함수

    - dateserial(년, 월, 일) : 년,월,일 값을 날짜형식으로 변환하는 함수

 

* 자주 사용되는 날짜관련 기능들

   - 윤년 구하는 함수(윤년이면 true, 평년이면 false를 반환)

 function IsLeapYear(yy)

       if(yy mod 4 = 0 and yy mod 100 <> 0 or yy mod 400 = 0)

                IsLeapYear = true

       else

                IsLeapYear = false

 end function

 

    - 월의 마지막 날 구하는 함수

 function GetLastDay(yy, mm)

     dim mmend

     mmend = Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

     if (IsLeapYear(yy) and mm = 2) then

           mmend(2) = 29

     end if

     

     GetLastDay = mmend(mm)

 end function

 

    - YYYY-MM-DD형식으로 날짜 만들기

 function GetDateType(yy, mm, dd)

      if len(yy) = 1 then

            yy = "000" & yy

      elseif len(yy) = 2 then

            yy = "00" & yy

      elseif len(yy) = 3 then

            yy = "0" & yy

      end if

 

      if len(mm) < 10 then

             mm = "0" & mm

      end if

 

      if len(dd) < 10 then

             dd = "0" & dd

      end if

 

      GetDateType = yy & "-" & mm & "-" & dd

 end function

반응형

'BackEnd > ::: A S P :::' 카테고리의 다른 글

윈도우 서버 만들기 ~ !!!  (0) 2009.12.28
익스 소스보기 - &gt; 에디트 플러스 연결  (0) 2009.12.28
해당 링크 눌렀을때 위치 이동 태그  (0) 2009.12.28
ADODB.COMMAND Parameters  (0) 2009.12.28
ASP에서 값(파라미터값(post,get) 모두보기  (0) 2009.12.28
IIF (asp)  (0) 2009.12.28
Server.MapPath  (0) 2009.12.28
WEB LOG 윈도우 확인  (0) 2009.12.28
반응형

[F5] 누르기.

반나절동안 뭐한거냐,나...

반응형
반응형

[출처] dev.a-micom.org 오지수님의 게시판 글

 

Tomcat에서 DBCP를 사용할 경우에는 server.xml에 db접속에 대한 설정을 해두고 사용합니다.

이 방식은 하나의 DB서버 연결이 필요할 때 마다 server.xml의 수정과 함께

tomcat 서버의 재시작을 요구한다는 것이 불만이였습니다.

그래서 관련 내용을 검색 하다가 다음과 같은 글을 찾았습니다.

http://www.cppsig.org/nycjava/basics/

저글의 전체적인 내용은 Tomcat에서 JDBC를 사용하는 것이지만

DBCP의 사용 방식 중 server.xml에 가있어야 되는 설정이

WEB-INF/context.xml로 옮겨가 있다는 것입니다.

tomcat5.0이후에서는(지원 버전은 들은 얘기 입니다:확인해야됨) server.xml안에 ~ 의 설정하는 것을

권장하지 않는다고 합니다.

(저 글에서는 context.xml이 context.html로 오타가 난 부분이 있습니다.)

아무튼 좀 더 깔끔하게 DBCP를 사용할 수 있겠군요

 

참고로 저는 Tomcat 5.5인데, META-INF/context.xml에 있더군요...

반응형
반응형

-vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx256m -Xms256m

 

바로가기 옵션에 추가

 

실행 속도가 조금 빨라졌다...

 

자세한 기능은 모르겠다 -ㅅ-

반응형
반응형

http://download.eclipse.org/technology/phoenix/demos/install-wtp/install-wtp.html

 

키키 삽질하기전에 검색해야지~ 아우~

반응형

+ Recent posts