1. 첨부파일 링크주소

<a href="/inc/download.asp?filesavename=<%=Server.URLEncode(GetDataFile(2,i))%>&filename=<%=Server.URLEncode(GetDataFile(1,i))%>&filepath=<%=PhysicalDocUrl%>" onfocus="this.blur();"><%=GetDataFile(1,i) %></a><Br>



2. download.asp

<%

    fileName = Request("filename")

    fileSaveName = Request("filesavename")

    filePath = Request("filepath")


'    Response.Write fileName&"<br/>"

'    Response.Write fileSaveName&"<br/>"

'    Response.Write filePath

'    Response.End



'    Response.Expires = 0

'    Response.Buffer = True

'    Response.Clear

'

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

'

'         '파일이 있을경우 파일을 스트림 형태로 열어 보낸다.

'         Response.ContentType = "application/octet-stream"

'         Response.CacheControl = "public"

'         Response.AddHeader "Content-Disposition","attachment;filename=" & filename

'

'        Set Stream=Server.CreateObject("ADODB.Stream")

'         Stream.Open

'         Stream.Type=1

'         Stream.LoadFromFile filepath & fileSaveName

'         Response.BinaryWrite Stream.Read

'         Stream.close

'         Set Stream = nothing

'     

'     Set fs = Nothing


    Response.ContentType = "application/unknown"

    Response.AddHeader "Content-Disposition","attachment; filename=" & Server.URLPathEncode(fileName)    

'Server.URLPathEncode 처리를 안하면 한글 파일명이 깨진다.

    Set objStream = Server.CreateObject("ADODB.Stream")

    objStream.Open

    objStream.Type = 1

    objStream.LoadFromFile filePath & fileSaveName


    download = objStream.Read

    Response.BinaryWrite download 


    Set objstream = nothing 

%>

Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

Asp에서 엑셀 출력 시, 문자를 숫자로 인식하는 경우가 있다.

예를들어, 007 이란 값은 7 이란 값으로 출력이 된다.

 

이때, 해당 TD의 속성에 문자 형식을 지정해 주면 간단히 해결된다.

예) <td style="mso-number-format:'\@'">007</td>

Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

프로젝트 하다보면 폼에서 같은 이름으로 배열을 이용해서 혹은 구분자를 이용해서 받은다음

짤라서 사용해야하는 경우가 심심치 않게 생긴다... 이번 포스트는 이에관한 내용이다.




이런 입력방식에서 저런 결과를 얻어야하는 경우를 생각해보자....


input.asp -- 


<html>

 <head>

  <title> test </title>

 </head>


 <body>

 <table>

<form name="test" method="post" action="result.asp">

  <% for i = 1 to 10 %>

  <tr>

   <td><input type="text" name="TESTCODE"></td>

  </tr>

  <% next %>

  <tr>

   <td><input type="submit" value="전송"></td>

  </tr>


<form>

</table>

 </body>

</html>


result.asp--


TESTCODE = request("TESTCODE")


temp = split(TESTCODE,",")


for i = 0 to ubound(temp)

 response.write temp(i) & "<br/>"

next 

%>


위와같은 형식으로 사용할 수 있게된다... 물론 틀린방법이라고 생각하지는 않치만 다음과 같은 문제점이 발생할 수 있다...


1. 기본적으로 같은 이름을 가진 입력객체가 여러개 존재하면 구분자는 콤마(,) 로 주어진다

2. 1번과 같은 문제점 때문에 입력내용에서 콤마(,)가 포함이되는 경우에는 split를 사용하지 못한다.

3. split 와 ubound라는 과정을 거친후에 연산을 할 수 있게된다.


실제로 위와같은 코딩이되어있는 환경에서 콤마(,)를 입력해서 넣어보자

입력 예시는 1 2 3 4 5 6 7, 8 9 0 으로 입력을 하였다.




위의 그림과같이 가운데 공백이 들어가게 된다 즉 10개를 입력했지만 값은 11개가 생기는 것이고

그렇다면 받는 페이지에서 10개로 전제하에 작업된 내용들은 1개의 값을 손실할 수 밖에 없는 노릇이다.


