2014.02.12 15:45
 


 

ASP 클라이언트 IP 체크

 

ASP에서 클라이언트 IP 정보를 가져올 때는 늘 REMOTE_ADDR을 써왔는데, 이 환경변수의 값이 정확하지 않을 때가 있다.

그럴때는 다른 값을 써주면 된다.

 

1. Request.ServerVariables("REMOTE_ADDR")

- 기본 환경변수로 주로 사용

- 일반적인 아이피

 

2. Request.ServerVariables("HTTP_CLIENT_IP")

- 로드밸런싱(L4, L7)을 사용하는 다중웹서버의 경우 사용

- REMOTE_ADDR값은 로드밸런싱서버 아이피

 

3. Request.ServerVariables("HTTP_X_FORWARDED_FOR")

- Proxy를 통해 웹서버에 접근하는 경우 사용

- REMOTE_ADDR값은 Proxy 아이피

'Language(언어) > ASP' 카테고리의 다른 글

ASP 클라이언트 IP 체크  (0) 2014.02.12
ASP DATEDIFF 함수 날짜사이 값 구하기  (0) 2014.01.23
ASP 엑셀다운로드시 갑자기 한글이 깨지는 현상이 발생  (0) 2014.01.16
ASP Array 함수  (0) 2013.12.06
ASP CBool 함수  (0) 2013.12.06
ASP CByte 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2014.01.23 15:48
 


 

[ASP]DATEDIFF 함수

  

 nowday =  day(date)
      ' nowday = 9
      ' 두달전은 무조건 안보인다..
      if  cint(datediff("m", cdate(objRs("date_sent")) , date())) >= 2 then
          view_mode= "N"
      ' 지금달은 무조건 보인다.. 
      elseif   cint(datediff("m", cdate(objRs("date_sent")) , date())) = 0 then
          view_mode= "Y"   
      ' 한달전 것은 이번달 10일까지는 보이고 나며전 안보인다.
      elseif   cint(datediff("m", cdate(objRs("date_sent")) , date())) = 1 then
            if  nowday   > 10 then
         view_mode= "N" 
         else
         view_mode= "Y" 
         end if             
         end if

 

[ASP]DATEDIFF 함수

 

설명

인수
datepart
겹쳐지는 범위의 유형을 지정하는 startdate와 enddate 부분입니다. 다음 표에서는 올바른 모든 datepart 인수를 보여 줍니다. 해당하는 사용자 정의 변수는 사용할 수 없습니다.

 

구문

DATEDIFF ( datepart , startdate , enddate )

참고

datepart  약어 
year
 yy, yyyy
 
quarter
 qq, q
 
month
 mm, m
 
dayofyear
 dy, y
 
day
 dd, d
 
week
 wk, ww
 
hour
 hh
 
minute
 mi, n
 
second
 ss, s
 
millisecond
 ms
 
microsecond
 mcs
 
nanosecond
 ns
 

startdate
time, date, smalldatetime, datetime, datetime2 또는 datetimeoffset 값으로 확인될 수 있는 식입니다. date는 식, 열 식, 사용자 정의 변수 또는 문자열 리터럴일 수 있습니다. enddate에서 startdate를 뺍니다.

모호성을 피하려면 4자리 연도를 사용하십시오. 2자리 연도에 대한 자세한 내용은 two digit year cutoff 옵션을 참조하십시오.

enddate
startdate를 참조하십시오.

반환 값
각 datepart와 해당 약어는 동일한 값을 반환합니다.


반환 값이 int에 대한 범위(-2,147,483,648에서 +2,147,483,647 사이)를 벗어날 경우 오류가 반환됩니다. millisecond의 경우 startdate와 enddate 사이의 최대 차이는 24일, 20시간, 31분, 23.647초입니다. second의 경우 최대 차이는 68년입니다.

startdate와 enddate가 모두 시간 값으로만 할당되고 datepart가 시간 datepart가 아닐 경우 0이 반환됩니다.

