728x90

// 트위터

function go_twitter() {

var str = document.title;

var enstr = encodeURIComponent(str);

var url = document.URL;

var tmphref = "http://twitter.com/share?url="+url+"&text="+encodeURIComponent(document.title);

window.open(tmphref);

}


// 페이스북

function go_facebook() {

var url = document.URL;

    var strpath = "http://www.facebook.com/sharer.php?u="+url;

    window.open(strpath);

//window.open(strpath, 'Facebook', 'width=680, height=524 ,scrollbars=no, resizable=no');

}


// 구글 북마크

function go_google(){

stats = "width=700, height=700, titlebar=0";

addhref = "http://www.google.com/bookmarks/mark?op=add&hl=ko&title="+encodeURIComponent(document.title)+

              "&bkmk="+encodeURIComponent(window.location.href);

window.open(addhref, "newWin", stats);

}


// 미투데이

function go_me2day() {

var strTitle;

strTitle = document.title;          

strTitle = strTitle.replace(/\"/g,'\\\"');    // " --> \" 로 대체


var enstr = encodeURIComponent(strTitle);

var naverAddr  = "http://me2day.net/posts/new";

var strAddr = naverAddr + '?new_post[body]="' + enstr + '":'+ 

                      encodeURIComponent(document.URL);

window.open(strAddr);

}


// 요즘

function go_yozm() {

var strTitle = encodeURIComponent(document.title);

var yozmAddr = "http://yozm.daum.net/api/popup/prePost";

var strAddr = yozmAddr + '?prefix='+strTitle+'&link='+encodeURIComponent(document.URL);

window.open(strAddr);

}

728x90

'프로그래밍 > asp' 카테고리의 다른 글

res://ieframe.dll/preview.js 오류 제거  (0) 2015.06.22
batch 파일 만들기  (0) 2015.04.24
ASP Session 관리  (0) 2012.10.27
asp 날짜 함수 정리  (0) 2012.10.23
ASP 정규 표현식 사용법  (0) 2012.10.04
728x90


res://ieframe.dll/preview.js 오류가 발생했을 경우 해결방법입니다.


위의 에러는 인터넷익스플로러(Internet Explorer)에서 인쇄 시 발생한 오류입니다.

크롬이나 다른 브라우저에서는 인쇄가 잘 되는데 유독 IE에서 저런 에러가 발생한다면

제어판에서 현재 프린터를 삭제 후 드라이버를 다시 설치하면 문제가 해결됩니다.


※ 인쇄가 급한경우 다른 브라우저에서 인쇄를 하거나 Print Screen키를 사용하여 화면캡쳐 후 그림판에 복사 하여 이미지로 인쇄하시면 임기응변으로 대처할 수 있습니다.


제어판>장치및 프린터 에서 프린터를 다시 설정하면 된다.

728x90

'프로그래밍 > asp' 카테고리의 다른 글

인증없이 sns 연동하기  (0) 2015.11.04
batch 파일 만들기  (0) 2015.04.24
ASP Session 관리  (0) 2012.10.27
asp 날짜 함수 정리  (0) 2012.10.23
ASP 정규 표현식 사용법  (0) 2012.10.04
728x90

배치파일 만드는법좀 알려주세요.

질문 출처: http://kin.naver.com/detail/detail.php?d1id=1&dir_id=1&eid=Q4L7z0O77fEnyxWrLugRFFQcSvvelO1e

 

매일 오늘 날짜로 생성되는 로그파일을 보는 배치파일을 만들려고 하는데요

----- 로그보기.bat ---------------------------
d:
cd _a_tools
cd tomcat
cd logs
cls
tail -f stdout_20091112.log
-------------------------------------------

위처럼 배치파일을 만들어서 사용하고 있는데요
문제는 파일이름이 매일 바뀐다는겁니다. 당일날짜로...
오늘은 2009년11월12일.
내일 생성되는 파일이름은 stdout_20091113.log
모래 생성될 파일이름은 stdout_20091114.log
이런식으로 로그파일 이름이 매일 바뀌기때문에
매일 배치파일을 수정해서 사용하고 있습니다.

자동으로 오늘날짜에 생성되는 파일을 실행시키는
방법이 없을까요?

 

 

tail -f d:\_a_tools\tomcat\logs\stdout_20091112.log

결론은 이거네여?

-_-)a

아유..

20091112

만 뽑음 되는거네여?

간단 하죠..ㅡ.ㅡ)a

 

sample2---------------------------- 정규식

@echo off

d:\_a_tools\tomcat\logs\tail -f stdout_%date:~-10,4%%date:~-5,2%%date:~-2,2%.log

pause

