728x90
사용자 삽입 이미지

728x90

'Developer > ASP (Active Server Page)' 카테고리의 다른 글

asp 내장함수  (0) 2008.08.07
IIS 6.0에서 ASP include file 에러 발생시 대처법  (0) 2007.12.27
FileSystemObject개체  (0) 2007.07.03
728x90
abs() - 절대값구하기

array(배열) - 배열을 반환

asc() - 문자의 ANSI문자값을 반환

atn() - 아크 탄젠트로 반환

cbool() - boolean형식으로 반환

cbyte() - byte형식으로 반환

ccur() - currency형식으로 반환

cdate() - date형식으로 반환

cdbl() - double형식으로 반환

chr() - asc()함수의 반대, ANSI문자를 일반문자로 변환

cint() - interger형식으로 반환

clng() - long형식으로 반환

cos(각도) - 주어진 각도의 코사인 값을 반환

createobject() - 자동화 인터페이스를 통해 다른 응용프로그램이나 프로그래밍 도구에 나타나는 객체에 대한 참조를 만들어 반환

cstr() - string형식으로 반환

date() - 현재의 날자를 반환

DateDiff(간격, 날짜1, 날짜2 [,firstdayofweek[, firstweekofyear]]) - 간격인수 yyyy(년)

q(분기), m(월), y(일[일년기준]), d(일), w(요일), ww(주[일년기준]), h(시), n(분), s(초)

dateserial(년,월,일) - 주어진 년,월,일에 대한 date형식을 반환

exp() - 주어진 수에대한 자연로그(승수로 거듭제곱하는 수) 밑인 e를 반환

filter(inputstring,값[,include[,비교]])) - inputstring는 검색할 문자열의 1차원 배열
include는 true나 false값을 가지는데, true로 설정되면 값발견시 그값을 가진 배열을 반환하고,flase로 설정되면 검색에 맞지않는 부분의 배열을 반환
비교는 비교형식을 나타내는 숫자값입니다

fix() - 주어진 수의 정수를 반환

formatcurrency() - 원화 형식으로 반환 예) \1,000

formatdatetime() - 날자와 시간으로 형식화하여 반환

formatnumber(숫자,소수자릿수) - 숫자로 형식화된 식을 반환 소숫점 몇째자리...

formatpercent(수,소수자리수) - 퍼센트형식으로 반환 기본 소수2째자리까지.

hex() - 주어진 수를 16진수로 변환

hour() - 0과23 사이의 시간을 나타낸다

inputbox(프롬프트[,제목][,기본값][,xpos][,ypos][,helpfile,context]) - 대화상자

instr([시작,]문자열1,문자열2[,비교]) - 시작은 문자열 검색 시작위치, 문자열1은 검색할 문자이며, 문자열2는 찾아야할 문자, 비교는 비교상수를 나타냄

instrrev() - instr()과 반대로 문자 끝에서부터 검색

int() - 주어진 수의 정수부분을 반환

isarray() - 주어진 변수가 배열인지 판단하는 boolean값을 반환

isdate() - 주어진 식이 날짜로 전환 될수 있는지 나타내는 boolean값을 반환

isempty() - 주어진 변수가 초기화 되었는지 나타내는 boolean값을 반환

isnull() - 주어진 식이 유효한 데이터가 있는지 없는지 boolean값을 반환

isnumberic() - 주어진 식이 숫자로 값이 정해질 수 있는지 나타내는 boolean값 반환

isobject() - 자동화 객체를 참조하는지 여부를 나타내는 boolean값을 반환

join(목록[,구분기호]) - 배열에 포함되어 있는 여러 문자열을 결합하여 만든 문자열을 반환 목록은 1차원 배열이름, 구분기호는 문자열을 구분하기위해 사용하고 기본값은 "" 공백

lbound(배열이름[,차원]) - 주어진 배열에서 사용할 수 있는 가장 작은 첨자를 반환
배열이름은 배열 변수의 이름, 차원은 배열의 차원중 가장 작은 값을 나타냄

lcase() - 주어진 문자를 소문자로 반환

left(문자열,수) - 주어진 문자를 왼쪽으로부터 주어진 수만큼의 문자열을 반환

len() - 주어진 문자열의 문자 개수를 세는 함수