startdate 또는 enddate의 표준 시간대 오프셋 구성 요소는 반환 값을 계산하는 데 사용되지 않습니다.

smalldatetime은 분 단위까지만 정확하므로 startdate 또는 enddate에 smalldatetime 값이 사용될 경우 반환 값에서 초와 밀리초는 항상 0으로 설정됩니다.

날짜 데이터 형식의 변수에 시간 값만 할당된 경우 누락된 날짜 부분의 값은 기본값인 1900-01-01로 설정되고, 시간 또는 날짜 데이터 형식의 변수에 날짜 값만 할당될 경우 누락된 시간 부분의 값은 기본값인 00:00:00으로 설정됩니다. startdate 또는 enddate 중 하나는 시간 부분만 있고 다른 하나는 날짜 부분만 있는 경우 누락된 시간 및 날짜 부분은 기본값으로 설정됩니다.

startdate와 enddate의 날짜 데이터 형식이 다르고 한 쪽의 시간 부분 또는 소수 자릿수 초의 전체 자릿수가 다른 쪽보다 많을 경우 다른 쪽에서 누락된 부분은 0으로 설정됩니다.

datepart 범위
다음 문은 동일한 startdate와 동일한 enddate를 가집니다. 이러한 날짜는 서로 인접하며 차이는 .0000001초입니다. 각 문에서 startdate와 enddate 사이의 차이는 해당 datepart에서 하나의 달력 또는 시간 범위를 넘어섭니다. 각 문은 1을 반환합니다. 이 예에서 다른 연도가 사용되고 startdate와 enddate가 달력의 같은 주에 있을 경우 week에 대한 반환 값은 0이 됩니다.