그렇다고 콤마(,) 를 replace(TESTCODE,",","&#44;") 이런식으로 할수도 없는 노릇이다;;;


이것은 쉽게 해결 가능한 문제이다

result.asp 소스를 다음과같이 변경해서 다시 테스트를 해보자. 

result.asp --

<%

for i = 1 to request("TESTCODE").Count

 response.write request("TESTCODE")(i) & "<br/>"

next 

%>

그다음 다시 결과를 확인해보았다.




10개의 입력에 10개의 결과를 올바르게 가져올 수 있다.

Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

파일은 유니코드(서명있는 UTF-8) 코드 페이지 65001 로 저장할 것.


<%

Dim FileName : FileName = Server.urlEncode("초과근무내역_"&date()& ".xls")


Response.Buffer = True

Response.CharSet = "utf-8"

'Session.CodePage = "65001"

Response.CacheControl  = "public"

Response.ContentType  = "application/vnd.ms-excel"

Response.AddHeader "Content-disposition","attachment;filename="&FileName

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

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

</head>

<body>

 

<table>

    <tr>

        <td>ASP</td>

    </tr>

    <tr>

        <td>엑셀로</td>

    </tr>

    <tr>

        <td>저장하기</td>

    </tr>

</table>

 

<br/>

 

<table border="1">

    <tr>

        <td>ASP</td>

    </tr>

    <tr>

        <td>엑셀로</td>

    </tr>

    <tr>

        <td>저장하기(border 적용)</td>

    </tr>

</table>

 

<br/>

 

<table border="1">

    <tr>

        <td>ASP</td>

        <td>엑셀로</td>

        <td>저장하기</td>

    </tr>

    <tr>

        <td colspan="3">(colspan 적용)</td>

    </tr>

     

</table>

 

<br/>

 

<table border="1">

    <tr>

        <td style="background-color:red;">ASP</td>

        <td style="color:blue">엑셀로</td>

        <td>저장하기</td>

    </tr>

    <tr>

        <td colspan="3" style="text-align:center;">(style 적용)</td>

    </tr>

     

</table>

 

</body>

</html>


Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

<%

OsInformation = Request.ServerVariables("HTTP_USER_AGENT")

response.write OsInformation

%>

위의 소스와 같이 접속한 단말기나 브라우저의 정보를 OsInformation 변수에 저장 후 OsInformation 변수를 출력해보면 아래와 같은 결과가 출력됩니다.

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)


여기에서 출력된 결과물로 구분이 가능합니다.

위의 결과물은 Internet Explorer 7버전에서 접속한 정보입니다.

예를들어 IE6버전 7버전 8버전.. 버전에 따른 구분을 하려면 ASP의 Instr 함수를 사용하여 아래와 같이 사용 가능합니다.

<%

