'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 |
Web2.0 디자인 스타일 완벽 가이드 무료 버전 (0) | 2007.05.11 |
---|---|
opencapture (0) | 2007.04.28 |
Rainlendar-0.22.1 (0) | 2007.04.28 |
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 |
출처 : http://www.smashingmagazine.com/2007/04/10/online-converters/
Online converters always come in handy. Once you need to perform some operation with your files, they can save your time achieving the same results online, without installing some specific software. In fact, there are many online tools, which convert formats, files and code snippets for free. Some of them are quite specific tools aimed for developers, but some are common “all-rounders”, which manage to convert almost every format to a more popular one. Using them, you can generate .pdf-documents out of images, images out of texts or RSS-feeds out of web-sites. You can also convert any audio- and video-files immediately - the results can be received via e-mail.
So what can you use? What should you use?
This overview of online-converters for users and developers might give you some useful starting points and improve your productivity.
정규표현 (0) | 2008.01.29 |
---|---|
14 Tab-Based Interface Techniques (0) | 2007.04.18 |
HTTP Status Code (0) | 2007.04.08 |
CSS Properties To JavaScript Reference Conversion (0) | 2007.03.03 |
---|---|
asp기본함수 (0) | 2007.03.01 |
ASP에서 join과 split을 이용한 문자열 파싱(parsing) (0) | 2007.03.01 |
내 장 함 수 |
설 명 |
Abs(수) |
절대값 구하기 |
Array(배열1,배열2,.....) |
배열 반환 |
Asc(문자열) |
문자의 ANSI 문자값 반환 |
Atn(수) |
주어진 수를 아크탄젠트로 반환 |
CBool(식) |
주어진 식을 Boolean(True 또는 False)형식으로 반환 |
Cbyte(식) |
주어진 식을 Byte( 0~255 )형식으로 반환 |
CCur(식) |
주어진 식을 Currency(통화:-922,337,203,685,477.5808~ |
CDate(날짜식) |
주어진 식을 Date(날짜)형식으로 반환 |
CDbl(식) |
주어진 식을 |
Chr(ANSI문자코드) |
ANSI 문자코드를 일반문자로 반환 |
CInt(식) |
주어진 식을 Interger(정수:-32,768~32,767)형식으로 반환 |
CLng(식) |
주어진 식을 Long(-2,147,483,648~2,147,483,647)형식 반환 |
Cos(수) |
주어진 수의 코사인 값을 반환 |
CreateObject(클래스) |
다른 객체에 대한 참조를 만들어 반환 |
CStr(식) |
주어진 식을 String(가변 길이 문자열의 경우 0개에서 |
Date() |
현재 날짜를 반환 |
DateSerial(년,월,일) |
주어진 년,월,일의 Date(100년 1월 1일부터~9999년 12월 31일 |
Exp(수) |
주어진 수의 자연로그(e)를 반환 |
Filter(검색문자열의1차원배열,검색문자열) |
지정한 필터로 문자열 배열 반환 |
Fix(수) |
주어진 수의 정수 반환 |
FormatCurrency(수) |
컴퓨터 규정의 통화값 반환 |
FormatDateTime(날짜) |
규정된 날짜와 시간으로 반환 |
FormatNumber(수) |
규정된 숫자로 반환 |
FormatPercent(수) |
규정된 퍼센트값을 반환 |
Hex(수) |
주어진 수를 16진수 문자로 반환 |
Hour(시간) |
0과 23사이의 시간으로 반환 |
Inputbox(프롬프트) |
입력대화상자의 프롬프트를 생성 |
InStr(문자열,찾을문자열) |
주어진 문자의 위치값을 반환 |
InStrRev(문자열,찾을문자열) |
주어진 문자열의 위치값을 끝에서 부터 검색하여 반환 |
Int(수) |
주어진 수의 정수값만 반환 |
IsArray(변수) |
주어진 변수 배열여부를 Boolean값으로 반환 |
IsDate(식) |
주어진 식이 날짜로 변환되는지를 Boolean값으로 반환 |
IsEmpty(식) |
주어진 식의 변수가 초기화됐는지를 Boolean값으로 반환 |
IsNull(식) |
주어진 식의 데이타 유효성을 Boolean값으로 반환 |
IsNumberic(식) |
주어진 식의 값이 숫자화 될지 여부를 Boolean값으로 반환 |
IsObject(식) |
자동화 객체를 참조하는지의 여부를 Boolean값으로 반환 |
Join(목록) |
배열에 포함된 여러 문자열을 결합하여 만든 문자열을 반환, |
LBound(배열이름) |
주어진 배열에서 사용할 수 있는 가장 작은 첨자를 반환 |
LCase(문자) |
주어진 문자를 소문자로 반환 |
Left(문자열,수) |
주어진 문자열을 주어진 수만큼 문자를 반환 |
Len(문자열) |
주어진 문자열의 문자갯수를 반환 |
LoadPicture(그림파일명) |
그림 객체를 반환 |
Log(자연로그) |
주어진 수의 자연로그를 반환 |
LTime(문자열) |
주어진 문자열의 앞에 공백을 삭제하고 반환 |
Mid(문자열,시작) |
주어진 문자열에서 주어진 위치에서부터의 문자를 반환 |
Minute(시간) |
시간에서 분값을 반환 |
Month(날짜) |
달의 값을 반환 |
MonthName(달) |
주어진 달의 수를 문자열로 반환 |
MsgBox(프롬프트) |
대화상자의 메세지를 생성 |
Now() |
현재 날짜와 시간을 반환 |
Oct(수) |
주어진 수의 8진수 값을 반환 |
Replace(문자열,찾을문자열,바꿀문자열) |
주어진 문자열의 주어진 문자를 바꾸어 반환 |
Right(문자열,수) |
주어진 문자를 주어진 수만큼 오른쪽에서부터 반환 |
Rnd() |
난수를 반환 |
Round(수) |
주어진 수의 반올림 반환 |
RTrim(문자열) |
주어진 문자열의 뒤 공백이 없는 문자을 반환 |
ScriptEngine() |
사용 중인 스크립트 언어를 반환 |
ScriptEngineBuildVersion() |
사용 중인 스크립트 언어의 버젼 수를 반환 |
ScriptEngineMajorVersion() |
사용 중인 스크립트 언어의 주 버전 수를 반환 |
ScriptEngineMinorVersion() |
사용 중인 스크립트 언어의 보조버전 수를 반환 |
Second() |
시스템 시간의 초 값을 반환 |
Sgn(수) |
주어진 수의 부호를 나타내는 정수를 반환 |
Sin(수) |
주어진 수의 사인값을 반환 |
Space(수) |
주어진 수만큼의 공백이포함된 문자열을 반환 |
Split(문자열) |
주어진 문자열이 포함된 1차 배열을 반환. |
Sqr(수) |
주어진 수의 제곱근을 반환 |
StrComp(문자열,문자열) |
주어진 두 개의 문자열을 비교하여 결과값을 반환 |
StrReverse(문자열) |
주어진 문자열을 뒤에서 부터 읽어서 반환 |
String(수,문자열) |
주어진 문자가 주어진 수만큼 반복된 문자열을 반환 |
Tan(수) |
주어진 각도의 탄젠트 값을 반환 |
Time() |
현재 시간을 반환 |
TimeSerial(시,분,초) |
주어진 시간의 시간,분,초에 대한 시간값을 반환 |
TimeValue(시간) |
시간이 포함된 Date형식을 반환 |
Trim(문자열) |
주어진 문자열의 앞,뒤 공백이 없는 문자열 반환 |
TypeName(변수명) |
변수의 정보를 나타내는 문자열 반환 |
UBound(배열명) |
배열의 차원에서 가장 큰 첨자를 반환 |
UCase(문자열) |
주어진 문자열을 대문자로 반환 |
varType(변수명) |
변수의 형식을 나타내는 값을 반환 |
Weekday(날짜) |
요일을 나타내는 정수를 반환 |
WeekdayName(요일) |
요일을 나타내는 문자를 반환 |
Year(1970표기날짜) |
현재의 연도를 반환 |
asp 속도업 (0) | 2007.03.01 |
---|---|
ASP에서 join과 split을 이용한 문자열 파싱(parsing) (0) | 2007.03.01 |
전월세계약 6가지 포인트 (0) | 2007.02.28 |
join과 split는 문자열을 파싱(parsing)함에 있어 매우 유용한 함수들이다. 같단히 설명하자면, join은 하나의 일차원 배열의 내용을 하나의 문자열로 만드는 함수이고, split은 하나의 문자열 내용을 하나의 일차원 배열로 나누어 담는 함수이다.
join에 대한 문법은 다음과 같다:
join(list[, delimiter])
여기서 list는 문자열로 연결시킬 내용들이 들어 있는 배열을 나타낸다. Delimeter는 배열에 있는 요소들로부터 문자열을 만들 때 각 요소 사이에 들어갈 문자열을 의미한다. 이 값은 옵션으로 이것을 지정하지 않으면 내부적으로 빈 문자열(" ")로 처리된다. 이제 간단한 예를 한 번 살펴 보도록 하자.
Dim OneDimArray(5)
OneDimArray(0) = "Hello,"
OneDimArray(1) = "my"
OneDimArray(2) = "name"
OneDimArray(3) = "is"
OneDimArray(4) = "Daniel!"
Dim strSentence
strSentence = join(OneDimArray)
위의 코드는 strSentence에 "Hello, my name is Daniel!"을 저장하게 된다. 만일 strSentence = join(OneDimArray) 부분을 strSentence = join(OneDimArray, ",") 부분으로 변경하면 strSentence에는 "Hello,,my,name,is,Daniel!"이 저장된다. 즉, 디리미터(delimeter, 구분자)는 앞의 경우 디폴트인 " " 이고, 후자의 경우는 ","인 것이다. 만일 배열의 각 요소를 하나의 문자열로 만들 때 각 요소 사이의 구분자가 없이 붙이고 싶을 경우는 단순히 strSentence = join(OneDimArray, "")라고 해주면 된다. 그 결과는 "Hello,mynameisDaniel!"이 될 것이다.
split은 join의 반대 결과를 만든다. split은 문자열을 취하여 문자열의 각 요소들을 적절한 기준으로 잘라 내 일차원 배열로 담아낸다. split의 문법은 다음과 같다:
split(String Expression[, delimiter[, count[, compare]]])
여기서 반드시 필요한 파라미터는 배열로 담을 문자열, Expression이다. Delimeter는 join과 마찬가지로 옵션이다. 디폴트는 " " 이다. count는 결과로 반환할 부분 문자열의 갯수이다. compare는 부분 문자열을 비교하는 방법을 결정한다. 이제 간단한 예를 한 번 살펴 보도록 하자.
Dim strSentence
strSentence = "Hello, my name is Daniel!"
Dim OneDimArray
OneDimArray = split(strSentence)
위의 코드는 strSentence에 담겨 있는 문자열을 OneDimArray란 일차원 배열의 각 요소에 "Hello,", "my", "name", "is", "Daniel!"을 저장한다. 만일 OneDimArray 배열에 3 요소만 저장하고 싶은 경우 count 파라미터를 이용하여 부분 문자열의 갯수를 정해주면 된다. 즉, OneDimArray = split(strSentence) 부분을 OneDimArray = split(strSentence, " ", 3)으로 변경시켜주면 된다. 이 결과는 "Hello,", "my", "name is Daniel!"이 된다. 만일 구분자로 컴마(,)를 사용하고 싶다면 OneDimArray = split(strSentence) 부분을 OneDimArray = split(strSentence, ",")로 변경시켜주면 된다. 이 결과는 "Hello", "my name is Daniel!"이 될 것이다.
앞에서도 언급했지만 join과 split은 서로 반대 관계이다. 예를 들어, 다음과 같은 코드를 보자.
Dim strSentence, strCopy
strSentence = "Hello, my name is Bob!"
strCopy = join(split(strSentence))
위의 코드에서 strCopy와 strSentence는 동일한 값을 갖는다.
지금까지 join과 split의 사용 방법에 대해 알아 보았다. 그렇다면 이 함수들은 언제 유용하게 사용될 수 있을까? 사실 ASP에서 문자열을 조작함에 있어 join과 split의 사용은 필수적이다. 하나의 예를 들기 위해 지난 시간에 살펴보았던 "AdRotator를 이용하여 배너 광고 로테이션 시키는 방법"에서 사용한 AdRotator.txt 파일을 살펴 보도록 하자. 그 파일에는 다음과 같은 형식의 데이터들이 저장되어 있다:
Advertiser Name
Advertiser URL
Advertiser Category
Banner ID
Comment
*
Advertiser Name
Advertiser URL
Advertiser Category
Banner ID
Comment
*
Advertiser Name
Advertiser URL
Advertiser Category
Banner ID
Comment
*
...
이런 텍스트 파일을 이용하여 작업을 할 때 제일 먼저 하는 일은 FileSystemObject 객체를 이용하여 전체 텍스트 내용을 하나의 문자열로 읽어 들이는 것이다. 그 문자열을 str이란 변수로 담았다고 한다면 다음으로 할 일은 recArray = split(str, "*")을 해주는 것이다.
이렇게 함으로써 하나의 레코드 단위를 배열의 각 요소로 저장할 수가 있다. 마지막으로 레코드에 있는 각각의 요소를 얻으려면 elementArray = split(recArray(i), chr(13))이라고 해주면 된다. 여기서 chr(13)은 라인이 분리되어 있는 값을 의미한다.
이런 과정을 거침으로써 텍스트 파일의 내용을 적절히 파싱(parsing)을 할 수 있게 된다.
asp기본함수 (0) | 2007.03.01 |
---|---|
전월세계약 6가지 포인트 (0) | 2007.02.28 |
정규식 (0) | 2007.02.27 |