ㅎㅎ 파일업로드와 이메일 발송 HTTP 파일 업로드와 탭스 업로드 컴포넌트 데이터베이스 연동 자료실 만들기

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
여성의 광장 어린이 집 www. womankids. com
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
공교육 정상화 및 선행학습 금지 학부모 연수 부천송일초등학교.
고전에서 미래를 읽다(5) 영양괘각(羚羊掛角) 영양이 훌쩍 뛰어 나뭇가지에 뿔을 걸다
변비 재활전문센터 재활 간호사 김은화.
웹 프로그래밍 HTML, 자바스크립트, ASP를 중심으로
원단, 커튼, 블라인드, 홈 패션, 커튼장식 전문쇼핑몰 (
Q & A (사실상 혼인·이혼) Q. 사실상 혼인·이혼 관계를 어떻게 처리해야 하나요?   사실 혼인·이혼은 부부 모두 동의 여부를 확인하고, 자녀, 이·통·반장으로부터 「사실(이)혼 확인서」를 징구해야 합니다. 만약 어느 한쪽이 동의하지 않는 경우는.
프로그램 사용 안내서 프로그램명 : 멤버북.
C#에서 데이터베이스 연동 방법.
JDBC 프로그래밍 이수지 이동주 1.
제품소개서 탭스 메일러 4 (TABS Mailer 4) 탭스랩주식회사.
Chapter 04. 웹 보안 : 웹, 그 무한한 가능성과 함께 성장한 해킹
Web Server와 DB 연동.
Excel OLAP Reporting / OWC를 이용한
11장. 데이터베이스 서버 구축과 운영.
ASP 정 보 보 호 학 과 양 계 탁.
ㅎㅎ MS-SQL서버 2000과 XML MS-SQL 서버 2000과 XML 활용 HTTP를 이용한 XML 데이터 접근
인터넷 보안 정보 보안 개론 5장.
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
ASP를 이용한 전자상거래 사이트 구축 지도교수님: 이형원 컴퓨터응용과학부 박정선.
자격증 모의 테스트 시스템 담당 교수 : 이 상 문 교수님 팀명 : CSCLAB
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
정보보안 CH4 웹 보안.
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
04장 웹 보안: 웹, 그 무한한 가능성과 함께 성장한 해킹
작업장에서 불의의사고로 절단사고가 발생했다면
의약품공급 SW업체 간담회 ‘
Cookie 와 Session.
SuperNBlog V2 안녕하세요 SuperNBlog 가 V2 버전으로 새롭게 개발되었습니다.
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
진상현 노현철 박주호 김민구 이보라 박종빈 Ajax.
BIZSIREN 실명확인서비스 개발 가이드 서울신용평가정보㈜ 신용조회부 (TEL , FAX )
조달업체 기준율자료 작성 및 제출 절차 1.
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
나라장터 사용 방법 공공기관 구매위탁을 위한 사용자 등록 사용자 등록 절차 수요기관 조달청
Web Vulnerabilities 정보 보호 2008/05/31 Getroot.
SQL Query in the SSMS : DB, Table
JSP 게시판 구현.
CGI (Common Gateway Interface)
15장 자료실 한빛미디어(주).
고구려,백제,신라의 건국과 발전 Start!
상품등록 방식 비교 년 4월 23일 (주)에이치케이넷츠.
전자세금계산서 제도 설명회 전자세금계산서 표준과 인증 인사말.
CGI (Common Gateway Interface)
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
학습목표 학습목표 본 장은 동시성 제어와 잠금(lock) 등 효과적인 트랜잭션 관리 기법 과 필요한 명령을 다룬다. 또한 데이터베이스의 장애에 대비하여 안전한 데이터의 관리를 위한 백업과 복원 기법, 서로 다른 DBMS 간이나 다른 서버 사이의 데이터 교환을 위한 데이터.
컬럼 대칭키 암호화 작업(SQL 2008) ① 마스터 키 생성 ② 인증서 생성 초기 한번만 실행 ③ 대칭키 생성
CH2. ASP.NET 페이지 분석 HTML ASP ASP.NET 의 차이점.
ASP 수행 화면(1).
GoAhead Web Server.
오토베이스 웹 서버.
마음의 성전이 더 아름다운 조촌교회.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
1.비 사업용(자가용 및 관용) 차 종 적 용 상 의 구 분 승합 자동차 (버스) 1 종
13장 자바빈과 데이터베이스를 연동한 게시판 시스템
ASP 기초개념 ASP란? ActiveX 서버 컴포넌트.
Oracle 구성 Internet Application Server Database Server.
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
(생각열기) 횡파와 종파를 구분하는 기준은 무엇인가?? 답 : 진동하는 방법의 차이
성공적인 입사지원서 작성법 제이비커리어 교육수석 소 은 선.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
서브프라임 모기지의 실태와 금융시장에 미치는 영향
Data Base Mysql.
Presentation transcript:

ㅎㅎ 파일업로드와 이메일 발송 HTTP 파일 업로드와 탭스 업로드 컴포넌트 데이터베이스 연동 자료실 만들기 메일 컴포넌트를 이용한 자동 이메일 발송

학습목표 10장. 파일업로드와 이메일 발송 자동 이메일 발송 기법 이해 데이터베이스와 연동한 ASP 자료실 개발 방법 이해 HTTP 폼에서 바이너리 데이터를 전송하는 방법 이해

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [1/8] 웹 브라우저에서 이진 파일 전송이 가능하도록 하기 위해 폼 기반 파일 업로드 표준(RFC 1867)이 제정됨 RFC 표준에서는 HTML 폼에서 인코딩 타입을 ‘multipart/form-data’로 지정한 경우 이진 파일 업로드를 지원 ASP에서의 파일 업로드 HTTP 프로토콜 기반의 웹 사이트에서는 자료 업로드, 파일크기 제한, 허용되지 않는 파일의 업로드 금지, 다중 파일 업로드 등의 파일 업로드 기능을 지원 ASP는 기본적으로 바이너리 파일 전송을 지원하지 않음 파일 업로드를 위해서는 별도의 컴포넌트를 사용해야 함

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [2/8] 파일 업로드 컴포넌트 설치 업로드 컴포넌트 ASP에서 지원하지 않는 이진 파일 전송을 위해 별도의 COM기반 컴포넌트 설치가 필요 한글 파일명을 지원하고 서버 자원 점유를 최소화하는 컴포넌트를 설치할 것 이 책에서는 무료로 사용가능한 탭스 업로드 컴포넌트를 사용 탭스 업로드 컴포넌트 설치

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [3/8] 파일 업로드 – 보안 권한 설정 간단한 파일 업로드 네트워크 운영 체제에서는 웹 서버에서 파일 작성을 하려면 웹 서버 쓰기 권한과 운영체제 수준의 보안 권한을 설정해야 함 IIS에서 파일 업로드 디렉터리에 쓰기 권한을 설정 탐색기에서 파일을 저장할 디렉터리에 수정 권한을 설정해야 함

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [4/8] 파일 업로드 – 간단한 파일 업로드 HTML 폼 페이지 <form> 태그에 enctype=“multipart/form-data” 속성을 반드시 추가 전송 방식 method는 반드시 POST로 할 것 <form enctype=“multipart/form-data” method=“post”>

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [5/8] 파일 업로드 – 간단한 파일 업로드 파일 업로드 처리 순서 ①탭스 업로드 개체 생성 ②업로드된 파일을 저장할 경로 지정 ③파일 처리 시작 ④파일 저장 ⑤사용이 끝난 개체 소멸 처리 Set objUp = Server.CreateObject(“tabs.Upload”) savePoint = Server.MapPath(“/pds”) objUp.Start savePoint objUp.Form(“file”).save Set objUp = Nothing

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [6/8] Tabs 업로드 컴포넌트 구성 요소 Upload 개체의 주요 메소드 Upload 개체의 주요 속성 메소드 내용 Delete 업로드한 파일 모두를 일괄 삭제 Save 업로드한 파일을 모두 일괄 저장 Start HTML 폼 업로드를 시작 속성 내용 Form 폼에서 전달된 데이터 값을 저장하는 컬렉션 MaxBytesToAbort 업로드할 수 있는 최대 데이터 크기 지정 ProgressID 업로드 진행 상황을 지정하는 아이디값 반환

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [7/8] Tabs 업로드 컴포넌트 구성 요소 Form 개체의 주요 메소드 Form 개체의 주요 속성 메소드 내용 Delete 업로드된 파일 삭제 Save 업로드된 파일을 저장 SaveAs 업로드된 파일을 다른 이름으로 저장 속성 내용 FileName 업로드된 파일의 원본 이름 FileSize 업로드된 파일의 크기를 바이트로 반환 FileType 업로드된 파일의 확장자 반환 Value 폼의 데이터 값을 반환

Section 01 HTTP 파일 업로드와 탭스 업로드 컴포넌트 [8/8] Tabs 업로드 컴포넌트 구성 요소 Download 개체의 주요 메소드 Download 개체의 주요 속성 메소드 내용 TransferBlob 업로드된 파일이 DB에 저장된 경우 파일을 웹 브라우저로 전송 TransferFile 파일 데이터를 웹 브라우저로 전송 속성 내용 FileName 웹 브라우저에서 저장할 때 나타나는 파일명 FilePath 전송할 파일의 물리적 로컬 경로 IsAccept 웹 브라우저가 다운로드할 파일을 볼지 지정 MimeType 전송할 파일의 MIME 형식을 지정

Section 02 데이터베이스 연동 자료실 만들기 [1/7] 자료실용 DB 구축하기 자료실용 테이블 설계하기 설명 컬럼명 자료형 크기(byte) NULL 기본값 키, 인덱스 게시물 번호 PID int 4 NOT NULL ID 사용 기본키 게 시 자 PUserNaem varchar 20 비 밀 번 호 PPwd 이메일 주소 PEmail 100 홈 페 이 지 PHomepage 200 제 목 PSubject 내 용 PContents text 16 자료가 저장될 주소 PWebPath 게시물 읽은 횟수 PReadNo smallint 2 자료 다운로드 횟수 PDownNo 게시물 등록 일시 PPostDate datetime 8 getdate()

Section 02 데이터베이스 연동 자료실 만들기 [2/7] ASP 자료실 프로그램 개요 작성할 ASP 자료실은 ①게시물 등록 처리 ②게시물 목록 보기 ③게시물 상세보기 ④게시물 다운로드 ⑤게시물 삭제하기 의 기능을 갖는 프로그램의 구조를 가짐

Section 02 데이터베이스 연동 자료실 만들기 [3/7] 게시물 등록 처리 게시물 등록 처리는 게시물 등록폼 PdsUpForm.asp 페이지와 게시물 등록 및 자료 업로드 처리를 수행하는 PdsUpProc.asp 페이지로 구성됨

Section 02 데이터베이스 연동 자료실 만들기 [4/7] 게시물 목록 보기 게시물 목록 페이지 작성하기 게시물 목록 페이지 PdsList.asp는 새로운 글 등록 메뉴와 자료 목록 그리고 하나의 자료를 선택할 경우 게시물 상세 보기로 이동하는 기능 등이 구현됨 자료 목록은 자료실 테이블을 SELECT 문으로 검색한 결과가 담긴 Recordset을 레코드가 끝날 때까지 반복하면서 테이블행을 작성하는 구조로 이루어짐

Section 02 데이터베이스 연동 자료실 만들기 [5/7] 게시물 상세 보기 처리 게시물 목록 보기 페이지에서 하나의 게시물을 마우스로 클릭하면 해당 레코드의 pid 값을 쿼리스트링으로 만들어 상세 보기 페이지인 PdsViewDetails.asp를 실행함 PdsViewDetails.asp 페이지는 pid 값으로 자료실 테이블에 SELECT 질의문을 수행하여 해당 레코드의 정보를 출력함

Section 02 데이터베이스 연동 자료실 만들기 [6/7] 자료 내려받기 페이지 작성하기 게시물 상세보기 페이지에서 업로드된 파일명을 클릭하면 자료 내려받기를 수행하는 PdsDownProc.asp 페이지가 실행됨 PdsDownProc.asp 페이지는 텝스업로드의 Download 개체를 이용하여 웹 브라우저로 파일을 전송함

Section 02 데이터베이스 연동 자료실 만들기 [7/7] 게시물 삭제 페이지 작성하기 자료실에서 게시물을 삭제하는 경우 비밀번호를 알아야 함 게시물 삭제 시 DB에서 레코드 삭제와 업로드한 파일 모두를 삭제해야 함

Section 03 메일 컴포넌트를 이용한 자동 이메일 발송 [1/3] ASP 이메일 발송 인터넷 쇼핑몰 주문 확인 메일이나 이벤트 공지 메일 등은 관리자가 일일이 작성한 메일이 아니라 웹 서버에서 자동으로 생성하고 발송된 메일 자동으로 발송되는 이메일은 별도의 메시징 컴포넌트를 이용하여 제작된 것 CDO for Windows 2000 개요 CDO는 인터넷 메시징 프로그램을 쉽게 개발하고 유지할 목적으로 MS사에서 만들고 배포하는 컴포넌트 CDO의 기술적인 내용을 다루는 공식 웹사이트에서 많은 기능을 확인할 수 있음

Section 03 메일 컴포넌트를 이용한 자동 이메일 발송 [2/3] CDO.Massage 개체의 구성 요소 CDO.Massage 개체의 주요 속성 CDO.Massage 개체의 주요 메소드 속성 설명 From 메시지를 작성한 발신인 정보를 저장하는 속성 To 메시지를 받을 수신인 정보를 저장하는 속성 Cc 메시지를 받을 참조인을 저장하는 속성 Bcc 메시지를 받을 숨은 참조인을 저장하는 속성 Subject 메시지 제목을 설정하는 속성 TextBody 메시지 내용을 저장하는 속성. 메시지 형태는 텍스트 HTMLBody 메시지 내용을 HTML 형태로 저장하는 속성 메소드 설명 AddAttatchment 메시지에 첨부할 파일 지정 Send 메시지를 전송

Section 03 메일 컴포넌트를 이용한 자동 이메일 발송 [3/3] Message 개체를 이용한 이메일 발송하기 ASP에서 이메일 발송하기 Message 개체를 이용하여 이메일 발송 Message 개체의 속성을 이용하여 발신인, 수신인, 제목, 내용을 입력한 후 Send 메소드를 이용하여 이메일 발송 가능 'Message 개체 생성 Set objEmail = Server.CreateObject("CDO.Message") objEmail.To = " 수신인 이메일 주소 " objEmail.Cc = " 참조인 이메일 주소(생략가능 " objEmail.From = "발신인 이메일 주소" objEmail.Subject = " 제목 " objEmail.TextBody = " 내용 " objEmail.AddAttachment = "첨부할 파일 로컬 경로(생략가능)" objEmail.Send '이메일 전송 Set objEmail = Nothing