loadpicture(그림파일의이름) - 그림객체를 반환

log() - 주어진수의 자연 로그를 반환

ltime() - 앞에 공백이 없는 문자열을 반환

mid(문자열,시작[,길이]) - 주어진 문자열에서 주어진 위치에서부터의 길이만큼의 문자를 반환

minute(시간) - 시간에서 분값(0~59)을 반환

month(날짜) - 달의 값(1~12)을 반환

monthname(달) - 주어진달의 숫자표현을 문자표현으로 바꾸어준다

msgbox(프롬프트[,단추][,제목][,helpfile,context]) - 프롬프트는 대화상자 안의 내용 단추는 단추모양,제목은 제목표시줄이름, helpfile은 도움말위치,context는 도움말 문맥번호

now() - 현재 날자와 시간을 반환

oct() - 주어진 숫자의 8진수 값을 나타내는 문자를 반환

replace(문자열,찾을문자열,바꿀문자열[,시작[,횟수[,비교]]]) - 문자열은 바꿀 대상, 찾을 문자열은 문자열에서 바꾸어야 할 문자, 바꿀문자열은 찾은 문자열을 대치할 문자열, 시작은 검색시작위치 횟수는 바꾸는 횟수, 비교는 바꿀 때의 비교형식

right(문자열,수) - 주어진 문자의 오른쪽으로 부터 주어진 수만큼의 문자를 반환

rnd(수) - 난수를 반환 수는 생략가능

round(수) - 반올림한 수를 반환, 소수 첫째자리 반올림

rtrim(문자열) - 뒤에 공백이 없는 문자열을 반환

scriptengine() - 사용중인 스크립트 언어를 나타낼때 사용

scriptenginebuildversion() - 사용중인 스크립트 엔진의 버전 수를 반환

scriptenginemajorversion() - 사용중인 스크립트 엔진의 주 버전 수를 반환

scriptengineminorversion() - 사용중인 스크립트 언어의 보조 버전 수를 반환

second(시간) - 시스템 시간중 초값(0~59)을 반환

sgn(수) - 주어진 숫자의 부호를 나타내는 정수를 반환 0보다크면 1, 같으면 0, 작으면 -1을 반환

sin() - 주어진 라디안 값의 사인값을 반환

space(수) - 주어진 수만큼의 공백이 포함된 문자열을 반환

split(문자열[,구분기호[,수[,비교]]]) - 문자열은 배열에 포함될 문자열, 구분기호는 문자열 구분하기 위한 기호를 표시. 생략시 "" 공백, 수는 반환될 문자열의 수를 나타냄, 비교는 바꿀때의 비교형식

sqr(수) - 주어진 수의 제곱근을 반환

strcomp(문자열1,문자열2[,비교]) - 두개의 문자열을 비교하여 결과값을 반환

strreverse(문자열) - 주어진 문자열을 뒤에서부터 읽은 문자열을 반환

string(수,문자) - 주어진 문자가 주어진 수만큼의 반복된 문자열을 반환

tan(수) - 주어진 라디안 값의 수 만큼의 탄젠트 값을 반환

time() - 현재 시간을 반환

timeserial(시, 분, 초) - 주어진 시간,분,초에 대한 시간 값을 반환

timevalue(시간) - 시간이 포함된 date형식을 반환해주는 함수

trim(문자열) - 앞뒤 공백이 없는 문자열을 반환해 줄 때 사용

typename(변수이름) - 주어진 변수의 정보를 나타내는 문자열 반환

ubound(배열이름[,차원]) - 배열의 차원으로 가장 큰 첨자를 반환, 배열함수의 개수 - 1 반환

ucase(문자열) - 주어진 문자를 대문자로 바꾸어 줍니다

vartype(변수) - 변수의 형식을 나타내는 값을 반환

weekday(날짜[,firstday of week]) - 요일을 나타내는 정수를 반환, firstday for week는 첫재요일을 숫자로

weekdayname(요일,약어, firsrday of week) - 요일은 숫자, 약어는 약어의 유무의 부울값

year() - 현재의 년도를 나타낼때 쓰임


출처 : http://polomin.tistory.com/entry/asp-내장함수

728x90
728x90

OS : Windows 2003 Server
IIS Version : 6.0

include file 을 사용했을시
<!--#include file="../abc.asp"-->