----------------------------------------------

 

아 진짜 초간다..ㅡㅡ)a

xp든 nt 든 다먹슴.. 날짜를 거꾸로 뽑기 때문에.. 힘들게 할이유가 없심...

 

님 소스대로 하면..

@echo off

d:
cd _a_tools
cd tomcat
cd logs
tail -f stdout_%date:~-10,4%%date:~-5,2%%date:~-2,2%.log

 

이렇게 되나여?

날로 먹는 내공 빽 ~!!!!!!!!!!!!!!!!

출처 : 나

배치화일관련지식 : http://blog.naver.com/mokomoji

 

다른 방법

출처 : http://cocutio.blogspot.com/2009/07/bat-date-format-tail.html

 

> set date=%DATE%
> for /f "tokens=1-3 delims=/- " %%a in ("%date%") do ( set vDate=%%a%%b%%c)
> tail -f \\192.168.0.xx\tmax\JeusServer_%vDate%.log

date에 오늘 날짜를 setting.
토큰 "-" 으로 잘라서 vDate에 새로운 값을 넣는다.

tail -f는 실시간 제우스 로그 파일을 확인하기 위해 실행한 명령어이다. -f 뒤에는 경로명.
윈도우에는 기본적으로 tail명령어가 없다. 윈도우용 tail은 인터넷에서 쉽게 구할 수 있다.

 


728x90

'프로그래밍 > asp' 카테고리의 다른 글

인증없이 sns 연동하기  (0) 2015.11.04
res://ieframe.dll/preview.js 오류 제거  (0) 2015.06.22
ASP Session 관리  (0) 2012.10.27
asp 날짜 함수 정리  (0) 2012.10.23
ASP 정규 표현식 사용법  (0) 2012.10.04
728x90

Session은 사용자와 컴퓨터 또는 두 대의 컴퓨터간의 활성화된 접속을 의미하며, 이런 세션에 관한 모든 것을 처리하는 것이 바로 Session 객체입니다. 이전 강좌에서 살펴본 Application 객체가 응용 프로그램(웹 사이트)의 전체를 지배하며, Application 변수는 누

 

▶ 세션 관리

성공적인 웹 응용 프로그램 개발에 있어 어려운 과제 중 하나는 사용자가 응용 프로그램의 여러 페이지 간을 이동할 때 방문, 또는 세션에 대한 사용자 정보를 유지 관리하는 것입니다. HTTP는 상태를 구별하지 않는 프로토콜이며 이것은 웹 서버가 페이지에 대한 각 HTTP 요청을 독립 요청으로 취급한다는 의미입니다. 즉, 이전 요청이 발생한 지불과 몇 초 후에 현재 요청이 발생하더라도 서버에는 이전 요청에 대한 정보가 남지 않습니다. 이전 요청을 기억하지 못하는 것은 온라인 카탈로그와 같이 사용자가 카탈로그의 여러 페이지 간을 이동하는 동안 선택한 카탈로그 항목을 추적할 필
요가 있는 응용 프로그램을 쓰기 어렵다는 것을 의미합니다.

ASP는 세션 정보 관리 문제에 대한 유일한 솔루션을 제공합니다. 서버에 의해 생성된 특정 사용자 ID와 ASP Session 개체를 사용하여 방문한 각 사용자를 식별하는 지능적인 응용 프로그램을 만들고 정보를 수집하면 응용 프로그램은 이러한 정보를 사용하여 사용자 기본 설정과 선택을 추적할 수 있습니다.

▶ 중요

ASP는 사용자 브라우저에 저장된 작은 파일인 HTTP 쿠키를 사용하여 사용자 ID를 할당합니다. 따라서 쿠키를 지원하지 않는 브라우저용 응용 프로그램을 만들거나 고객이 쿠키를 거부하도록 브라우저를 설정한다면 APS의 세션 관리 기능을 사용하지 말아야 합니다.

위의 설명대로 비연결 지향적인 HTTP 프로토콜의 ASP 기반 애플리케이션에서도 Session 객체를 사용하면 특정 사용자 세션에 필요한 정보를 저장할 수 있습니다.
또한, 이렇게 Session 객체에 저장된 변수는 사용자가 응용 프로그램(웹 사이트)에서 페이지 사이를 이동할 때 버려지지 않는 특징이 있습니다. 즉, 이들 Session 객체는 사용자가 웹 서버와 연결이 지속되는 동안 계속 유지됩니다.
일반적으로 세션은 응용 프로그램에서 아직 세션을 가지고 있지 않은 사용자가 웹 페이지를 요청하면 웹 서버는 자동으로 Session 객체를 작성하며, 서버에서 세션이 만료되거나 중단될 때 Session 객체를 없앱니다.
주의할 점은 사용자가 브라우저를 닫는다고 해서 Session이 끝나는 것이 아닙니다. 현재의 브라우저를 종료하고 다른 브라우저를 실행한 경우에만 세션이 종료됩니다. 세션종료에 대해서는 다시 살펴보도록 하겠습니다.

