728x90

방화벽 로그를 메일로 받아보시기 위해 작업을 진행하시는게 맞는지요..? 일단 전 그렇게 이해하고 내용을 좀 정리해봤습니다. 만약 제가 제대로(?) 이해한거라면 구지 메일 서버를 별도로 구축하지 않으셔도 가능할 수도 있어 보이긴 하지만 제가 자세한 상황에 대해서는 모르니깐요.., 그냥 제가 이해한 대로 방향을 잡고 간략하게나마 말씀드리도록 하겠습니다.

 

초간단(?) 메일 서버 구축 방법을 알려드리려고 하는데요.., 당연히 Windows Server 2003에 기본 제공되는 메일 서버 역할을 구성하는 방법에 대한 내용입죠. 단, 제가 테스트 환경은 영문으로 구축해놓기 때문에 그림은 영문 화면이니 양해 바랍니다. ^^;

 

참고로 다음 내용은 이전에 POP3 서비스나 IIS 같은 구성 요소들을 설치하지 않은 상태를 가정하고 진행하는 것입니당.., 당연히 다음 내용대로 따라하시려면 초기 상태, 즉 기본 OS만 설치돼있는 상태로 가정하고 작업을 진행하시면 되겠죠.., 방화벽 관련 로그를 메일로 쏘겠다고 하신 것으로 봐서는 DNS를 별도로 구성하실 필요는 없을 듯 합니다.., 방화벽에서 로그 발송할 때 mail.nwtraders.msft 과 같은 형식이 아닌 10.10.10.10 과 같은 IP로 설정하시면 되니까요.., 그리고 또 한가지.., 마찬가지 이유로  구지 Active Directory를 구성하실 필요도 없어 보입니다.

 

암튼 방화벽에서 SMTP 서버를 IP 주소로 설정한다는 가정 하에서 메일 서버 구축 작업은 다음과 같이 진행하시면 되겠습니다.

 

1. 먼저 다음과 같이 "시작 > 관리 도구 > 서버 구성 마법사(?)"를 클릭합니다.

 

2. 그리고 나서 다음 그림과 같이 "Mail server" 항목을 선택한 후 다음 버튼을 클릭하시구요..,

3. 다음 그림과 같은 화면에서 중요한 것은 "E-mail domain name:" 항목이구요.., 여기엔 그냥 임의의 도메인 이름을 입력하시면 되겠슴다. 뭐 알기 쉽게 nwtraders.msft 뭐 이렇게 하셔도 될테구요.., 그냥 단순히 방화벽 로그 보내는 용도로 회사 내부에서만 받아보시는 용도일테니까요..,

 

4. 이제 이후 작업은 그냥 다음, 다음 이렇게 쭉쭉 넘어가시면 자동으로 지가 알아서 IIS도 추가해주고 SMTP 구성도 다 해줍니다. 중간에 OS 시디 요구하면 뭐 넣어주면 되는거구요..,

 

이게 끝입니다..?

 

그리고 나서는 관리 도구 에서 "POP3 서비스" 관리 도구를 통해서 메일박스 만들어주고.. 뭐 그러면 되는거죠.., 글구 질문 하신 내용 중에 서버에 오피스 아웃룩 같은 것이 깔려있어야 하는지 물어보셨는데.., 그런거 필요없슴다.. 클라이언트에만 그런 프로그램이 설치돼있으면 되는거죠뭐.., 오피스 아웃룩이 아니더라도 OS에 기본 탑재된 아웃룩 익스프레스를 이용하셔도 되는거고 말입죠.., 다만 아웃룩에서 메일 서버 설정하는 부분에서는 IP 주소로 입력을 해주시면 되겠고요.., 나머지는 머 그냥 기본 설정대로 내버려 두셔도 될겁니다.

 

"POP3 서비스" 관리 도구를 통해 메일 박스 만들 때 메일 계정도 같이 만들 수 있으니까.., 머 그건 그렇게 작업하시면 될겁니다. 아웃룩 설정을 완료하신 후 메일 서버 접속할 때 아이디는 경우에 따라서 mailuser@nwtraders.msft 와 같은 형식으로 입력해주셔야 할 수도 있구요..,

 

글구.., DNS를 별도로 구성하실 필요도 없고, 따라서 DNS의 역방향 영역 같은 것도 신경쓰실 필요도 없습니다.., 앞서 말씀드린대로 지금 사용하시려는 용도가 단순히(?) 방화벽 로그를 보내는 용도로만 구성하실거니까요.., 단, 서두에도 말씀드렸듯이 방화벽에서 로그를 보낼 SMTP 서버를 mail.nwtraders.msft 와 같은 형식이 아닌 구성한 메일 서버의 IP 주소로 설정해주시기만 하면 되기 때문에 DNS도 필요없고 그에 따른 역방향 영역이라던가 MX 레코드 뭐 이런 것도 필요없는 것이죠. 방화벽에서 SMTP 서버를 지정할 때 IP로 직접 입력해줬기 때문에 DNS가 필요없는 것임다. 방화벽에서 SMTP 서버 설정을 mail.nwtraders.msft 과 같은 FQDN 형식으로 설정했을 때나 DNS가 있어야 하고 또 MX 레코드도 있어야 하고 머 그런 것이죠. 경우에 따라서는 역방향 영역까지도 구성하셔야 할 수도 있구요..,

 

머 어쨌든 당연한거지만.., 방화벽에서 메일 수신자 설정 시에는 앞서 메일 서버 구성시 입력한 도메인에 해당하는 수신자 정보(예: mailuser@nwtraders.msft)로 설정하시면 될테구요..,

 

글구, 릴레이 관련해서도 걱정하실 필요는 없을 듯 하네요. 왜냐면 구성한 메일 서버가 nwtraders.msft 도메인에 대한 메일 서버 역할을 수행하니깐요.., 이 도메인이 아닌 다른 도메인 메일 주소로 현재 구성된 메일 서버를 통해서 전달할 필요가 있을 때에나 릴레이 설정이 필요한겁니다. 일반적으로 회사 내부에 메일 서버도 여러 대이고 또 메일 관련 도메인 역시 여러 개 있거나 하는 머 그런 식의 구성이 아닌 담에야 릴레이 구성을 하실 필요는 없습니다.

 

