'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 |
asp 내장함수 (0) | 2008.08.07 |
---|---|
IIS 6.0에서 ASP include file 에러 발생시 대처법 (0) | 2007.12.27 |
FileSystemObject개체 (0) | 2007.07.03 |
ASP / VBScript Cheat Sheet (0) | 2008.10.20 |
---|---|
IIS 6.0에서 ASP include file 에러 발생시 대처법 (0) | 2007.12.27 |
FileSystemObject개체 (0) | 2007.07.03 |
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-> 웹사이트 속성 -> 홈디렉터리 -> 구성 -> 옵션 -> 부모경로사용 체크
asp 내장함수 (0) | 2008.08.07 |
---|---|
FileSystemObject개체 (0) | 2007.07.03 |
ASP FormatDateTime (0) | 2007.04.17 |
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 =>파일에서 읽어올때 라인하나를 건너뛴다.
asp 내장함수 (0) | 2008.08.07 |
---|---|
IIS 6.0에서 ASP include file 에러 발생시 대처법 (0) | 2007.12.27 |
ASP FormatDateTime (0) | 2007.04.17 |
FormatDateTime(Date[, NamedFormat])
date
Required. Date expression to be formatted.
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
asp 내장함수 (0) | 2008.08.07 |
---|---|
IIS 6.0에서 ASP include file 에러 발생시 대처법 (0) | 2007.12.27 |
FileSystemObject개체 (0) | 2007.07.03 |