그리고, 위의 설명에서도 [중요] 표시가 되어 있지만, 세션은 쿠키의 일종이며, ASP에서는 클라이언트 브라우저에 저장된 작은 쿠키를 사용하여 그 사용자에게 고유한 Session ID를 할당하기 때문에 쿠키를 지원하지 않는 브라우저인 경우 또는, 클라이언트가 쿠키를 거부하도록 브라우저를 설정한 경우라면 ASP의 세션기능을 사용할 수 없습니다.

단, 세션값은 서버에 저장이 되어지는 반면, 쿠키는 클라이언트에 저장되는 차이가 있다는 점에 염두해 두어야 합니다.


이제 Session 객체에서 제공하는 컬렉션, 메소드, 이벤트 들을 하나하나 알아보도록 하지요.


종 류

설 명

컬렉션

Contents

스크립트 명령을 통해 Session에 추가된 모든 항목을 포함

StaticObjects

<OBJECT> 태그와 지정된 세션 영역으로 작성된 개체를 포함

속 성

CodePage

기호 매핑에 사용되는 코드 페이지

LCID

로케일 식별자

SessionID

사용자에 대한 세션 ID를 반환

Timeout

응용 프로그램의 세션 상태에 대한 시간 제한 값(분으로 표시)

메서드
Abandon Session 개체를 없애고 리소스를 해제
Contents.Remove Contents 컬렉션에서 항목을 삭제
Contents.RemoveAll Contents 컬렉션에서 모든 항목을 삭제
이벤트
Session_OnStart

이벤트용 스크립트는 Global.asa 파일에서 선언,
이들 이벤트와 Global.asa 파일에 대한 내용은 [Global.asa 파일 참조] 강좌 참고

Session_OnEnd

세션의 시작과 종료

Session이 시작될 경우는 Application에 접속하는 순간 즉, 브라우저가 웹 서버에 처음 페이지를 요구했을 때 입니다. 이렇게 세션이 시작되는 순간 ASP는 global.asa에 있는 Session_OnStart 이벤트에 있는 스크립트를 시작합니다. 만약 정의된 스크립트가 없다면 아무것도 실행하지 않습니다.

종료는 다음과 같은 경우에 해당합니다.

  • 다른 페이지로의 이동없이 한 페이지에만 머물러 Session.Timeout(디폴드로 20분)이 초과한 경우
  • Session.Abandon 메서드가 호출된 경우
  • 사용자가 브라우저를 닫고 다른 브라우저를 실행한 경우
  • Global.asa 파일을 편집한 후 저장했을 경우
  • Web Server가 종료된 경우

참고로, 세션 시간 제한이 너무 길어지면 세션을 너무 많이 열게 되어 서버의 메모리 리소스가 낭비될 수 있다고 IIS 5.0 설명서에 기술되어 있더군요.

Session 개체에서 데이터 저장 및 제거

각각의 사용자 세션에서 사용해야 할 값들은 대개 Session 변수로 저장해 두고 이용합니다. 즉, 사용자마다의 고유한 값을 Session 객체에 저장할 수 있습니다. 이렇게 Session 객체에 저장된 정보는 세션 전체에서 사용할 수 있으며 세션 영역을 가집니다. 다음은 두 종류의 변수 저장 예를 보여 줍니다.

<%
Session("FirstName") = "Jeff"
Session("LastName") = "Smith"
%>


또한, 객체 인스턴스를 Session 객체에 저장할 수 있습니다. IIS 5.0 설명서에는 다음과 같이 기술되어 있습니다.

개체를 Session 개체에 저장하고 기본 스크립트 언어로 VBScript를 사용하는 경우에는 Set 키워드를 사용해야 합니다. 다음 스크립트를 참고하십시오.

<% Set Session("Obj1") = Server.CreateObject("MyComponent.class1") %>

후속 웹 페이지에서 MyComponent.class1에 의해 제공된 메서드와 속성을 호출하기 위해 다음 명령을 사용합니다.

<% Session("Obj1").MyMethod %>

또는 개체의 로컬 사본을 추출하는 다음과 같은 명령을 사용합니다.

<%
Set MyLocalObj1 = Session("Obj1")
MyLocalObj1.MyObjMethod
%>