SELECT DATEDIFF(year, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(quarter, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(month, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(dayofyear, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(day, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(week, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(hour, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(minute, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(second, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

SELECT DATEDIFF(millisecond, '2005-12-31 23:59:59.9999999'

, '2006-01-01 00:00:00.0000000');

주의
DATEDIFF는 SELECT 목록, WHERE, HAVING, GROUP BY 및 ORDER BY 절에서 사용할 수 있습니다.

반환 유형
int

'Language(언어) > ASP' 카테고리의 다른 글

ASP 클라이언트 IP 체크  (0) 2014.02.12
ASP DATEDIFF 함수 날짜사이 값 구하기  (0) 2014.01.23
ASP 엑셀다운로드시 갑자기 한글이 깨지는 현상이 발생  (0) 2014.01.16
ASP Array 함수  (0) 2013.12.06
ASP CBool 함수  (0) 2013.12.06
ASP CByte 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
TAGasp
2014.01.16 15:16
 


 

엑셀다운로드시 갑자기 한글이 깨지는 현상이 발생

 

체크1. CharSet 지정

 

<%
    Response.CharSet = "euc-kr" '//-- 요걸 빼먹은건지 확인
    Response.ContentType = "application/vnd.ms-excel"
    Response.AddHeader "Content-Disposition", "attachment;filename=엑셀파일명.xls"
%>

 

체크2. Meta 태그 확인

<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />

메타태그가 정상적으로 있는지 확인

 

체크3. asp파일 체크

파일인코딩이 ANSI 로 되어있는지 확인

'Language(언어) > ASP' 카테고리의 다른 글

ASP 클라이언트 IP 체크  (0) 2014.02.12
ASP DATEDIFF 함수 날짜사이 값 구하기  (0) 2014.01.23
ASP 엑셀다운로드시 갑자기 한글이 깨지는 현상이 발생  (0) 2014.01.16
ASP Array 함수  (0) 2013.12.06
ASP CBool 함수  (0) 2013.12.06
ASP CByte 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2013.12.06 13:22
 


 


Array 함수
설명

배열을 가지고 있는 Variant를 반환합니다.

구문

Array(arglist)

필수적인 arglist 인수는 쉼표로 구분되는 값의 목록으로 Variant에 포함되는 배열 요소로 할당됩니다. 인수를 지정하지 않으면 길이가 0인 배열을 만듭니다.

참고

배열 요소 참조에 사용되는 표기법은 뒤따르는 괄호 안에 원하는 요소를 가리키는 인덱스 번호가 있는 변수 이름으로 구성됩니다. 아래 예제의 경우 첫째 문에서 A 변수를 만들고, 둘째 문에서 A 변수에 대한 배열을 할당합니다. 그리고 마지막 문에서 다른 변수에 대한 둘째 배열 요소의 값을 할당합니다.


Dim A

A = Array(10,20,30)

B = A(2)   ' B 값은 30입니다.


배열로 선언되지 않은 변수일지라도 나중에 배열을 가질 수 있습니다.

배열을 가지고 있는 Variant 변수는 개념적으로 Variant 요소를 가지는 배열 변수와 다르지만 같은 방법으로 배열 요소를 액세스합니다.


'Language(언어) > ASP' 카테고리의 다른 글

ASP DATEDIFF 함수 날짜사이 값 구하기  (0) 2014.01.23
ASP 엑셀다운로드시 갑자기 한글이 깨지는 현상이 발생  (0) 2014.01.16
ASP Array 함수  (0) 2013.12.06
ASP CBool 함수  (0) 2013.12.06
ASP CByte 함수  (0) 2013.12.06
ASP CDate 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2013.12.06 11:50
 


 


CBool 함수
설명

Boolean 하위 형식의 Variant로 변환된 식을 반환합니다.

구문

CBool(expression)

expression 인수는 임의의 유효한 식입니다.

참고

expression이 0이면 False를 반환하고, 그렇지 않으면 True를 반환합니다. 

expression을 숫자 값으로 해석할 수 없으면 런타임 오류가 발생합니다.

아래 예제에서 CBool 함수는 식을 Boolean으로 변환합니다. 식이 0 값이 아니라면 CBool은 True를 반환하고 그렇지 않으면 False를 반환합니다.


Dim A, B, Check

A = 5: B = 5           ' 변수를 초기화합니다.

Check = CBool(A = B)   ' Check는 True를 가집니다.

A = 0                  ' 변수를 정의합니다.

Check = CBool(A)       ' Check는 False를 가집니다. 




'Language(언어) > ASP' 카테고리의 다른 글

ASP 엑셀다운로드시 갑자기 한글이 깨지는 현상이 발생  (0) 2014.01.16
ASP Array 함수  (0) 2013.12.06
ASP CBool 함수  (0) 2013.12.06
ASP CByte 함수  (0) 2013.12.06
ASP CDate 함수  (0) 2013.12.06
ASP CDbl 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2013.12.06 11:40
 


 


CByte 함수
설명
Byte 하위 형식의 Variant로 변환된 식을 반환합니다.

구문

CByte(expression)

expression 인수는 임의의 유효한 식입니다.

참고

대개 하위 형식의 변환 함수를 사용하여 코드를 작성하면 연산 결과가 기본 데이터 형식이 아닌 특정 데이터 형식으로 나타나는 것을 볼 수 있습니다. 예를 들어 통화, 단정밀도, 배정밀도 또는 정수 산술 연산을 할 경우에 CByte를 사용하면 바이트 산술 연산을 하게 됩니다.

CByte 함수를 사용하면 다른 형식의 데이터를 국제적으로 통용되는 Byte 하위 형식으로 변환합니다. 예를 들어 천 단위 구분 기호처럼 서로 다른 자릿수 구분 기호는 컴퓨터의 로케일 설정에 따라 적절하게 인식됩니다.

expression이 byte 하위 형식의 허용 범위를 넘으면 오류가 발생합니다. 아래 예제에서 CByte 함수는 식을 바이트로 변환합니다.


Dim MyDouble, MyByte

MyDouble = 125.5678        ' MyDouble은 Double입니다.

MyByte = CByte(MyDouble)   ' MyByte는 값 126을 가집니다. 

'Language(언어) > ASP' 카테고리의 다른 글

ASP Array 함수  (0) 2013.12.06
ASP CBool 함수  (0) 2013.12.06
ASP CByte 함수  (0) 2013.12.06
ASP CDate 함수  (0) 2013.12.06
ASP CDbl 함수  (0) 2013.12.06
ASP CInt 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2013.12.06 11:37
 


 


CDate 함수
설명
Date 하위 형식의 Variant로 변환된 식을 반환합니다.
구문
CDate(expression) date 인수는 임의의 유효한 날짜식입니다.

참고

IsDate 함수를 사용하면 date 인수가 날짜나 시간으로 변환될 수 있는지 결정합니다.

CDate 함수는 날짜 리터럴 및 시간 리터럴과 함께 날짜의 허용 범위 안에 있는 숫자를 인식합니다.

숫자를 날짜로 변환하면 정수 부분이 날짜로 변환합니다.

소수 부분은 자정을 시작으로 하는 하루 중의 시간으로 변환합니다.

CDate 함수는 컴퓨터의 로케일 설정에 따른 날짜 형식을 인식합니다.

인식하지 않는 날짜 형식을 제공하면 년, 월, 일 순서를 올바르게 결정할 수 없습니다.

또한 요일에 해당하는 문자열이 있을지라도 자세하게 표시 날짜 형식을 인식하지 않습니다.

아래 예제에서 CDate 함수는 문자열을 날짜로 변환합니다.

대개 이 예제에서와 같이 문자열로 하드 코드화된 날짜와 시간은 사용하기에 좋지 않습니다.

대신 #10/19/1962#, #4:45:23 PM#와 같은 날짜와 시간 리터럴을 사용합니다.


MyDate = "1962년 10월 19일"   ' 날짜를 결정합니다.

MyShortDate = CDate(MyDate)   ' Date 데이터 형식으로 변환합니다.

MyTime = "오후 4:35:47"         ' 시간을 결정합니다.

MyShortTime = CDate(MyTime)   ' Date 데이터 형식으로 변환합니다.


'Language(언어) > ASP' 카테고리의 다른 글

ASP CBool 함수  (0) 2013.12.06
ASP CByte 함수  (0) 2013.12.06
ASP CDate 함수  (0) 2013.12.06
ASP CDbl 함수  (0) 2013.12.06
ASP CInt 함수  (0) 2013.12.06
ASP 형변환(Cint, Clng, Cdbl, Cstr, Csng, Cdate, Round, Fix)  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2013.12.06 11:35
 


 


CDbl 함수
설명
Double 하위 형식의 Variant로 변환된 식을 반환합니다.
구문
 CDbl(expressionexpression 인수는 임의의 유효한 식입니다.
참고

대개 하위 형식의 변환 함수를 사용하여 코드를 작성하면 연산 결과가 기본 데이터 형식이 아닌 특정 데이터 형식으로 나타나는 것을 볼 수 있습니다.

예를 들어 통화, 정수 산술 연산을 할 경우에 CDbl 또는 CSng를 사용하면 단정밀도나 배정밀도 산술 연산을 하게 됩니다.

CDbl 함수를 사용하면 다른 형식의 데이터를 국제적으로 통용되는 Double 하위 형식으로 변환합니다.

예를 들어 천 단위 구분 기호처럼 서로 다른 자릿수 구분 기호는 컴퓨터의 로케일 설정에 따라 적절하게 인식됩니다.


아래 예제에서 CDbl 함수는 식을 Double로 변환합니다.

Dim MyCurr, MyDouble

MyCurr = CCur(234.456784)              ' MyCurr는 Currency입니다(234.4567).

MyDouble = CDbl(MyCurr * 8.2 * 0.01)   ' 결과를 Double로 변환합니다. (19.2254576).


'Language(언어) > ASP' 카테고리의 다른 글

ASP CByte 함수  (0) 2013.12.06
ASP CDate 함수  (0) 2013.12.06
ASP CDbl 함수  (0) 2013.12.06
ASP CInt 함수  (0) 2013.12.06
ASP 형변환(Cint, Clng, Cdbl, Cstr, Csng, Cdate, Round, Fix)  (0) 2013.12.06
ASP CSng 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2013.12.06 11:33
 


 


CInt 함수
설명
Integer 하위 형식의 Variant로 변환된 식을 반환합니다.
구문
CInt(expression expression 인수는 임의의 유효한 식입니다.
참고

대개 하위 형식의 변환 함수를 사용하여 코드를 작성하면 연산 결과가 기본 데이터 형식이 아닌 특정 데이터 형식으로 나타나는 것을 볼 수 있습니다. 예를 들어 통화, 단정밀도, 배정밀도 산술 연산을 할 경우에 CInt 또는 CLng 함수를 사용하면 정수 산술 연산을 하게 됩니다.

CInt 함수를 사용하면 다른 형식의 데이터를 국제적으로 통용되는 Integer 하위 형식으로 변환합니다. 예를 들어 천 단위 구분 기호처럼 서로 다른 자릿수 구분 기호는 컴퓨터의 로케일 설정에 따라 적절하게 인식됩니다.

expression이 Integer 하위 형식의 허용 범위를 넘으면 오류가 발생합니다.


아래 예제에서 CInt 함수는 값을 정수로 변환합니다.

Dim MyDouble, MyInt

MyDouble = 2345.5678     ' MyDouble은 Double입니다.

MyInt = CInt(MyDouble)   ' MyInt는 값 2346을 가집니다.


CInt는 소수점 이하를 반올림하는 대신 잘라버리는 Fix, Int 함수 등과 다릅니다. 소수점 이하 부분이 정확히 0.5이면 CInt 함수는 항상 가장 가까운 짝수로 반올림합니다. 예를 들어 0.5는 0으로 반올림하고, 1.5는 2로 반올림합니다.


'Language(언어) > ASP' 카테고리의 다른 글

ASP CDate 함수  (0) 2013.12.06
ASP CDbl 함수  (0) 2013.12.06
ASP CInt 함수  (0) 2013.12.06
ASP 형변환(Cint, Clng, Cdbl, Cstr, Csng, Cdate, Round, Fix)  (0) 2013.12.06
ASP CSng 함수  (0) 2013.12.06
ASP CLng 함수  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴
2013.12.06 11:24
 


 

ASP 형변환(Cint, Clng, Cdbl, Cstr, Csng, Cdate, Round, Fix)


Cint 함수 : integer형으로 변환

사용법 : Cint(변수)


Clng 함수 : long형으로 변환

사용법 : Clng(변수)


Cstr 함수 : string형으로 변환

사용법 : Cstr(변수)


Cdbl 함수 : double형으로 변환

사용법 : Cdbl(변수)


Csng 함수 : single형으로 변환

사용법 : Csng(변수)


Cdate 함수 : date(날짜)형으로 변환

사용법 : Cdate(변수)


Round() 함수 :  반올림 함수

         사용법 : Round(변수)


Fix() 함수 :  버림 함수

     사용법 : Fix(변수)

'Language(언어) > ASP' 카테고리의 다른 글

ASP CDbl 함수  (0) 2013.12.06
ASP CInt 함수  (0) 2013.12.06
ASP 형변환(Cint, Clng, Cdbl, Cstr, Csng, Cdate, Round, Fix)  (0) 2013.12.06
ASP CSng 함수  (0) 2013.12.06
ASP CLng 함수  (0) 2013.12.06
ASP Application 개체 Contents.Remove  (0) 2013.12.06
 
 
Posted by 대학교닷컴 대학교닷컴

티스토리 툴바