if (instr(OsInformation1, "MSIE 6.0" ) > 0 Then

response.write "익스플로러 6 버전입니다."

Elseif (instr(OsInformation1, "MSIE 7.0" ) > 0 Then

response.write "익스플로러 7 버전입니다."

Elseif (instr(OsInformation1, "MSIE 8.0" ) > 0 Then

response.write "익스플로러 8 버전입니다."

Elseif (instr(OsInformation1, "MSIE 9.0" ) > 0 Then

response.write "익스플로러 9 버전입니다."

End If

%>


경우에 따라서 iPhone과 Android의 구분, 브라우저의 종류에 따른 구분 역시 Instr 함수를 사용하여 구분이 가능합니다.

자바스크립트의  navigator.userAgent.toLowerCase() 와 같은 기능입니다.



참고로 아래 소스는 접근 정보를 추출할 수 있는 다른 방법들입니다.

<%

host = Request.ServerVariables("HTTP_HOST")             //호스트 정보 추출

referer = Request.ServerVariables("HTTP_REFERER")    //이전 페이지 정보(url 입력으로 접근은 값 없음)

ip_reg = Request.ServerVariables("REMOTE_ADDR")    // IP 주소 추출

%>

Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

2014.06.12 16:34 IT/ASP

세자리 콤마 찍기.

세자리마다 콤마 찍기.


ASP Script 에서 표현할 경우

   response.write(formatnumber( value, 0, -1 ))


PHP Script 에서 표현할 경우

   echo number_format($value);


Perl Script 에서 표현할 경우

   print cm($value);


    sub cm {        

         my $num = shift;

         my ($n) = $num =~ /(\d+)/;

         1 while $n =~ s/(\d+)(\d{3})/$1,$2/;

         $num =~ s/(\d+)/$n/;

         $num; 

    } 


JSP 

  new DecimalFormat("###,###,###,###,###").format(value);

  

  보통은 Bean으로 만들어서 표현을 합니다.         


MS-SQL Query에 의해 표현할 경우

  SELECT REPLACE(CONVERT(VARCHAR,CONVERT(MONEY,1234567890),1),'.00','')

'IT > ASP' 카테고리의 다른 글

ASP 엑셀 파일(xls)로 저장.  (0) 2014.08.04
ASP 접속한 단말기 및 브라우저 정보 추출 (HTTP_USER_AGENT)  (0) 2014.07.24
세자리 콤마 찍기.  (0) 2014.06.12
ASP 문자 열 함수.  (0) 2014.05.21
ASP 날짜 관련 함수.  (0) 2014.05.14
DEXT FileUpload API  (0) 2014.03.20
Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

2014.05.21 15:18 IT/ASP

ASP 문자 열 함수.

UCASE, LCASE         => 문자열의 내용을 대문자, 소문자로 변환시켜준다. 

LEN                         => 문자열의 길이를 반환한다. 

LEFT, RIGHT, MID     => 문자열의 좌, 우, 중간에서 지정한 만큼의 문자열을 뽑아낸다. 

INSTR, INSTRREV      => 해당되는 문자열의 좌측, 우측 위치를 반환한다. 

LTRIM, RTRIM, TRIM => 문자열의 좌측, 우측, 전체의 공백을 제거한다. 

REPLACE                 => 문자열의 내용중 일부를 다른 문자열로 변경한다. 

SPLIT                       => 문자열에서 특정 문자열을 기준으로 나누어 배열로 저장한다.

 

 

1. UCASE, LCASE

- UCASE : 문자열의 내용을 모두 대문자로 변환시켜준다.

- LCASE : 문자열의 내용을 모두 소문자로 변환시켜준다.

- 표현법 : UCASE(변환대상문자열), LCASE(변환대상문자열)

<%

strTest = "I Love Kimo"

strUpper = UCASE(strTest)

strLower = LCASE(strTest)

 

Response.Write "원본글 : " & strTest & "<br>"

Response.Write "UCASE : " & strUpper & "<br>"

Response.Write "LCASE : " & strLower & "<br>"

%>

위 소스를 실행해 보면 다음과 같이 출력이 된다.

원본글 : I Love Kimo

UCASE : I LOVE KIMO

LCASE : i love kimo

 

2.  LEN

- 문자열의 길이를 반환합니다.

- 표현법 : Len(검색대상문자열)

<%

strTest1 = "I Love Kimo"

strTest2 = "안녕하세요"

 

intLength1 = LEN (strTest1)

intLength2 = LEN (strTest2)

 

Response.Write intLength1 & "<br>"

Response.Write intLength2

%>

결과를 보면 11과 5가 나옵니다. 영문과 한글모두 글자수 그대로 반환이 됨을 알 수 있습니다.

 

 

3.  LEFT, RIGHT, MID  

- LEFT 는 문자열에서 지정한 숫자만큼 왼쪽에서 부터 추출하여 반환합니다.

- RIGHT 는 문자열에서 지정한 숫자만큼 오른쪽에서 부터 추출하여 반환합니다.

- MID 함수는 문자열의 지정한 위치에서, 지정한 길이 만큼의 문자열을 반환합니다.

- 표현법 : LEFT(문자열,추출길이), RIGHT(문자열,추출길이), MID(문자열,시작위치,추출길이)

<%

strTest = "I Love Kimo"

strLeft = Left(strTest,5)

strRight = Right(strTest,4)

strMId = Mid(strTest,3,2)

 

Response.Write strTest & "<br>"

Response.Write strLeft & "<br>"

Response.Write strRight & "<br>"

Response.Write strMid & "<br>"

%>

위 소스의 결과는 아래와 같습니다. (공백도 한 글자로 인식)

I Love Kimo

I Lov

Kimo

Lo

 

4. INSTR, INSTRREV     

- INSTR은 해당되는 문자열이 좌측에서 몇번째에 존재한다는 위치를 반환합니다.

- INSTRREV은 해당되는 문자열이 우측에서 몇번째에 존재한다는 위치를 반환합니다.

- INSTR, INSTRREV 은 동일한 문자열이 있을경우 제일먼저 검색이 되는 위치입니다.

- 표현법 : Instr(검색대상,검색문자열),InstrRev(검색대상,검색문자열)

 

<%

strTest = "우리나라에서 제일 큰 강은 한강이다. 우리나라에서 제일 큰 산은 한라산이다"

strInstr = Instr(strTest,"나라")

strInstrRev = InstrRev(strTest,"나라")

 

Response.Write strInstr & "<br>" & strInstrRev

%>

결과를 보면 3 , 24 가 나옵니다. 검색할 문자열에서 "나라" 라는 문자열이 왼쪽에서 처음 검색되는 위치는 3이고 오른쪽에서 부터 검색하면 24가 됩니다.

 

 

5.  LTRIM, RTRIM, TRIM

- LTRIM : 문자열에서 왼쪽에 있는 공백을 제거한 결과를 반환.

- RTRIM : 문자열에서 오른쪽에 있는 공백을 제거한 결과를 반환.

- TRIM   : 문자열에서 양쪽에 있는 공백을 제거한 결과를 반환.

- 표현법 : LTRIM(문자열), RTRIM(문자열), TRIM(문자열)

<%

strTest = "   I Love You   "

strLTrim = LTrim(strTest)

strRTrim = RTrim(strTest)

strTrim = Trim(strTest)

 

Response.Write strTest & "<br>"

Response.Write strLtrim & "<br>"

Response.Write strRtrim & "<br>"

Response.Write strTrim & "<br>"

%>

위소스의 결과를 보면 브라우저에는 아래와 같이 결과가 동일해 보일겁니다.

I Love You 

I Love You 

I Love You

I Love You

그러나 소스보기를 해서 보면 어떤 차이가 있는지 금방 알 수 있습니다.

    I Love You     <br>I Love You     <br>    I Love You<br>I Love You<br>

원글은 양쪽으로 모두 3칸의 공백이 있고 LTRIM을 한 부분은 왼쪽공백이 제거 되어 있고

RTRIM을 한쪽은 오른쪽 공백이 TRIM을 한곳은 양쪽모두 공백이 제거 되었음을 알 수 있습니다.

 

6.  REPLACE 

- 문자열 중에서 특정 내용을 다른 내용으로 바꾸려 할 때 REPLACE 함수를 사용합니다.

이 함수의 사용법은 다음과 같습니다.

- 표현법 : REPLACE(원본문자열,"변경대상문자열","변경할새로운문자열")

<%

strBefore = "I like you.. Do you like me?"

strAfter = REPLACE (strBefore, "like", "love")

Response.Write strBefore & "<br>"

Response.Write strAfter & "<br>"

%>

위 소스의 결과를 보면 위 문장에 있는 "like" 라는 단어가 "love"로 변경 된것을 알 수 있습니다.

이러한 REPLACE구문은 특히 게시판에서 글을 등록시킬때 많이 사용됩니다. (태그를사용하지 못하게 할 경우와 태그를 사용하게 하는 경우)

 

7. SPLIT

- 이 함수는 어떤 문자열에서 특정한 문자열 또는 기호를 기준으로 문자열을 분해한 다음,

분해된 문자열들을 배열에 저장하는 함수입니다.

- 표현법 : REPLACE(원본문자열,"분해기준")

<%

strTemp = "aaa, bbb, ccc, ddd, eee"

arrTemp = Split(strTemp,",")

 

Response.Write arrTemp(0) & "<br>"

Response.Write arrTemp(1) & "<br>"

Response.Write arrTemp(2) & "<br>"

Response.Write arrTemp(3) & "<br>"

Response.Write arrTemp(4) & "<br>"

%>

위 소스에서 strTemp에 저장된 데이터는 "," 를 기준으로 5개의 데이터가 있습니다.

Split 함수를 이용하여 "," 를 기준으로 기존 문자열을 분리하여 배열을 생성했습니다. Split 함수를

이용하면 자동으로 배열이 생깁니다.

'IT > ASP' 카테고리의 다른 글

ASP 접속한 단말기 및 브라우저 정보 추출 (HTTP_USER_AGENT)  (0) 2014.07.24
세자리 콤마 찍기.  (0) 2014.06.12
ASP 문자 열 함수.  (0) 2014.05.21
ASP 날짜 관련 함수.  (0) 2014.05.14
DEXT FileUpload API  (0) 2014.03.20
asp DB 연결 string 관리.  (0) 2014.03.12
Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

ASP 날짜 관련 함수.


 

DateSerial

특정 날짜를 계산해서 날짜값 구하기

ex) 오늘로부터 2달던 마지막 날을 구해 오기

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

DatePart

날짜의 특정 부분을 표시 할 수 있음

ex) 원하는 날짜의 월 표시

DatePart("m",DateSerial(2014,4,24))

 

DateAdd

날짜를 더하기

ex) 오늘로 부터 정확히 1년전 그 주의 요일 구해오기

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

 

DateDiff

두 날짜의 날 차이나는 날 수 구하기

ex1) 현재 날짜와 someday 사이에 몇주가 있는지를 구하기