세션 영역을 가진 개체를 만드는 다른 방법은 Global.asa 파일에서 <OBJECT> 태그를 사용하는 것입니다. 그러나 Session 개체에 기본 제공 개체를 저장할 수는 없습니다. 예를 들어, 아래의 각 줄은 오류를 반환합니다.

<%
Set Session("var1") = Session
Set Session("var2") = Request
Set Session("var3") = Response
Set Session("var4") = Server
Set Session("var5") = Application
%>


예제
아래 코드는 세션 변수 name에 문자열 MyName을, 세션 변수 year에 값을, myObj 변수에 some.Obj 구성 요소의 인스턴스를 할당합니다.


<%
Session("name") = "MyName"
Session("year") = 96
Set Session("myObj" = Server.CreateObject("someObj")
%>


위에서 살펴보았듯이 Session 객체에 개체 인스턴스를 저장할 수도 있지만 이렇게 하면 서버 성능이 저하됩니다.

참고로, Session 객체에서 사용자의 기본 설정을 저장한 다음, 이 기본 설정에 의해 사용자에게 반환할 페이지를 결정할 수 있습니다. 예를 들어, 사용자가 웹 사이트의 첫 번째 페이지에 있는 내용의 텍스트 버전만 지정한 다음, 이 사이트에서 해당 사용자가 방문한 모든 다른 페이지에 이 선택 사항을 적용하도록 할 수 있습니다.

<% If Session("Page") = "Low" Then %>
이것은 페이지의 텍스트 버전입니다.
<% Else %>
이것은 페이지의 멀티미디어 버전입니다.
<% End If %>



지금까지 Session 객체에 특정 값을 저장할 수 있음을 살펴보았습니다. 이제 이렇게 값을 저장할 수도 있는 반면에 저장된 항목을 삭제하는 방법에 대해 알아보도록 하죠. IIS 5.0 설명서에는 다음과 같이 기술되어 있습니다.


예를 들어, 온라인 상점을 방문하는 사용자가 마음을 바꾼다든지, 구입한 물건 목록을 취소한다든지, 완전히 다른 제품을 선택하기로 결정하는 일은 자주 발생하는 일입니다. 이러한 경우에 적절하지 않은 값을 삭제하면 Session 개체를 쉽게 업데이트할 수 있습니다.

Session 개체의 Contents 컬렉션에는 세션에 대해서 저장된(HTML <OBJECT> 태그를 사용하지 않고 저장된) 모든 변수가 포함되어 있습니다. Contents 컬렉션의 Remove 메서드를 사용하면 세션 상태에 추가된 변수에 대한 참조를 선택적으로 제거할 수 있습니다. 다음 스크립트는 Remove 메서드를 사용하여 항목을 제거하는 방법, 즉 이 경우에는 Session 개체에서 사용자 할인 정보
를 제거하는 방법을 보여 줍니다.


<%
If Session.Contents("Purchamnt") <= 75 then
Session.Contents.Remove("Discount")
End If
%>


또한, Contents 컬렉션의 RemoveAll 메서드를 사용하여 세션에 저장된 모든 변수를 완전히 제거할 수도 있습니다.

<% Session.Content.RemoveAll() %>



Timeout Property & Abandon Method

세션 연결을 끊는 방법에는 두 가지가 있습니다. Timeout 프로퍼티를 사용할 수 있으며, Abandon 메소드를 호출해서 세션 연결을 끊을 수도 있습니다. 먼저, Timeout 프로퍼티에 대해 알아보죠. Timeout 프로퍼티는 Session 객체에 지정된 제한 시간을 분 단위로 지정합니다. 사용자가 이렇게 지정한 제한 시간 내에 페이지를 새로 고치거나 요청하지 않으면 세션은 끝납니다.

<% Session.Timeout = 20 %>

위에 예에서는 서버가 자동으로 종료되기 전에 세션이 상태로 남아 있을 수 있는 시간(분)으로 20분을 지정하였습니다. Abandon 메소드는 Session 객체에 저장된 모든 객체를 삭제하고 리소스를 해제합니다. 이 Abandon 메서드를 명시적으로 호출하지 않으면 세션이 시간 초과될 때 서버가 이들 객체를 삭제합니다.

<% Session.Abondon %>

Abondon 메소드에는 한가지 주의할 점이 있습니다. 다음에 기술되어 있는 IIS 5.0 설명서의 내용을 살펴보죠.
Abandon 메소드를 호출하면 현재 페이지의 모든 스크립트 명령이 처리될 때까지는 실제로 삭제되지 않습니다. 즉, Abandon 메소드를 호출한 페이지에서는 Session 개체에 저장된 변수에 액세스할 수는 있지만 후속 웹 페이지에 있는 이 변수에는 액세스할 수 없다는 의미입니다.

예를 들면 다음 스크립트에서 세 번째 줄은 Mary 값을 인쇄합니다. 그 이유는 서버가 스크립트 처리를 끝낼 때까지는 Session 객체가 없어지지 않기 때문입니다.


<%
Session.Abandon
Session("MyName") = "Mary"
Reponse.Write(Session("MyName"))
%>


만일 후속 웹 페이지에서 MyName 변수에 액세스하면 이 변수는 비어 있습니다. 그 이유는 위 예제가 포함된 페이지가 다 처리되었을 때 MyName이 이전 Session 개체와 함께 없어졌기 때문입니다. 참고로, 한 세션을 취소한 후에 다음 웹 페이지를 열면 서버는 Session 객체를 새로 작성합니다. 이렇게 새로 작성된 Session 객체에 변수와 객체를 저장할 수 있습니다.

 

728x90

'프로그래밍 > asp' 카테고리의 다른 글

res://ieframe.dll/preview.js 오류 제거  (0) 2015.06.22
batch 파일 만들기  (0) 2015.04.24
asp 날짜 함수 정리  (0) 2012.10.23
ASP 정규 표현식 사용법  (0) 2012.10.04
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
728x90

1. Date - 현재 날짜 구하기

Now - 현재 날짜와 시간 구하기

예제 1 - Response.Write("오늘 날짜 : " & Date)

결과 : 오늘 날짜 : 2005-01-18

예제 2 - 2001/09/07 형식으로 날짜를 출력

Response.Write Year(Date) & "-" & Month(Date) & "-" & Day(Date)

Response.Write " " & putZero(Hour(Now())) &":"& putZero(minute(Now())) &":"& putZero(Second(Now()))

결과 : 2010-05-18 13:52:42

Function putZero(obj)

If CInt(obj) < 10 Then

putZero = "0" & obj

Else

putZero = obj

End If

End Function

DateSerial(2001, 9, 7)

결과 : 2001-09-07

 

2. DateSerial - 특정 날짜 계산해서 날짜값 구하기

예제 1 - 오늘로부터 2달 전 마지막 날을 구하기

SomeDate = DateSerial(Year(Date), Month(Date) - 1, 1 - 1)

 

3. DatePart - 날짜의 특정 부분을 표시할 수 있도록 해준다.

형식 : DatePart(interval, date[, firstdayofweek[, firstdayofyear]])

예제 1 - 원하는 날짜의 ""만 표시

DatePart("m", DateSerial(2001, 9, 13));

 

4. DateAdd - 날짜를 더하는 함수

형식 : DateAdd(interval, number, date)

예제 1 - 오늘로부터 정확히 1년전 그 주의 요일을 구하기

DatePart("w", DateAdd("y", -1, Date))

 

5. DateDiff - 두 날짜의 날 수를 구해하기

예제 1 - 현재 날짜와 SomeDate 사이에 몇 주가 있는지를 구하기

DateDiff("w",Now,SomeDate)

예제 2 - 현재 날짜와 SomeDate 사이에 몇 일이 있는지를 구하기

Dim SomeDate : SomeDate = CDate("2010-10-01")
strDate = DateDiff("d", date, SomeDate)

 

6. weekday - 요일 확인

 

7. weekdayname - 요일명 확인

예제 - currdate = now()
currid = weekday(currdate)
currname = weekdayname(currid)
response.write "today is" & currname

 

8. MonthName - 월명 확인

예제 - currid = Month(currdate)
response.Write MonthName(currid)

728x90

'프로그래밍 > asp' 카테고리의 다른 글

batch 파일 만들기  (0) 2015.04.24
ASP Session 관리  (0) 2012.10.27
ASP 정규 표현식 사용법  (0) 2012.10.04
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
asp내장함수 모음  (0) 2012.06.27
728x90

[ ASP 정규 표현식 사용 예제]


Function Word_check(str,patrn)
    Dim regEx, match, matches

    SET regEx = New RegExp
    regEx.Pattern = patrn            ' 패턴을 설정합니다.
    regEx.IgnoreCase = True            ' 대/소문자를 구분하지 않도록 합니다.
    regEx.Global = True         ' 전체 문자열을 검색하도록 설정합니다.
    SET Matches = regEx.Execute(str)

 if 0 < Matches.count then
  Word_check = false
 Else
  Word_check = true
 end if
End Function

 

위의 코드는 정규식을 이용해서 문자열이 패턴만으로 이뤄졌는지 확인하는 함수 입니다.

 

사용 방법은

response.write Word_check("문자열","패턴")

몇가지 패턴을 적어보자면

pattern0 = "[^가-힣]"  '한글만
pattern1 = "[^-0-9 ]"  '숫자만
pattern2 = "[^-a-zA-Z]"  '영어만
pattern3 = "[^-가-힣a-zA-Z0-9/ ]" '숫자와 영어 한글만
pattern4 = "<[^>]*>"   '태그만

pattern5 = "[^-a-zA-Z0-9/ ]"    '영어 숫자만

728x90

'프로그래밍 > asp' 카테고리의 다른 글

ASP Session 관리  (0) 2012.10.27
asp 날짜 함수 정리  (0) 2012.10.23
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
asp내장함수 모음  (0) 2012.06.27
ASP URLDecode 함수  (0) 2012.05.31
728x90

ASP에서 날짜를 표현하는 함수

 

FormatDateTime(now(), 0) -> 2012-08-17 오후 12:30:00

FormatDateTime(now(), 1) -> 2012년08월17일 금요일

FormatDateTime(now(), 2) -> 2012-08-17

FormatDateTime(now(), 3) -> 12:30:00

FormatDateTime(now(), 4) -> 12:30

 

날짜 표현 함수 FormatDateTime

숫자 표현 함수 FormatNumber

728x90

'프로그래밍 > asp' 카테고리의 다른 글

asp 날짜 함수 정리  (0) 2012.10.23
ASP 정규 표현식 사용법  (0) 2012.10.04
asp내장함수 모음  (0) 2012.06.27
ASP URLDecode 함수  (0) 2012.05.31
asp procesure parameter 형식  (0) 2012.05.28
728x90
내장함수
2001. 01. 10
문자열함수 / 날짜함수 / 기타 함수

 

문자열 함수

함수 내용 예제

Asc

(문자열)
첫번째 문자의 ANSI문자 코드 반환

asc(A) => 65
asc(a) => 97

Chr

(아스키문자)
ANSI 문자 코드와 관련된 문자 반환

chr(65) => A

InStr

(문자열1, 문자열2)
문자열1에서 문자열2의 위치를 반환.

instr ("abcdef" , "d" ) => 4

InStrRev

(문자열1, 문자열2)
instr와 같지만 검색을 뒤에서부터 검색한다.

instrRev( "abcdef", "d" ) =>4

Len

(문자열)
문자열의 길이

Len("abcdef" ) => 6

Left

(문자열, 크기)
왼쪽부터 크기만큼 추출

Left ("abcdef" , 2 ) => ab

Mid

(문자열,추출할 시작위치,크기)
추출할 위치로부터 크기만큼 중간 문자를 추출

Mid ("abcdef" , 3, 2) => cd

Right

(문자열, 크기)
오른쪽부터 크기만큼 추출


right ("abcdef", 3) =>def

Trim

(문자열)
앞, 뒤에 있는 공백을 제거


Trim(" abcdef " ) => "abcdef"

RTrim

(문자열)
오른쪽 공백 제거

RTrim("abcdef " ) => "abcdef"

LTrim

(문자열)
왼쪽 공백 제거

LTrim(" abcdef" ) => " abcdef"

StrComp

(문자열1, 문자열2) 문자열 비교
문자열1이 문자열보다 작은경우 -1, 같은경우 0, 큰경우 1, 둘 중하나가 Null 인경우 null값을 반환.

StrComp("ab", "AB" ) => 1
StrComp("ab", "ab" ) => 0

StrReverse (문자열)
문자열을 역순으로 반환
StrReverse("abcdef") => fedcba
Split (문자열, 구분자, 개수 )
구분자로 개수만큼 앞에서부터 잘라내 첨자가 0부터 시작하는 1차원 배열을 만든다.
a = Split("ab/cd/ef", "/") =>
a(0)="ab" a(1)="cd" a(2)="ef"
Replace (문자열,찾을문자열,바꿀문자열)
문자 치환하기. 바꿀 문자를 찾아서 모두 바꾸기 한다.
Replace("abcdef", "c","v") =>
abvdef

LCase

(문자열) 소문자로 전환

Lcase("ABCDEF") => abcdef

UCase

(문자열) 대문자로 전환

UCase("abcdef") => ABCDEF

 


날짜/시간 함수

시스템 날짜, 시간에 관련된 함수

함수 내용 예제

Date

date 시스템 날짜. 사용자의 현재 날짜

date => 2001-1-5

Day

day(date) 현 날짜에서 일자만 추출

day(date) => 5

Month

month(date) 날짜 수식에서 월

month(date) => 1

Year

Year(date) 날짜 수식에서 연도 표시

Year(date) => 2001

Time

time 시스템 시간

time => 10:25:40

Hour

hour(time)
시간

hour(time) => 10

Minute

Minute(time) 분

Minute(time) => 25

Second

second(time) 초

second(time) => 40

Now

now 시스템의 날짜와 시간

now => 2001-1-5 10:25:40

Weekday

Weekday(date) 요일
1:일요일~7:월요일

Weekday(date) => 4

weekdayname weekdayname(date)
요일을 문자열로 반환
weekdayname(Weekday(date)) => 수요일
DateAdd 현날짜에 일,월,연도를 대상으로 일자를 추가 dateadd("d", 10, date) => 2001-1-15
DateDiff 두 날짜사이의 간격을 일,월,연도로 계산 datediff ("d", #2001-01-1#,
#2001-01-24#) => 13
DatePart 현날짜에서 일,월,연도를 반환 datepart("d", date) => 5

 

DateAdd(interval, number, date)

지정된 날짜에 시간을 추가하거나 뺀 새로운 날짜를 반환한다

  • 인수

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
(yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

number : 추가할 날짜나 시간의 수로써 양수는 미래의 날짜, 음수는 과거의 날짜이다.
date : 기준 날짜

  • ex) 사용예

<%
Response.Write "오늘날짜 : " & Date & "<BR>"
Response.Write "오늘날짜+3개월 : " & DateAdd("m",3,Date) & "<BR>"
Response.Write "오늘날짜-3개월 : " & DateAdd("m",-3,Date) & "<BR>"
%>

 

DateDiff (interval, date1, date2)

주어지는 두 날짜의 간격을 반환한다

  • 인수 설명

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
( yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

date1, date2 : 두 날짜사이의 간격에 사용할 두 날짜이다.

  • ex) 사용예

<%
FirstDate = CDate("2001년 1월 1일")
MyDate = Date

Response.Write FirstDate & "부터 지금까지 " & DateDiff("y", FirstDate, MyDate) & "일 경과 <BR>"
Response.Write FirstDate & "부터 지금까지 " & DateDiff("h", FirstDate, MyDate) & "시 경과 <BR>"
%>

 

DatePart(interval, date)

주어진 날짜의 지정된 부분을 반환한다.

  • 인수 설명

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
( yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

date : 필수적인 인수로 계산할 날짜식이다.

  • ex) 사용예

<%
Response.Write "오늘 " & now & "은 " & DatePart("q", now ) & "분기 입니다."
%>

 

 


수학 함수

함수 내용 예제
Round (수치,소수점이하자리)
반올림하여 지정한 자리까지 표기
Round ( 1234.567 , 2 ) => 1234.57
Round ( 1234.567 ) => 1235
Rnd 난수 발생 0.00000 ~ 0.999999 사이의 난수를 반환 Rnd() => 0.533434
Fix (숫자) 정수 변환 Fix (123.45) => 123
Int (숫자) 정수 변환 int (123.45) => 123
Eval (식) 주어진 식의 결과를 얻는다. Eval (" 10 + 5" ) => 15 
Abs (숫자) 수의 절대값 반환 Abs(-10.5) => 10.5
Hex (숫자) 16진수 값을 반환 Hex(15) => f
Oct (숫자) 8진수 값을 반환 Oct(8) => 10
Sgn (숫자) 수의 부호를 반환
양수는 1, 음수는 -1, 0은 0의 값을 반환
Sgn(-10) => -1
Atn 아크탄젠트  
Cos 코사인  
Tan 탄젠트  
Sin 사인  
Exp 거듭제곰하는 자연로그의 밑인 e 를 반환 Exp(1.3)
Log 자연로그를 반환 Log(10)
Sqr 제곱근 Sqr(4) => 2

 

Rnd 함수

램덤함수로 무작위 0~ 1사이의 수를 추출한다. 램덤함수를 새로고침할때마다 새로운 수를 추출하기위해서는 Randomize 를 선언 후 사용한다.

  • 사용예 ) 1~6 사이의 정수를 난수 발생하려먼

Randomize ' 랜덤함수 전에 선언한다.
Int ( Rnd() * 6 + 1)

* 범위 내에서 난수 발행 공식 : a = Int((큰수 - 작은수 + 1) * Rnd + 작은수 )

 

Fix, Int, Cint 함수 비교

Int 함수와 Fix 함수는 양수에서는 차이가 없지만 음수일경우 Int는 작은수에 가까운 정수를 반환하고 Fix는 큰수에 가까운 정수를 반환한다. Cint는 반올림하여 정수로 반환한다.

Fix Int Cint
3.6 3 3 4
3.2 3 3 3
3 3 3 3
-3.6 -3 -4 -4
-3.2 -3 -4 -3

 

 


기타 함수

Format 함수

함수 내용 예제
formatnumber 소숫점이하자리수 지정, 0표시여부, 음수괄호사용여부, 3자리마다 콤마여부 formatnumber(0.1234, 3,0,0,0)
=> 0.123
formatcurrency 화폐형으로 formatcurrency(12345)
=> \12,345
formatpercent 백분율 formatpercent(0.7256)
=> 72.56%
formatdatetime 날짜와 시간의 다양한 표현 형식 formatdatetime(0)
=> 01-01-14 오후 10:37:32

 

  • formatnumber (수치, 소숫점 이하자리수, 0표시여부, 음수괄호사용여부, 3자리마다 콤마 여부)
0표시, 음수괄호사용, 콤마사용 여부값은 논리값으로 true( -1) , false( 0) 값을 사용.
  • formatcurrency(수치)

통화형으로 변환

ex) 사용예