한가지 혼돈하지 마실 것은.., 메일 수신자가 mailuser@nwtraders.msft 이니까 당연히 nwtraders.msft 라는 도메인이 있어야 하고 해당 DNS 서버도 구성해줘야 하는 것이 아니냐고 의문이 드실 수도 있겠는데요.., 그렇지 않다는 것을 알아두시기 바랍니다. 메일 수신자가 어떤 놈이 됐든.., 방화벽에 SMTP 서버를 IP 주소로 박아줬기 때문에 무조건 해당 SMTP 서버로 보내버리거든요..., mailuser@nwtraders.msft 와 같은 메일 수신자 정보를 가지고 DNS 조회를 수행하는 등의 작업은 메일 서버간에 수행되는 작업입니다.

 

머.., 암튼... 전 일단 제가 판단하는 현 상황을 기준으로 해서 간략하게(?) 말씀드리긴 했습니다만.., 이게 정확히 원하시는 내용일지에 대해서는 확신하긴 좀 어렵네요... ^^;

 

암튼.., 방화벽 로그를 메일로 받으시려는 생각으로 지금 작업을 진행하고 계신 것이라 판단해서 말씀드렸습니다..,

 

728x90

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

수동 트랜잭션 모드 연결 오류  (0) 2011.10.06
Edit plus ftp upload 안 될때 해결 법  (0) 2011.10.05
windows 2003 ftp 설정  (0) 2011.09.05
winhttp 사용법  (0) 2011.08.22
ASP에서 UTF-8로 저장하기  (0) 2011.08.03
728x90

2009/11/23 14:58 컴퓨터이야기/Server

넋두리 - 내가 알고 있는 지식은 대부분 책에서 보았거나, 누구에게 들었거나, 아니면 인터넷에서 얻은 것들이다.
고로 태여나면서 부터 알고 있었던 것은 없으며, 그렇게 얻은 정보들은 공유하여야 한다고 생각한다. ㅋㅋ ^^

요즘 네이버 블로그나 까페가 강력하게 복사 금지를 하는 것이 좀 못 마땅합니다. 처음부터 그렇게 알고 있던 정보가 아니라면 공부한다는 생각으로 다같이 공유좀 합시다~!!! ㅋㅋ(물론 출처를 밝히지 않고 자기가 쓴 글인냥 하는 것도 문제가 많습니다.)



윈 2003 서버에서 FTP 설정 사용자 격리 모드


FTP 설치는 생략 합니다. 2003서버를 설치할때 대부분 자동 설치 됩니다.

1. IIS 를 열어봅시다.(시작-모든프로그램-관리도구-인터넷정보서비스(IIS)관리)



2. [FTP 사이트]에서 오른쪽 마우스를 눌러 [새로만들기]-[FTP사이트] 클릭



3. 그럼 마법사가 뜹니다.

설명란에 test.com 이러고 적었습니다. 각자 사이트 도메인에 맞게 설정하세요



4. IP 주소와 포트 설정
IP주소란에 서버 컴퓨터의 아이피를 입력 합니다.
포트는 기본으로 21번 포트를 사용하나 제가 임의로 2010 변경 하였습니다.(변경하셔도 되고 안하셔도 됩니다.)
보안을 생각한다면 변경하고 편리를 생각한다면 그대로 사용 ^^


5. 사용자 격리 이건 이전 버전에 없던 것인데 사용자별로 FTP 사용 권한을 주기 위한 것입니다.

이전 버전에서는 각 폴더에 권한을 별도로 지정하여야 했는데 2003서버에서 조금 편리해진 기능이라고 해야 할까요?
암튼 여기서 2번째 O 에 체크를 해서 [사용자격리]로 셋팅을 해봅시다.


6. 사이트 홈디렉토리 만들기 저는 C:\ftptest 라는 폴더를 만들어서 지정 하였습니다.

혹시 폴더를 못만드시는 분은 없으시겠죠?


7. 권한 설정 읽기만 체크되어 있는데 쓰기까지 체크를 하고 다음을 눌러서 마법사를 종료 합니다.


8.  FTP 사이트가 만들어 지면 오른쪽 마우스를 눌러 속성 을 클릭


9. FTP 사이트 탭에서 보면 설정 했던 내용들이 보입니다.
제한에 기본 100,000명으로 되어 있는 것 FTP 사용자에 맞게 수정하면 되겠네요


10. 보안 계정 - 이곳이 조금 헤깔리는 곳입니다. 익명 연결을 허용하면 아무나 막 들어 올수가 있습니다. 그래서 보안에 문제가 될꺼라 생각했는데 그 반대라고들 얘기하네요~ 음...

익명 연결 허용 체크 해제하면 관리자 계정으로만 접속이 가능하기 때문에 보안에 취약하다고 합니다. 암튼 기본 체크 되어 있는 그대로 이용하겠습니다.





11. 메시지 탭은 그냥 보시면 아실테고 특별히 세팅 안해도 되어서 ...

그 다음 홈 디렉토리 입니다. 세팅 되어 있는 것들이 보입니다. 그럼 확인을 눌러서 마칩니다.

 

12. 탐색기에서 FTP 홈디렉토리(저는 c:\ftptest 가 되겠네요) 들어가서

[LocalUser] 라는 폴더를 만듭니다. 

그리고 그안에 [testuser] 라는 폴더를 만듭니다.


13. 유저 계정을 추가하겠습니다. 유저계정은 폴더 이름과 동일해야 합니다.
[시작]-[관리도구]-[컴퓨터관리] 로 들어갑니다.


14. 컴퓨터 관리에서 [로컬 사용자 및 그룹]을 클릭하고 [사용자]를 클릭합니다.
그리고 오른쪽 창에서 오른쪽 마우스를 눌러 [새 사용자]를 등록 합니다.


15. 새사용자 이름은 testuser 라고 하고 암호를 입력하시고, 암호 사용 기간 제한 없음에 체크하였습니다.



16. FTP가 잘 되는 지 확인 해봅시다.
저는 알FTP를 사용했는데 다른걸 사용해도 됩니다.
FTP 주소에 서버 IP 주소를 입력하고 사용자 아이디와 비밀번호 그리고 포트번호 (저는 2010번)을 설정한 후에 확인