(영문일 경우)
Active Server Pages, ASP 0131
Disallowed Parent Path
The Include file '../<filename .ext>' cannot contain '..' to indicate the parent directory.
/<path>/<filename .ext>, line <number>
</number></filename></path></filename>


(한글일 경우)
Active Server Pages 오류 'ASP 0131'
허용되지 않는 부모 경로
/asp/test.asp, 줄 1
'./../abc.asp' Include 파일은 부모 디렉터리를 표시하기 위해 '..'를 사용할 수 없습니다.



위와 같은 에러 메세지를 보게 됐을때는..

include 구문을 변경하거나

<!--#include file="../abc.asp"--> 를 <!--#include virtual="./lib/abc.asp"--> 로 변경


IIS 설정을 변경 해 준다.

(영문일 경우)
IIS -> Home Directory -> App Option -> Enable Parent Paths checkbox  체크


(한글일 경우)
IIS-> 웹사이트 속성 -> 홈디렉터리 -> 구성 -> 옵션 -> 부모경로사용 체크

관련내용 : http://support.microsoft.com/default.aspx?scid=kb;en-us;Q226474
728x90

'Developer > ASP (Active Server Page)' 카테고리의 다른 글

asp 내장함수  (0) 2008.08.07
FileSystemObject개체  (0) 2007.07.03
ASP FormatDateTime  (0) 2007.04.17
728x90

File관련 메소드


CopyFile(src,dest,over) : src 파일을 dest로 복사한다. 겹쳐쓰기 기능은 true가 기본값.


CreateTextFile(fname,over,unicode) : fname을 가진 텍스트 파일을 생성한다. over가 true면 겹쳐쓰기가 가능


DeleteFile(fname,force) : 현재의 파일을 삭제한다.force가 true면 해당 파일이 읽기 전용이라도 강제로 삭제


fileExists(fname) : 해당 파일의 존재 여부를 반환한다.


GetBaseName(fname) : 지정한 파일 경로와 확장자가 제거된 파일명을 반환한다.


GetExtensionName(fname) : 지정한 파일 확장자를 반환한다.


GetFile(fname) : 지정된 파일 경로에 해당하는 File 개체를 생성한다.


GetFileName(path) : 해당 경로에 지정된 파일명을 반환한다.


GetTempName() : 무작위로 생성된 파일명을 반환한다.


MoveFile(sec,dest) : src 경로의 파일을 dest로 옮긴다.


OpenTextFile(fname,io,create,format) : fname으로 된 텍스트 파일을 생성한다. io 값으로 모드를 선택한다.

1: 읽기 2 :쓰기 8 : 덧붙이기




FileSystemObject

*드라이브 정보 얻어 오기

Set fs = Sever.CreateObject("Scripting.FileSystemObject")

Set Cdrive = fs.GetDrive("c:")

Cdrive.freespace                                                                      =>드라이브의 잔여용량을 가져온다.

Cdrive.TotalSize                                                                       =>드라이브의 전체 용량

Cdrive.VolumeName                                                                  =>드라이브의 볼륨명

Cdrive.ShareName                                                                    =>드라이브의 네트워크 공유이름

Cdrive.SerialNumber                                                                  =>디스크 볼륨의 10진 시리얼 번호

Cdrive.RootFolder                                                                      =>드라이브의 루트폴더

Cdrive.Path                                                                               =>드라이브의 경로명               

Cdrive.FileSystem                                                                       =>드라이브의 파일 시스템

Cdrive.IsReady                                                                           =>드라이브의 준비여부(true/false)


*파일정보 얻어 오기

Set fs = Server.CreateObject("Scripting.FileSysteObject")

Set myfile = fs.GetFile("c:/config.sys")

myfile.Size                                                                                => 파일 크기

myfile.Type                                                                               => 파일 타입

myfile.Path                                                                                => 파일 경로

myfile.ShortName                                                                       => 파일 이름

myfile.ShortPath                                                                        => 파일 경로

myfile.ParentFolder                                                                    => 파일의 상위폴더

myfile.Name                                                                              => 파일 이름

myfile.Drive                                                                               => 파일 위치 드라이브명

myfile.DateCreated                                                                     => 파일만들어진 날짜 시간

myfile.DateLastAccessed                                                            => 마지막 액세스된 날짜 시간