<%
su1 = 1234567
su2 = .12345
su3 = -1234.567
response.write formatnumber(su2, 2, 0, 0, 0) & "<br>"
response.write formatnumber(su2, 2 , -1, 0, 0) & "<br>"
response.write formatnumber(su3, 2, 0, -1, 0) & "<br>"
response.write formatnumber(su1, 0, 0, 0, -1) & "<br>"
response.write formatcurrency(su1) & "<br>"
%>

  • FormatPercent (수치, 소숫점 이하자리수, 0표시여부, 음수괄호사용여부, 3자리마다 콤마 여부)

뒤에 % 문자가 붙는 백분율(100이 곱해짐)로 서식화된 식을 반환한다.
FormatPercent의 구성요소는 FormatNumber와 동일하다.

ex) 사용예

<%
Response.Write FormatPercent ( 0.7235) & "<BR>"
Response.Write FormatPercent ( 0.7235,1) & "<BR>"
Response.Write FormatPercent ( -0.7235, 1 , 0, -1) & "<BR>"
%>

  • formatdatetime (날짜, format type)

다양한 날짜와 시간의 포맷형식

[ 포맷 형식 ]

종류 내용
vbGeneralDate 0 컴퓨터의 국가별 설정에서 일반 날짜 또는 시간 표시
vbLongDate 1 컴퓨터의 국가별 설정에서 자세하게 날짜 표시
vbShortDate 2 컴퓨터의 국가별 설정에서 간단하게 날짜 표시
vbLongTime 3 컴퓨터의 국가별 설정에서 자세하게 시간 표시
vbShortTime 4 컴퓨터의 국가별 설정에서 간단하게 시간 표시