DateDiff("w",Now,someDate)

ex2) 현재 날짜와 someday 사이에 몇일이 있는지를 구하기

someday = CDaate("2014-5-3")

temp = dateDiff("d",date,someday)

 

Weekday

요일 확인

 

weekdayname

요일명 확인

temp = weekday(now())

tempName = weekdayname(temp)

 

MonthName

월명 확인

'IT > ASP' 카테고리의 다른 글

세자리 콤마 찍기.  (0) 2014.06.12
ASP 문자 열 함수.  (0) 2014.05.21
ASP 날짜 관련 함수.  (0) 2014.05.14
DEXT FileUpload API  (0) 2014.03.20
asp DB 연결 string 관리.  (0) 2014.03.12
ASP 수치 변환 함수  (0) 2014.02.26
Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

2014.03.20 15:32 IT/ASP

DEXT FileUpload API

 FileUpload 객체

실제로 파일을 업로드하고 서버에 저장하는 기능을 담당하는 컴포넌트의 가장 핵심이 되는 객체입니다.

프로퍼티

이 름

설 명

AutoMakeFolder

이것을 TRUE로 설정하면 DefaultPath, SaveAs 등에 지정한 폴더가 존재하지 않을 경우 폴더를 자동으로 생성한다.

CheckMaxFileLen