myfile.DateLastModified                                                              => 마지막 수정일


*파일생성하기

Set fs = Server.CreateObject("Scripting.FileSystemObject")

Set objFile = fs.CreateTestFile("c:\a\b.txt",true,false)                =>전체경로,덮어쓰기여부,유니코드orASCII코드인지

objFile.FileExists("c:\a\b.txt")                                                 =>파일의 존재 여부 체크 존재하면true 그렇지 안으면 false

objFile.DeleteFile("c:\a\b.txt")                                                 =>파일 지우기


*파일에 글쓰기

Set fs = Server.CreateObject("Scripting.FileSystemObject")

Set objFile = fs.OpenTextFile("c:\a\b.txt",8,true,-1)

=>전체 경로, 1이면 읽기전용 8이면 쓰기가능, true이면 없을경우 새로 생성 false이면 무조건 말일 존재,파일포맷

   첫번째인자만 필수이고 나머지 생략가능  -- Set objFile = fs.OpenTextFile("c:\a\b.txt",8)이런식으로 많이 사용,


*파일에서 글 읽어 오기

Set fs = Server.CreateObject("Scripting.FileSystemObject")

Set objFile = fs.OpenTextFile("c:\a\b.txt",1)       =>글을 읽어 올때는 읽기전용(1) 값으로 반드시 셋팅한다.


Do While objFile.AtEndOfStream<>true                 =>AtEndOfStream은 글의 끝부분에 도달하면 ture를 return한다

       Response.write objFile.readLine & "<br>"     =>글은 한줄씩 읽어 온다.

loop


content = objFile.readall                                  =>글 전체를 읽어 온다.

str = replace(content,chr(13)&chr(10),"<br>")    =>replace(전체문자열,바꾸고자하는것,바꿀문자) chr(13)&chr(10)는 Enter이다

Response.write str


write                          =>파일에 문자열을 입력

writeLine                    => 파일에 문자열과 엔터값(라인)을 입력

WriteBlankLine(i)         =>파일에 i개의 엔터값을 입력

Read(i)                      =>파일에서 i개의 문자만을 읽어온다

ReadLine                   =>파일에서 한라인을 읽어온다

ReadAll                      =>파일에서 모든 텍스트를 읽어온다

Skip(i)                       =>파일에서 i개 만큼 문자를 건너뛴다

SkipLine                    =>파일에서 읽어올때 라인하나를 건너뛴다.

728x90

'Developer > ASP (Active Server Page)' 카테고리의 다른 글

asp 내장함수  (0) 2008.08.07
IIS 6.0에서 ASP include file 에러 발생시 대처법  (0) 2007.12.27
ASP FormatDateTime  (0) 2007.04.17
728x90

FormatDateTime(Date[, NamedFormat])

 

date

Required. Date expression to be formatted.

NamedFormat

Optional. Numeric value that indicates the date/time format used. If omitted, vbGeneralDate is used.


vbGeneralDate

0

Display a date and/or time. If there is a date part, display it as a short date. If there is a time part, display it as a long time. If present, both parts are displayed.

vbLongDate

1

Display a date using the long date format specified in your computer's regional settings.

vbShortDate

2

Display a date using the short date format specified in your computer's regional settings.

vbLongTime

3

Display a time using the time format specified in your computer's regional settings.

vbShortTime

4

Display a time using the 24-hour format (hh:mm).


Function GetCurrentDate


' FormatDateTime formats Date in long date.


GetCurrentDate = FormatDateTime(Date, 1)


End Function



Response.Write FormatDateTime(Now, 0) & "<br>" '2005-06-21 오후 2:56:46

Response.Write FormatDateTime(Now, 1) & "<br>" '2005년 6월 21일 화요일
Response.Write FormatDateTime(Now, 2) & "<br>" '2005-06-21
Response.Write FormatDateTime(Now, 3) & "<br>" '오후 2:56:46
Response.Write FormatDateTime(Now, 4) & "<br>" '14:56

728x90

'Developer > ASP (Active Server Page)' 카테고리의 다른 글

asp 내장함수  (0) 2008.08.07
IIS 6.0에서 ASP include file 에러 발생시 대처법  (0) 2007.12.27
FileSystemObject개체  (0) 2007.07.03

+ Recent posts