17. 서버 메세지는 설정을 안했기 때문에 그냥 나오는 거구요 오른쪽 하단에 보시면
Transfer Complete 라는 문구가 보이면 성공입니다.











아래의 참고사이트 김영삼 님의 블로그(http://youngsam.kr) 와 http://ntfaq.co.kr 의 내용를 보고서 새롭게 구성한 내용입니다.

저 보단 훨씬 내공이 깊은 분들 인듯 합니다. 참조하여 보시길~ ^^




참고 사이트 1 : http://youngsam.kr/entry/Windows-2003-FTP-%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B2%A9%EB%A6%AC-%EB%B0%8F-IIS-%EC%84%A4%EC%A0%95-%EC%9B%B9%ED%98%B8%EC%8A%A4%ED%8C%85%EC%9A%A9?category=26


1. 우선 IIS-FTP 를 설치한다.

2. FTP 루트디렉토리를 만든다. 여기서 난 D:\Web-Hosting\   으로 만들어따.

3. 사용자 추가 하기  새사용자를 추가한다. nforce, koojoo 두개의 계정을 만든다.테스트로.

4. D:\Web-Hosting\ 디렉토리밑에 LocalUser 를 만들고 만든디렉토리 하단에 사용자를 추가한 디렉토리를 만든다.

   이디렉토리는 ftp접속시 사용자 루트 디렉토리이다.

        D:\Web-Hosting\LocalUser\nforce

        D:\Web-Hosting\LocalUser\koojoo


만들고 나서 사용자 디렉토리 밑에 www 란 디렉토리를 만든다.

이디렉토리는 웹서비스 루트 디렉토리이다.

        D:\Web-Hosting\LocalUser\nforce\www

        D:\Web-Hosting\LocalUser\koojoo\www


5. D:\Web-Hosting\LocalUser\nforce 폴더 보안설정에서    Administrators 그룹은 그냥두고 nforce 사용자를 추가하고나서

 두계정에 [모든권한] 을 준다.  koojoo 계정도 마찬가지이다.


6. 이제 알ftp나 다른프로그램을 사용해서 접속해본다. nforce로 접속해보니 잘된다. 테스트로 파일업로드도 해보고 다운로드도 해보자.


7. 웹서비스 설정은 도메인과 ftp 유저에 맞게  D:\Web-Hosting\LocalUser\nforce\www     www 디렉토리를 지정해주면된다.ㅋ



*참고 익명 디렉토리는 D:\Web-Hosting\LocalUser\Public 식으로 지정해주면된다.


참고 사이트 2 : http://ntfaq.co.kr/3383

윈도우 서버 2003에서 추가된 “FTP 사용자 격리 모드”는 기존 운영체제(윈도우 2000)에서 제공 되지 않았던 기능을 포함 하고 있다. 그러한 추가 된 기능에 대해서 서술 하도록 하겠다.

단, 아래 기능은 윈도우 서버 2003에서만 제공되는 기능입니다.
그러한 기능은 아래 표1에서 자세하게 설명 하고 있다. 

사용자 삽입 이미지

윈도우 서버 2003에서는 사용자에 대한 격리모드 작업으로 개별 사용자에게 별도의 권한 설정 작업을 따로 NTFS 작업을 통하지 않고도 가능하도록 제공한다. 이를 통한 활용 방안으로 디스크 할당량을 통해서 웹 호스팅 사용자에게 200Mb 씩 제공하고자 할 경우에도 적당하게 사용 할 수 있다. (적용 사례: 웹 호스팅 및 FTP 서비스)

단 한번 적용 하게 되면 다른 모드로 변경은 새롭게 작업 해야만 한다.
그 외 다른 모드는 아래 표를 참고 하기를 바란다.
사용자 삽입 이미지

 

1. FTP 사용자 격리 모드 작업 방법
  1. 새로운 가상 FTP 사이트 생성 작업 한다.
  2. 사용할 이름과 포트 등을 생성 한다.
  3. 그림1에서 “사용자 격리” 부분을 체크 후 다음을 클릭한다. 


    사용자 삽입 이미지
    [그림1] FTP 사이트 마법사 시 서비스 할 모드 선택 화면

  4. 사용자 격리 할 새로운 디렉터리를 선택 한다.
  5. FTP 홈 디렉터리 밑에 꼭 “LocalUser” 디렉터리를 만든 후 그 밑에 사용자 계정과 동일한 폴더를 추가적으로 생성 한다.(sshong는 username입니다.)
    예 : D:FTP 사용자 격리모드LocalUsersshong 


    사용자 삽입 이미지
    [그림2] FTP 사이트 디렉터리

  6. 보안 설정 부분에서는 아래 그림과 같이 작업 진행을 한다. 


    사용자 삽입 이미지
    [그림3] 익명 연결만 허용 하도록 설정된 화면

  7. 위와 같이 ftp 프로그램을 통해서 접속해 본다.


만약 작업 시 아래와 같은 에러가 발생 했다면:
“530 User test cannot log in, home directory inaccessible.
Login failed. “
이런 경우는 실제 접근할 홈 디렉터리가 접근 할 수가 없어서 나타나는 에러메시지이다. 홈 디렉터리를 만들지 않을 경우도 나타남(예: LocalUserUsername)


2. 웹 호스팅 사용자에게 200Mb 씩 제공하고자 할 경우

웹 호스팅(FTP 서비스 시)을 사용하게 될 경우 회원 분들에게 용량을 제한을 두고자 한다면 잘 지켜지지 않고 사용하는 경우가 많다. 그러한 경우 관리적인 부분에서는 다소 문제가 되기 때문에 사전에 이러한 규칙을 만들어서 시스템에 적용 시키는 것도 하나의 방법이다.
  • 1단계, FTP 사용자 격리 서비스 만든다.
  • 2단계, 디스크 할당량 서비스를 제공한다.
  • 3단계, 웹사이트 관리메뉴에서 각각의 웹사이트 구성한다.

필독, 3단계 작업 진행 후 FTP 사용자 격리모드인 경우는 CREATOR OWNER 권한이기 때문에 Everyone 권한을 추가해야 웹 서비스를 사용을 할 수 있을 것이다. 


사용자 삽입 이미지
[그림4] FTP 사용자 격리모드에 사용자 권한 제어 화면

3단계 자료는 “IIS 5.0 에서 하나의 IP로 여러 개의 웹사이트 운영하기”을 참고자료를 참고 요망

위 단계에서 FTP 사용자 격리모드 작업을 통해서 사전 작업을 마친 후에 아래와 같은 작업 진행을 하도록 한다.
  1. FTP 격리모드 홈 디렉터리를 선택 후 속성모드에서 할당량 작업을 진행한다.
  2. 새 할당량 항목을 추가 후 필요한 사용자만 적용 시킨다. 


    사용자 삽입 이미지
    [그림5]할당량에서 사용자 선택 화면

  3. 확인을 클릭 후에는 이름과 사용된 용량 등을 검색하는 작업을 잠시 하게 되며 바로 아래와 같은 화면으로 사용된 용량들을 표시 하게 된다. 


    사용자 삽입 이미지
    [그림6]사용자 할당량 표시 정보 화면

  4. 설정 전에 할당량 구성 화면 


    사용자 삽입 이미지
    [그림7] 할당량 작업 시 체크 할 항목들


용량이 초과 된 사용자를 관리하고자 할 경우 :
  • 특정한 사용자가 디스크 용량이 초과 시 시스템에서는 이벤트가 나타나게 되는데 내용은 “드라이브 사용자 할당량 제한에 도달했습니다.” 등과 같은 메시지가 나타난다.
  • 그림7에서 볼 수 있는 할당량 항목을 체크 해도 사용자 별 할당량을 체크 할 수 있다.
  • 사전에 할당량 한도를 넘는 사용자에게 디스크 공간 주지 않음이나 경고메시지를 제공하는 것도 하나의 방법이다.

이와 같은 방법은 각각의 회원 분들에게 적당하게 사용 할 수 있도록 권유 할 수 있다.

728x90

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

Edit plus ftp upload 안 될때 해결 법  (0) 2011.10.05
SMTP, POP3로 메일 서버 구축하기  (0) 2011.09.16
winhttp 사용법  (0) 2011.08.22
ASP에서 UTF-8로 저장하기  (0) 2011.08.03
ASP에서 CSV 파일 생성하기  (0) 2011.08.03
728x90

http://msdn.microsoft.com/en-us/library/aa384106(VS.85).aspx
Status : http://msdn.microsoft.com/en-us/library/aa383887(VS.85).aspx

Public WithEvents WinHttp As WinHttpRequest
Dim DownSize as Long

Private Sub WinHttp_OnResponseStart(ByVal Status As Long, ByVal ContentType As String)
'Start
DownSize = CLng(WinHttp.GetResponseHeader("Content-Length"))
If Not Dir(App.Path & "\" & App.EXEName & "-Old.exe") = vbNullString Then
  Kill App.Path & "\" & App.EXEName & "-Old.exe"
End If
Name App.Path & "\" & App.EXEName & ".exe" As App.Path & "\" & App.EXEName & "-Old.exe"
Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
End Sub

Private Sub WinHttp_OnResponseDataAvailable(Data() As Byte)
If DownSize > 0& Then
  Put #1, , Data()
End If
DoEvents
End Sub

Private Sub WinHttp_OnError(ByVal ErrorNumber As Long, ByVal ErrorDescription As String)
'Err
End Sub

Private Sub WinHttp_OnResponseFinished()
'End
Close #1
End Sub

파일 다운로드 예를 이벤트에 첨가 해두었습니다.
WinHttp COM 객체는 대용량 파일 다운로드에는 적합하지 못합니다.
제공되는 관련 API 를 이용하세요.

'적절한 곳에 넣어줍니다.
'Set WinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
Set WinHttp = New WinHttpRequest

WinHttp.Open "GET", "http://주소", True
WinHttp.Send "PARAM=1000"
WinHttp.WaitForResponse //완료까지 기다림
msgbox WinHttp.ResponseText
msgbox WinHttp.ResponseBody

728x90

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

SMTP, POP3로 메일 서버 구축하기  (0) 2011.09.16
windows 2003 ftp 설정  (0) 2011.09.05
ASP에서 UTF-8로 저장하기  (0) 2011.08.03
ASP에서 CSV 파일 생성하기  (0) 2011.08.03
ON Error Resume Next  (0) 2011.06.24
728x90

1. http://www.taeyo.pe.kr/Lecture/20_TIps/Danny02.asp 참고
 
1. 모든 ASP 코드 페이지 첫줄에 다음과 같은 코드를 추가합니다
<% @LANGUAGE='VBSCRIPT' CODEPAGE='65001' %>
 
2. Meta 테그를 다음과 같이 추가 합니다.
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
 
3. 에디트플러스나 울트라 에디터에서 수정후 저장할 때 반드시 Encoding 방식을 UTF-8 로 저장합니다
 
4.DB Insert/Update 시 숫자 타입을 제외한 모든 대상에 N을 추가 합니다
Insert [into] table_name [(column_list)] Value N[data_value]
 
5.DB like 검색시 N 추가
 
6. 파일 첨부 DEXT Upload사용(영문으로 설치)
 SET uploadform = Server.CreateObject("DEXT.FileUpload")
 uploadform.DefaultPath = Server.MapPath(ESP_BBS_DATA)
 uploadform.CodePage = 65001
 wFileSize = 0
 rAttachment = uploadform("txtAttachFile")
 
 If Len(rAttachment) > 0 Then
  wFileName =  uploadform("txtAttachFile").FileName
  wFileSize =  uploadform("txtAttachFile").FileLen
 
  response.write uploadform.DefaultPath
  rAttachment = uploadform.SaveAs(uploadform.DefaultPath & "" & wFileName , False)
  rAttachment = UploadForm.LastSavedFileName
 End If
 
7. 파일 다운로드
 
<% @LANGUAGE='VBSCRIPT!' CODEPAGE='65001' %>
<%
 'Response.Charset = "UTF-8"
 filepath = Request.QueryString("txtFilepath") '// form으로 파라메터 전달해야 함.
 filename = Request.QueryString("txtFilename")'// form으로 파라메터 전달해야 함.
 
 If filepath = "" Then
  filepath=server.MapPath( Request.QueryString("txtFilename"))
  filename = Mid(filepath, InStrRev(filepath, "")+1)
 Else
  filepath=server.MapPath(filepath)
  filename =  Request.QueryString("txtFilename")
  If filename = "" Then
   filename = Request.QueryString("txtattachment")
  End If
 End If

 filepath = filepath &"" & filename
Call FileDown
%>
 
<%
Sub FileDown
' 참고http://www.taeyo.pe.kr/Lecture/20_TIps/Danny03.asp
 
 Response.Buffer = False
 Response.ContentType = "application/x-msdownload"
 'ContentType 를 선언합니다.
 'server.HTMLEncode
 'server.URLPathEncode
 Response.AddHeader "Content-Disposition","attachment; filename=" & server.URLPathEncode(filename) '//server.URLPathEncode 사용해야만 파일명 재대로 출력
 '헤더값이 첨부파일을 선언합니다.
 Set objStream = Server.CreateObject("ADODB.Stream")
 'Stream 을 이용합니다.
 objStream.Open
 '무엇이든 Set 으로 정의했으면 열어야 겠지요^^
 objStream.Type = 1
 objStream.LoadFromFile filepath
 '절대경로 입니다.
 download = objStream.Read
 Response.BinaryWrite download
 '이게 보통 Response.Redirect 로 파일로 연결시켜주는 부분을 대신하여 사용된 것입니다.
 Set objstream = nothing
 '초기화시키구요.
End Sub
%>
 
<%
Sub DEXTDown   ' DEXT.FileDownload 는 일본어 OS에 영문으로 설치시 한글파일 찾지 못함.(DextUpload 2.0까지는 그랬음)
 'On Error Resume Next
 Response.Buffer = False
 Response.AddHeader "Content-Disposition","inline;filename=" &  server.URLPathEncode(filename)
 set objFS = Server.CreateObject("Scripting.FileSystemObject")

 set objF = objFS.GetFile(filepath)
 
 Response.AddHeader "Content-Length", objF.Size
 set objF = nothing
 set objFS = nothing
 Response.ContentType = "application/x-msdownload"
 Response.CacheControl = "public"
 Set objDownload = Server.CreateObject("DEXT.FileDownload")
 objDownload.Download filepath
 Set uploadform = Nothing
End Sub
%>
 
8. CDO Mail발송
Dim iMsg
Dim iConf
Dim Flds
Dim strHTML
Const cdoSendUsingPort = 2 '1:로컬, 2:외부 smtp
set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort
Flds.item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25  '포트번호
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost"
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") =  "" 'ID
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") =  "" '암호

Flds.Update
Set iMsg.Configuration = iConf
iMsg.To = "xxxx@xxx.ccx" 'ToDo: Enter a valid email address.
iMsg.From = "xxxx@xxx.ccx"  'ToDo: Enter a valid email address.
iMsg.Subject = "This is a test CDOSYS message (Sent via Port 25)"
 
'iMsg..TextBody = strHTMLMsg '// 텍스트
iMsg.HTMLBody = strHTML  '// HTML 제목 깨짐 발생..

iMsg.BodyPart.Charset="UTF-8" '/// 한글을 위해선 꼭 넣어 주어야 합니다.
iMsg.HTMLBodyPart.Charset="UTF-8" '/// 한글을 위해선 꼭 넣어 주어야 합니다.
iMsg.Send
End With
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing
 
 
9. ASP에서 배달 확인/ 읽음 확인 구현 방법 http://tong.nate.com/windeo/5767827

http://support.microsoft.com/default.aspx?scid=kb;ko;286430

<%
Set oMsg = CreateObject("CDO.Message")
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
‘ 생성되는 메시지가 SMTP pickup 디렉터리가 아닌 SMTP 서비스로 전송되게 합니다.
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "이름"
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxx"
oMsg.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "seo-msg-01"
‘ 생성되는 메시지의 서버, 사서함 및 암호
oMsg.Configuration.Fields.Update

oMsg.From = "smpark@microsoft.com"
oMsg.To = "smpark@microsoft.com"

oMsg.Subject = "읽음 확인 및 배달 확인"
oMsg.DSNOptions = 14
‘ 이 메시지의 배달 상태 확인(delivery status notification:DSN)값으로 14는 배달 성공, 실패 및 지연시
‘ 확인메시지 생성
oMsg.Fields("urn:schemas:mailheader:return-receipt-to") = smpark@microsoft.com <mailto:smpark@microsoft.com>
‘ 받는 사람이 이 메시지를 열었을 때 읽음 확인 메시지가 여기에서 지정된 사람에게 보내집니다.
oMsg.Fields("urn:schemas:mailheader:disposition-notification-to") = smpark@microsoft.com <mailto:smpark@microsoft.com>
‘ MDN(Message Disposition Notification)은 이 메시지의 확인 메시지가 리턴 될 수신자를 지정합니다.
‘ MDN에 대하여는 Request for Comments (RFC) 2298에 자세히 설명됩니다.
oMsg.TextBody = " SMTP 서버를 통한 읽음 확인 및 배달 확인 메시지"
oMsg.Fields.Update
oMsg.Send

Set oMsg = Nothing
%>
 

728x90

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

windows 2003 ftp 설정  (0) 2011.09.05
winhttp 사용법  (0) 2011.08.22
ASP에서 CSV 파일 생성하기  (0) 2011.08.03
ON Error Resume Next  (0) 2011.06.24
ASP 오류 'ASP 0115'  (0) 2011.06.15
728x90

<%
' 여기서 엑셀 파일명 지정
filename = "apply_plt_excel"

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

Response.AddHeader "Content-disposition","attachment;filename=" & filename & ".xls"
%>

 

<!-- METADATA TYPE="typelib" FILE="C:\Program Files\common files\system\ado\msado15.dll" -->

<%
filename = "list"
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition","attachment; filename=" & filename & ".csv"
%>


<!-- METADATA TYPE="typelib" FILE="C:\Program Files\common files\system\ado\msado15.dll" -->
맨위 상단에 선언하시구여..

해드 부분에 밑에 처럼.. 하시면 됩니다.
Response.ContentType="application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment;filename="&date()&".csv"

그리고 이 이하로는 html로.. 디잔 만드시고.. 데이타 뿌릴내용 일반 게시판 짜듯이 하셔서 하심 됩니다.

참고로 위에 보심 data()이기 때문에 파일이름이 현재날짜.csv로 저장되겟네요...

 

 

 

<script language = "javascript">
function Save()
{
Some.document.open("csv","replace")
// Some.document.write(document.documentElement.outerHTML )
// Some.document.close()
// Some.focus()
Some.document.execCommand('SaveAs','csv')
}
</script>

<iframe id="Some" name="Some" style="display:none" src="statistics.asp"></iframe>
<input type="button" value="저장" onClick="javascript:Save()"></p>

 

 


부탁드립니다...
우선 아래 소스코드는 웹사이트에서 찾았구요...
직접 csv파일을 생성해보려구 데이터베이스, 테이블 설계와 데이터입력후
아래 코드와 같이 작성후 웹브라우저를 이용해 테스트해보았는데,,
아래와 같은 오류가 나오던데,,, 혹시 아시면 도움말좀 부탁드리겠습니다.
############################################################
오류 형식:
ADODB.Recordset (0x800A0BB9)
잘못된 형식이거나 올바른 범위 밖에 있거나 서로 충돌하는 인수입니다.
/asp테스트/csv.asp, line 16
############################################################

<%
Response.Buffer = True
Response.Expires = 0
dim strSQL '변수 정의
dim strFile
<!--#include file=adovbs.inc-->


set dbobj = server.createobject("adodb.connection") 'DB오브젝트
dbobj.open "dsn=lock;uid=lock;pwd=12345;" 'DSN을 이용한 DB open
Set oRS = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT field1, field2 , field3, field4, field5"
strSQL = trSQL & " FROM csv_test"
strSQL = strSQL & " WHERE field1 = 'condition'"
oRS.Open strSQL, dbobj, adOpenForwardOnly, adLockReadOnly, adCmdText '상수로 선언
된 부분 필요

%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>EXCEL 파일 생성</title>
</head>
<body>
<%
CreateCSVFile() 'EXCEL 파일 생성 함수화

Set oRS = Nothing
Set oConn = Nothing
Response.Flush
%>
</body>
</html>

<SCRIPT LANGUAGE=vbscript RUNAT=Server>
Function GenFileName() '파일 이름을 만드는 부분
dim fname
fname = "fileheader"
GenFileName = fname
End Function

Function CreateCSVFile() '실제 엑셀파일을 생성 하는 부분
'파일 시스템 오브젝트를 이용한 파일 생성
strFile = GenFileName() ' FILE이름 생성(함수 호출)
Set fs = Server.CreateObject("Scripting.FileSystemObject") '해당 경로에 파일 확장
명이 csv인 파일을 생성한다.
Set a = fs.CreateTextFile("d:/test" & "\" & strFile & ".csv",True)
If Not oRS.EOF Then
strtext = chr(34) & "컬럼1" & chr(34) & ","
strtext = strtext & chr(34) & "컬럼2" & chr(34) & ","
strtext = strtext & chr(34) & "컬럼3" & chr(34) & ","
strtext = strtext & chr(34) & "컬럼4" & chr(34) & ","
strtext = strtext & chr(34) & "컬럼5" & chr(34) & ","
a.WriteLine(strtext)
Do Until oRS.EOF '조건에 맞는 레코드가 있을 때까지 파일에 input
For i = 0 To oRS.fields.Count-1
strtext = oRS.fields(i) & chr(34) & ","
a.Write(strtext)
Next
a.Writeline()
oRS.MoveNext
Loop
End If
a.Close
Set fs=Nothing
End Function

</SCRIPT>

 

728x90

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

winhttp 사용법  (0) 2011.08.22
ASP에서 UTF-8로 저장하기  (0) 2011.08.03
ON Error Resume Next  (0) 2011.06.24
ASP 오류 'ASP 0115'  (0) 2011.06.15
asp 함수 정리  (0) 2011.06.08
728x90


If 문의 조건 절에서 오류가 발생했을 때, On Error Resume Next 는

무조건 If 문을 만족시킨 것으로 간주하게 된다.

이 것을 이해하기 위해서는 On Error Resume Next 문이 가지는 의미에 대해서 깊게 알 필요가 있다.

On Error Resume Next는 다음 코드에서의 On Error Goto RN 과 같은 작용을 한다.


Sub testSub()

On Error Goto RN ' Same as On Error Resume Next

어쩌구 저쩌구 코딩이 들어간다.

Exit Sub

RN:

Resume Next

End Sub


이는 오류 발생시 Resume Next 문을 실행하는 것과 같은 것으로,
Resume Next 는 오류 발생 지점에서 바로 다음 문을 실행하는 기능을 한다.

그런데 오류가 만일 If 문의 조건절에서 발생하게 된다면,
Resume Next는 조건절의 다음 문인 If 문 안의 코드를 수행하게 되는 것이다.

이런 문제를 의식하지 못하고 그냥 On Error Resume Next를 쓴다면,
프로그램에는 예상하지 못한 버그가 발생할 가능성이 높다.


그러므로 항상 On Error Resume Next 를 사용할 때에는 If 문을 의식하면서 사용할 필요가 있다.

728x90

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

ASP에서 UTF-8로 저장하기  (0) 2011.08.03
ASP에서 CSV 파일 생성하기  (0) 2011.08.03
ASP 오류 'ASP 0115'  (0) 2011.06.15
asp 함수 정리  (0) 2011.06.08
asp 함수  (0) 2011.06.01
728x90

 

Active Server Pages 오류 'ASP 0115'

예기치 않은 오류

/m2/er/500000.asp

외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다.

Active Server Pages 오류 'ASP 0115'

예기치 않은 오류

/se/http_detail.asp

외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다.

--> 개체가 메모리에 unload 되지 못하고 축적 되면 트랩오류가 발생 되는 현상.

-> 메모리 부족현상

 

오류: 파일/m2/er/500000.asp 예기치 않은 오류. 외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다..

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.

 

오류:   스크립트 엔진 예외. ScriptEngine에서 'C0000005' 예외('IActiveScript::SetScriptState()')를 'CActiveScriptEngine::ResetToUninitialized()'(으)로부터 내보냈습니다..

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.


 

Active Server Pages 오류 'ASP 0115'

예기치 않은 오류

/m2/er/500000.asp

외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다.

Active Server Pages 오류 'ASP 0115'

예기치 않은 오류

/se/http_detail.asp

외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다.

--> 개체가 메모리에 unload 되지 못하고 축적 되면 트랩오류가 발생 되는 현상.

-> 메모리 부족현상

 

오류: 파일/m2/er/500000.asp 예기치 않은 오류. 외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다..

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.

 

오류:   스크립트 엔진 예외. ScriptEngine에서 'C0000005' 예외('IActiveScript::SetScriptState()')를 'CActiveScriptEngine::ResetToUninitialized()'(으)로부터 내보냈습니다..

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.

728x90

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

ASP에서 CSV 파일 생성하기  (0) 2011.08.03
ON Error Resume Next  (0) 2011.06.24
asp 함수 정리  (0) 2011.06.08
asp 함수  (0) 2011.06.01
DateAdd를 이용한 날짜 계산  (0) 2011.06.01
728x90

문자열 관련 함수

Filter  : 배열을 검색하여 해당하는 필터값을 기준으로 새로운 배열을 생성함.

ex . arrFilter = Filter(arrName, "은경")

arrName 배열 중 "은경" 이라는 단어가 들어간 값들로 이루어진 새로운 arrFilter 라는 배열을 생성함.

 

InStr : 대상 문자열 중 검색문자로 검색하여 해당 인덱스값을 리턴함.

 ex . str1="velvet1980님의 블로그" / str2=InStr(str, "블로그") / str2=14

        단, 중복값이 있을경우 마지막 문자열의 인덱스값을 출력 ("v"문자열 검색시 1 이 아닌, 4를 리턴함.)

 

Join : 구분자를 사용하여 하나의 문자열로 결합한 문자를 리턴함. (split 의 반대)

 ex . 3칸 짜리 배열에 각각, 12, 34, 56 가 있을 경우 join 사용시 123456 이라는 문자가 출력됨.

        Response.write(배열이름, "-") 와 같이 두번째 인자값을 넣어줄 경우 (생략가능)

        배열과 배열 결합시 그 사이에 해당 문자열을 넣어줌.

Split : 한 문자(문장)을 특정값으로 구분지어 배열로 생서함. (Join 의 반대)

 ex . "velvet1980 님의 블로그"라는 문자열을 Split 할 경우 인자를 " "(공백)을 넣으면

         [velvet1980],[님의],[블로그] 라는 3칸 짜리 배열이 생성됨. : ss=Split(str, " ")

 

Len : Length 와 같음.(문자열의 길이를 리턴)

 

LCase / UCase : Lcase (대문자 -> 소문자) / UCase (소문자 -> 대문자)

 

Replace : 지정한 문자열을 다른 문자열로 교체

 ex . str1="지정한 하위 문자열을 지정한 어쩌고 저쩌고 랄랄라 룰루"
       str2=Replace(str1, "문자열", "ToTo")

 

 날짜와 시간관련 함수

Date : 시스템의 현재 시간값 (yyyy-mm-dd).

DateAdd : 지정된 시간값을 추가한 날짜 (ex : DateAdd("d",100,date)) => (y/m/d, 증가값, date)

DateDiff : 두 날짜 사이의 간격 (ex. DateDiff("d","1-jan-2002",Now)) => (y/m/d, 날짜1, 날짜2)

DatePart : 주어진 날짜의 지정된 부분 (ex. response.write(DatePart("yyyy",Now)) => (y/m/d, 날짜)

DateSerial : 년/월/일 에 대한 Date 형 값을 반환한다.(ex. (DateSerial(2001,12,25))

DateVal!ue : 문자열을 Date 형 날짜로 반환 (ex. DateVal!ue("december 25, 2001")) => 결과값 : 2001-12-25

Day : 날짜를 나타낸다.(ex. (day(date)) ) => 결과값 : 23  (Hour, Minute, Month, year....)

 

데이터형 확인 함수

IsArray : 변수가 배열인지 아닌지 리턴(ex. IsArray(변수)) => true / false

IsDate : 날짜로 변환될 수 있는지 없는지 리턴(ex. IsDate(변수)) => true / false

IsEmpty : 변수가 초기화 되었는지 여부(ex. IsEmpty(변수)) => 변수가 빈 값이면 true / 값이 있으면 false

IsNull : Null인지 아닌지 리턴(ex. IsNull(변수)) => true / false

IsNumeric : 숫자로 평가될수 있는지 아닌지 리턴(ex. IsNumeric("12345")) => true / false

IsObject : 표현식이 유효한 객체인지 아닌지 리턴=>true/false

TypeName : 변수 유형을 알려주는 문자열 리턴 (a=123.34 / b=CInt(a) / typeName(b)) : Integer) =>데이타 타입 반환

 

데이터 포맷 함수

FormatCurrency : 제어판에 설정된 화폐 단위값으로 형식화함.(ex. FormatCurrency(변수))

FormatDateTime : 날짜를 지정한 형식으로 변환.(ex. FormatDateTime(Date, vbShortDate)(날짜,표시형식)

FormatNumber : 숫자로 형식화 된 값을 반환.(ex. FormatNumber(a,0)) : 단, 뒷자리가 5 이상일 경우 반올림 하여 계산함.

FormatPercent : 100으로 곱해진 백분율을 반환하고 끝에 %를 붙힘(ex. FormatPercent(a))

 

난수 함수

Rnd : 임의의 난수를 반환함.(ex. Int(rnd*4)+1) => 1~4 사이의 난수가 발생함.

Randomize : 숫자를 사용하여 Rnd 함수의 난수발생기를 초기화 함.

 

변환 함수

Cbool : Boolean 형으로 변환 : 0 이면 true, 아니면 false (CBool(0.12)) : ture

CByte : 값을 Byte 형으로 변환 (CByte(67.89)) => 68

CDbl : 값을 Double 형으로 변환 (CDbl(1234567890)) =>12345678900000

CInt : 값을 Int 형으로 변환 (CInt(1000+123))=>1123

CSng : 값을 Single 형으로 변환 (CSng(222222222222222))

CLng : 값을 Long 형으로 변환 (CLng(3.14)) => 3

CStr : 값을 String 형으로 변환 (CStr(1000+250))=>1000250

 

● 내장함수

ASP에 사용되는 Visual Basic Script의 내장함수는 자주 사용되므로 익혀야 한다.


 

내 장 함 수

설         명

  Abs()

  절대값 구하기

  Array()

  배열 반환

  Asc()

  문자의 ANSI 문자값 반환

  Atn()

  주어진 수를 아크탄젠트로 반환

  CBool()

  주어진 식을 Boolean형식으로 반환

  Cbyte()

  주어진 식을 Byte형식으로 반환

  CCur

  주어진 식을 Currency형식으로 반환

  CDate()

  주어진 식을 Date형식으로 반환

  CDbl()

  주어진식을 Double형식으로 반환

  Chr()

  ANSI 문자코드를 일반문자로 반환

  CInt()

  주어진 식을 Interger형식으로 반환

  CLng()

  주어진 식을 Long형식으로 반환

  Cos()

  주어진 각도의 코사인 값을 반환

  CreateObject()

  다른 객체에 대한 참조를 만들어 반환

  CStr()

  주어진 식을 String형식으로 반환

  Date()

  현재 날짜를 반환

  DateSerial()

  주어진 년,월,일의 Date형식을 반환

  Exp()

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

  Filter()

  지정한 필터로 문자열 배열 반환

  Fix()

  주어진 수의 정수 반환

  FormatCurrency()

  컴퓨터 규정의 통화값 반환

  FormatDateTime()

  규정된 날짜와 시간으로 반환

  FormatNumber()

  규정된 숫자로 반환

  FormatPercent()

  규정된 퍼센트값을 반환

  Hex()

  주어진 수를 16진수 문자로 반환

  Hour()

  0과 23사이의 시간으로 반환

  Inputbox()

  입력대화상자의 프롬프트를 생성

  InStr()

  주어진 문자의 위치값을 반환

  InStrRev()

  줘진 문자열의 위치값을 끝에서 부터 검색하여 반환

  Int()

  주어진 수의 정수값만 반환

  IsArray()

  주어진 변수 배열여부를 Boolean값으로 반환

  IsDate()

  주어진 식이 날짜로 변환되는지를 Boolean값으로 반환

  IsEmpty()

  주어진 식의 변수가 초기화됐는지를 Boolean값으로 반환

  IsNull()

  주어진 식의 데이타 유효성을 Boolean값으로 반환

  IsNumeric()

  주어진 식의 값이 숫자화 될지 여부를 Boolean값으로 반환

  IsObject()

  자동화 객체를 참조하는지의 여부를 Boolean값으로 반환

  Join()

  배열에 포함된 여러 문자열을 결합하여 만든 문자열을 반환

  LBound()

  주어진 배열에서 사용할 수 있는 가장 작은 첨자를 반환

  LCase()

  주어진 문자를 소문자로 반환

  Left()

  주어진 문자열을 주어진 수만큼 문자를 반환

  Len()

  주어진 문자열의 문자갯수를 반환

  LoadPicture()

  그림 객체를 반환

  Log()

  주어진 수의 자연로그를 반환

  LTime()

  주어진 문자열의 앞에 공백을 삭제하고 반환

  Mid()

  주어진 문자열에서 주어진 위치에서부터의 문자를 반환

  Minute()

  시간에서 분값을 반환

  Month()

  달의 값을 반환

  MonthName()

  주어진 달의 수를 문자열로 반환

  MsgBox()

  대화상자의 메세지를 생성

  Now()

  현재 날짜와 시간을 반환

  Oct()

  주어진 수의 8진수 값을 반환

  Replace()

  주어진 문자열의 주어진 문자를 바꾸어 반환

  Right()

  주어진 문자를 주어진 수만큼 오른쪽에서부터 반환

  Rnd()

  난수를 반환

  Round()

  주어진 수의 반올림 반환

  RTrim()

  주어진 문자열을 뒤 공백이 없는 문자로 반환

  ScriptEngineBuildVersion()

  사용 중인 스크립트 언어를 반환

  ScriptEngineMajorVersion()

  사용 중인 스크립트 언어의 버전을 반환

  ScriptEngineMinorVersion()

  사용 중인 스크립트 언어의 보조버전을 반환

  Second()

  초 값을 반환

  Sgn()

  주어진 수의 부호를 나타내는 정수를 반환

  Sin()

  주어진 각도의 사인값을 반환

  Space()

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

  Split()

  주어진 문자열이 포함된 1차 배열을 반환

  Sqr()

  주어진 수의 제곱근을 반환

  StrComp()

  주어진 두 개의 무자열을 비교하여 결과값을 반환

  StrReverse()

  주어진 문자열을 뒤에서 부터 읽어서 반환

  String()

  주어진 문자가 주어진 수만큼 반복된 문자열을 반환

  Tan()

  주어진 각도의 탄젠트 값을 반환

  Time()

  현재 시간을 반환

  TimeSerial()

  주어진 시간의 시간,분,초에 대한 시간값을 반환

  TimeVal!ue()

  시간이 포함된 Date형식을 반환

  Trim()

  주어진 문자열의 앞,뒤 공백이 없는 문자열 반환

  TypeName()

  변수의 정보를 나타내는 문자열 반환

  UBound()

  배열의 차원에서 가장 큰 첨자를 반환

  UCase()

  주어진 문자열을 대문자로 반환

  varType()

  변수의 형식을 나타내는 값을 반환

  Weekday()

  요일을 나타내는 정수를 반환

  WeekdayName()

  요일을 나타내는 문자를 반환

  Year()

  현재의 연도를 반환

728x90

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

ASP에서 CSV 파일 생성하기  (0) 2011.08.03
ON Error Resume Next  (0) 2011.06.24
ASP 오류 'ASP 0115'  (0) 2011.06.15
asp 함수  (0) 2011.06.01
DateAdd를 이용한 날짜 계산  (0) 2011.06.01

+ Recent posts