ex) 사용예

<%
response.write formatdatetime(now,vbgeneraldate ) & "<br>"
response.write formatdatetime(now, 1) & "<br>"
response.write formatdatetime(now, vblongtime) & "<br>"
%>

배열 관련

함수 내용 예제
LBound (배열명, 차원)
배열의 첨자 하한값 구하기
1차원은 LBound(배열명), 2차원은 LBound(배열명, 차원)
Dim myarr ( 5 )
a= LBound(myarr) => 0
Dim myarr ( 5, 7 )
a= LBound(myarr, 2) => 0
UBound (배열명, 차원)
배열의 첨자의 상한값 구하기
1차원은 UBound(배열명), 2차원은 UBound(배열명, 차원)
Dim myarr ( 5 )
a= UBound(myarr) => 5
Dim myarr ( 5, 7 )
a= UBound(myarr, 1) => 5
a= UBound(myarr, 2) => 7
  • 사용예)

Dim a(5)
a(1) = 1 : a(2) = 2 : a(3) = 3 : a(4) = 4 : a(5) = 5
for i =1 to Ubound(a)
response.write a(i)
next

 

데이타 타입 판별

함수 내용 예제
IsNull (변수 or 수식)
널(Null) 여부
isNull ( a ) => false
IsNumeric (변수 or 수식)
숫자 형식 여부.
isNumeric(5) => true
Isobject 객체 형식 여부.  
IsDate 날짜 형식 여부. isDate(#2001-1-10#) => true
IsArray 배열 형식 여부. Dim b(5)
isArray(b) => true
IsEmpty 초기화 여부 isempty(a)

 

[출처] ASP 함수모음 ASP |작성자 여유

728x90

'프로그래밍 > asp' 카테고리의 다른 글

ASP 정규 표현식 사용법  (0) 2012.10.04
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
ASP URLDecode 함수  (0) 2012.05.31
asp procesure parameter 형식  (0) 2012.05.28
web cache control  (0) 2012.05.24

+ Recent posts