MaxFileLen 에 설정한 최대 파일 크기에 대한 초과여부

CodePage 

업로드 컴포넌트 내부적으로 데이터를 처리할 때 사용할 CodePage 를 지정한다.

DefaultPath

임시파일 및 업로드 된 파일을 저장할 디폴트 경로 값을 지정 하는데 사용한다.

FileLen

업로드 된 파일의 길이 값을 가진다.(단일 파일)

FileName

업로드 된 파일의 이름(경로 제외값을 가진다.

FileNameWithoutExt

업로드 된 파일의 이름(확장자 제외값을 가진다.

FileExtension

업로드 된 파일의 확장자 값을 가진다.

FilePath

업로드 된 파일의 전체 경로 값을 가진다.

Form

Submit  Form의 각 항목정보를 저장하고 있는 FormItems Collection 개체

ImageFormat 

업로드 된 이미지 파일(BMP,EMF,EXIF,GIF,Icon,JPEG,PNG,TIFF,WMF)의 포맷을 리턴 한다.

ImageWidth 

업로드 된 이미지 파일의 폭을 리턴 한다이미지 파일이 아닌 경우는 -1을 리턴 한다.

ImageHeight 

업로드 된 이미지 파일의 높이를 리턴 한다이미지 파일이 아닌 경우는 -1을 리턴 한다.

LastSavedFileName 

업로드 되어 서버에 저장된 파일의 이름(경로 제외값을 가진다.

LastSavedFilePath

업로드 되어 서버에 저장된 파일의 전체 경로 값을 가진다.

MaxFileLen

업로드 가능 한 최대 파일 크기를 제한 하는데 사용한다. (단위: Byte) 지정 된 크기보다 큰 파일을 업로드 할 경우 에러가 발생한다기본값은 '무제한이다.

MimeType

업로드 된 파일의 MimeType 값을 가진다.

TotalLen

업로드 된 파일의 총 길이 값을 가진다. (:다중 파일 업로드 시)

TempFilePath

Save, SaveAs 등으로 파일이 저장되기 이전에 존재하는 임시 파일의 위치이다. DEXT.ImageProc 객체에서 유용하게 사용 할 수 있다.

UploadTimeout

업로드 Timeout값을 지정하는데 사용 한다. (단위기본값은3600(60)이다.

IsInfected

바이러스 감염 여부 (DEXTUploadV Professional 제품만 해당)

VirusName

바이러스 이름 (DEXTUploadV Professional 제품만 해당)

ResumeFileName

업로드 중이거나 업로드 될 대용량 파일의 이름을 리턴한다(DEXTUpload Pro Extension 제품에 해당)

ResumeDirPath

업로드 중이거나 업로드 될 대용량 파일의 임시 저장 위치를 리턴한다.(DEXTUpload Pro Extension 제품에 해당)

ResumeFilePath

업로드 될 대용량 파일의 원본 저장 위치를 리턴한다(DEXTUpload Pro Extension 제품에 해당)

ResumeFileSize

업로드 중이거나 업로드 될 대용량 파일의 전체 사이즈를 리턴한다.(DEXTUpload Pro Extension 제품에 해당)

ResumeMode

DEXTUpload Pro Extension의 현재 상태를 리턴한다(DEXTUpload Pro Extension 제품에 해당)


메소드

이 름

설 명

DeleteAllSavedFiles

업로드를 통해 서버에 저장한 모든 파일을 삭제한다.

DeleteFile 

서버에 존재하는 파일을 삭제한다.

FileExists 

특정 파일의 존재 여부를 체크한다.

Flush 

서버에 어떠한 파일도(임시파일 포함저장하지 않으면서 웹 브라우저가 보내오는 모든 데이터를 무시하고 흘려 버린다

FolderExists

특정 폴더의 존재 여부를 체크한다.

IsFileItem

선택한 폼 데이터의 종류가 파일인지 확인한다파일이라면 TRUE를 리턴한다.

IsImageItem

선택한 폼 데이터의 종류가 이미지 파일인지 확인한다이미지 파일이라면TRUE를 리턴한다.

Save

업로드 된 파일을 원래 파일명과 동일한 이름으로 디폴트 경로 또는 지정한 경로에 저장 한다.

SaveVirtual

업로드 된 파일을 원래 파일명과 동일한 이름으로 지정한 가상경로에 저장 한다.

SaveAs

업로드 된 파일을 새 이름으로 지정한 경로에 저장 한다.

SaveAsVirtual

업로드 된 파일을 새 이름으로 지정한 가상경로에 저장 한다.

SaveAsBlob

업로드 된 파일을 Database BLOB필드에 저장 한다.

SetProgress

DEXT.Progress 객체의 GetProgressID 메소드가 넘겨준 값을 설정한다.

 

 

  FileDownload 객체

서버에 있는 파일 또는 데이터베이스 BLOB필드에 있는 이진데이터를 웹 브라우저를 통해 클라이언트 사용자의 하드디스크 파일로 다운로드 할 수 있는 기능을 가진 개체이다


메소드

이 름

설 명

Download

서버에 있는 파일을 웹 브라우저를 통해 클라이언트 사용자에게로 다운로드 한다

DownloadVirtual

서버의 가상경로에 있는 파일을 웹 브라우저를 통해 클라이언트 사용자 에게로 다운로드 한다.

DownloadBlob

Database에 있는 BLOB 데이터를 웹 브라우저를 통해 클라이언트 사용자 에게로 다운로드 한다.

 

 

 FileUploadMonitor 객체

고정형 정보 창을 통해서 업로드 진행 상황을 파악할 수 있게 해주는 객체이다.

메소드

이 름

설 명

UseMonitor

업로드 진행상황 모니터링기능의 사용여부를 지정한다
모니터링 기능을 사용 하고자 할 경우는 반드시 Submit  Form을 작성하는 페이지 내에서 UseMonitor(True)를 호출해야 한다.

ShowMonitor

업로드 진행상황을 Progress Bar 로 보여주고전체 파일용량남은 파일용량,업로드 속도남은 시간 등의 정보를 실시간으로 보여준다.

 

 

 ImageProc 객체

DEXT.ImageProc 객체는 다양한 이미지 포맷(JPG, BMP, GIF, PNG, TIFF, ICON, WMF, EMF )을 지원하며 다른 이미지 포맷으로의 변환도 지원한다.
이미지 파일의 썸네일 이미지를 생성할 수 있다생성된 이미지는 JPG 포맷을 가진다.
지정한 이미지나 글자를 이용해서 워터마크 이미지를 생성할 수 있다.
노출 시간이미지 설명해상도 등 다양한 메타 데이터를 지원한다.


프로퍼티

이 름

설 명

AutoMakeFolder

이것을 TRUE로 설정하면 SaveAsThumbnail(), SaveAsWaterMarkImage() 등에 지정한 폴더가 존재하지 않을 경우 폴더를 자동으로 생성한다.

BackGroundColor

SaveAsThumbnail() 메소드를 호출 시 자동 배율을 선택한 경우 백 그라운드 색상을 결정할 때 설정한다.

FontFamily

SaveAsWatermarkText() 메소드를 호출 시 프린트 되는 폰트의 폰트체를 결정할 때 설정한다.

FontStyle

SaveAsWatermarkText() 메소드를 호출 시 프린트 되는 폰트의 속성을 결정할 때 설정한다.

 

 0 : FontStyleRegular (일반 텍스트)

 1 : FontStyleBold (굵은 텍스트)

 2 : FontStyleItalic (기울임꼴 텍스트)

 3 : FontStyleBoldItalic (굵은 기울임꼴 텍스트)

 4 : FontStyleUnderline (밑줄이 그어진 텍스트)

 5 : FontStyleStrikeout (중간에 줄이 있는 텍스트)

ImageMirror

이미지의 좌우 반전

ImageRotate

이미지를 오른쪽으로 90도 단위씩 회전해서 표현

(*아래 숫자만 가능)

90  : 오른쪽으로  90도 회전

180 : 오른쪽으로 180도 회전

270 : 오른쪽으로 270도 회전

WatermarkTransparency

워터 마크 이미지의 투명도를 조절해서 표현하는 방식 숫자가 커질수록 투명도가 낮아진다.

ImageFormat

이미지 형식이다BMPEMFEXIFGIFIcon,JPEGPNGTIFFWMF” 중에 하나를 리턴한다그 외의 이미지는 “Undefined”를 리턴한다.

PixelFormat

픽셀 포맷

ImageWidth

이미지 넓이

ImageHeight

이미지 높이

HorizontalResolution

수평 해상도

VerticalResolution

수직 해상도

MDDocumentName

이미지의 이름

MDImageDescription

이미지 설명

MDEquipMake 

카메라 제조사

MDEquipModel

카메라 모델명

MDSoftwareUsed

이미지 파일을 생성한 프로그램

MDDateTimeOrig

촬영 일자

MDDateTime

수정 일자

MDArtist

촬영자

MDExifShutterSpeed

셔터 속도

MDExifExposureTime

노출 시간 (셔터 속도)

MDExifFNumber

조리개 값 "F/?.?f" 형식을 리턴한다.

MDExifMaximumLensAperture

최대 조리개 값

MDExifColorSpace

색상모드 “sRGBuncalibreatedreserved” 중에 하나를 리턴한다.

MDExifFlash

플래쉬 사용

 

 flash did not fire

 flash fired

 flash fired but strobe return light not detected

– flash fired and strobe return light detected

MDExifISOSpeed

ISO 속도

MDExifFocalLength

초점 거리

MDExifFocalLengthIn35mm

35mm 필름 초점 거리

MDExifExposureProg

촬영 모드(노출 프로그램)

 

0 - Not defined

1 - Manual

2 - Normal program

3 - Aperture priority

4 - Shutter priority

5 - Creative program (biased toward depth of field)

6 - Action program (biased toward fast shutter speed)

7 - Portrait mode (for close-up photos with the background out of focus)

8 - Landscape mode (for landscape photos with the background in focus)

9 to 255 - Reserved

MDExifExposureBias

노출 보정

MDExifExifDigitalZoomRatio

디지털 줌

MDExifMeteringMode

측광모드

MDExifLightSource

광원

 

0 - Unknown lighting

1 - Daylight

2 - Fluorescent lighting

3 - Tungsten lighting

17 - Standard Light A

18 - Standard Light B

19 - Standard Light C

20 - D55 light

21 - D65 light

22 - D75 light

23 to 254 - Reserved

255 - Other lighting

MDExifWhiteBalance

화이트 밸런스 ("Auto", "Manual", "Unknown")

Quality

JPEG 파일의 선명도 조절 (범위 : 1~100)


메소드

이 름

설 명

SetSourceFile

작업의 대상이 되는 이미지 파일을 설정한다이 메서드를 성공적으로 호출한 후에 아래의 함수들을 호출 할 수 있다.

SaveAsThumbnail

썸네일 이미지를 생성한다썸네일의 포맷은 JPG이다리턴 값은 실제로 저장된 경로를 포함하는 파일의 이름이다.

SaveAsWatermarkImage

이미지를 이용한 워터마크 이미지를 생성한다워터마크 된 파일의 포맷은 JPG.

SaveAsWatermarkText

텍스트를 이용한 워터마크 이미지를 생성한다워터마크 된 파일의 포맷은 JPG.

ConvertImageFormat 

이미지 포맷을 지정된 파일로 변환한다첫 번째 인자는 변환할 이미지 포맷으로 “image/jpegimage/bmp” 등으로 입력한다.

 

[출처] DEXT.FileUpload API|작성자 리베리오

'IT > ASP' 카테고리의 다른 글

ASP 문자 열 함수.  (0) 2014.05.21
ASP 날짜 관련 함수.  (0) 2014.05.14
DEXT FileUpload API  (0) 2014.03.20
asp DB 연결 string 관리.  (0) 2014.03.12
ASP 수치 변환 함수  (0) 2014.02.26
정규식 활용. ime-mode 숫자만 입력 가능.  (0) 2014.02.13
Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부

<% 


 'DB 연결 
 Set fso = Server.CreateObject("Scripting.FileSystemObject") 
  

Set f = fso.OpenTextFile("C:\dbStrConn\dbstr.dat") 
 strConn = f.Readline 
 Set f = Nothing 

  

' DB Connection 
 Set objConn = Server.CreateObject("ADODB.Connection") 
 objConn.Open strConn 
  
%> 

  

dat파일로 저장하여 루트디렉토리가 아닌 다른 경로에 따로 모아둡니다. 

그리고 경로를 잡아줍니다. 

  

그래서 FSO를 이용하여 연결하게 되면 웹상에서 완벽하게 감출수가 있게 됩니다..

'IT > ASP' 카테고리의 다른 글

ASP 날짜 관련 함수.  (0) 2014.05.14
DEXT FileUpload API  (0) 2014.03.20
asp DB 연결 string 관리.  (0) 2014.03.12
ASP 수치 변환 함수  (0) 2014.02.26
정규식 활용. ime-mode 숫자만 입력 가능.  (0) 2014.02.13
ASP 서버(Server) 정보. Request.ServerVariables.  (0) 2014.01.02
Posted by 경제/부동산/프로그래머/안드로이드/PHP/mysql/asp 당양부부
이전버튼 1 2 이전버튼

블로그 이미지
경제를 좋아하는 일산의 행복한 프로그래머입니다. 감사합니다.
당양부부
Yesterday54
Today24
Total113,514

달력

 « |  » 2018.10
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

최근에 달린 댓글

최근에 받은 트랙백

글 보관함