ASP 강의 5: ASP 구성 요소(2)
저자:Eve Cole
업데이트 시간:2009-05-30 19:58:12
이전 강의에서는 브라우저 기능 컴포넌트, File Access 컴포넌트, AD Rotator 컴포넌트, Content Linking 컴포넌트를 사용하여 컴포넌트를 생성하는 방법을 배웠으며, Server 객체의 CreateObject 메서드, MapPath 메서드, HTMLEncode 메서드에 대해서도 배웠습니다. 이번 강의에서는 컴포넌트에 대한 공부를 이어갈 예정입니다.
1. 이메일 구성요소: NTS 협업 데이터 개체
우리는 인터넷에서 많은 사이트가 온라인 전송 기능(즉, 양식을 사용하여 질문 제출, 지원 또는 정보 피드백 등을 구현하는 기능)을 제공하거나 방문자에게 확인 메시지를 보내는 것을 종종 봅니다. 이 기능은 홈페이지 공급자의 추가 지원이 필요하기 때문에 개인 홈페이지에서는 달성하기 어렵습니다. (개인 홈페이지의 온라인 글은 CGI로 작성되었으며 ASP와 관련이 없습니다.) 다음은 그 원리에 대한 간단한 예입니다.
특별 참고 사항: 이 강의에 나오는 모든 예제는 Windows NT4.0 Server+IIS(Internet Information Server) 4.0에서 디버깅되었지만 대부분 Windows9.x+PWS에도 적용 가능합니다. 그러나 ASP를 잘 사용하는 방법을 배우려면 Windows 95/98과 공존하도록 Windows NT를 설치하는 것이 가장 좋습니다. (이전에 설치하지 않았더라도 두려워하지 마십시오. 시스템이 약간만 작동하면 매우 쉽습니다. 더 나아가 NT는 설치 후 자동으로 Win NT/Win9가 될 수 있습니다. x 듀얼 부팅)
<% 'wuf30.asp
딤 메일
'이메일 구성요소 생성
메일 설정 = Server.CreateObject("CDONTS.NewMail")
'이메일 보내기
메일.보내기 "[email protected]","[email protected]","제목","본문"
메일 설정 = 없음
%>
실제로 이 구성 요소를 사용하면 일반 텍스트 형식이나 HTML 하이퍼텍스트 형식으로 이메일을 보낼 수 있습니다. 이 구성 요소는 참조(CC) 및 숨은 참조(BCC)도 지원하며 이미지와 첨부 파일을 포함할 수 있습니다. , 심지어 이메일까지 받을 수 있는 기능이 꽤 강력하다고 해야 할까요. 하지만 이 구성 요소를 사용하려면 Windows NT Server의 SMTP 서비스와 IIS4.0(Microsoft 스타일)을 설치해야 하며, 이 구성 요소는 POP3 프로토콜을 지원하지 않기 때문에 개인적으로 별로 평가하지 않습니다. 따라서 이 구성요소를 사용하여 이메일을 정상적으로 보낼 수 없는 경우 인터넷 서버 관리자를 열어 기본 SMTP 사이트가 시작(시작)되었는지 및 일부 관련 설정이 있는지 확인할 수 있습니다. 하지만 마이크로소프트 팬이라면 내 홈페이지(http://wuf.bentium.net/)에 가서 이 컴포넌트의 루틴 wuf31.asp와 sendmail.asp를 다운로드해서 직접 공부해 볼 수 있다.
2. 타사 구성 요소 사용 지금까지 소개한 구성 요소는 IIS4.0에 포함되어 있으며 이러한 구성 요소를 직접 사용할 수 있습니다. 또한 Microsoft IIS Resource Kit CD에서 다음 두 가지 구성 요소를 얻을 수도 있습니다. 또는 http://www.microsoft.com/iis에서 다운로드할 수 있는지 확인해 보십시오.
l 페이지 카운터 구성 요소: 웹 페이지 카운터
l 권한검사기 구성요소 : 웹페이지 접근권한 확인 구성요소
IIS4.0의 기본 제공 구성 요소 소개는 여기서 끝났지만 ASP 구성 요소에 대한 연구는 여전히 계속되어야 합니다. 한편으로는 IIS4.0에는 기본 제공 구성 요소가 거의 없습니다. 반면에 제공된 구성 요소의 기능은 사용자의 요구에 적합하지 않을 수 있습니다. 따라서 더 많은 수의 리소스는 인터넷에 존재하는 수백 개의 타사 구성 요소입니다. 그 중 일부는 무료이고 일부는 제한된 기능 버전이나 평가판을 제공하며 물론 더 많은 비용이 듭니다(구성 요소 하나의 가격은 3자리 숫자입니다). $, 실수했습니까! 그것은 단지 우회적인 "공갈"입니다.) 이러한 구성 요소를 사용하면 의사 ASP 전문가가 되어 빠르고 쉽게 강력한 홈페이지를 만들 수 있습니다. 우리는 몇 가지 예를 통해 이러한 느낌을 찾을 수도 있습니다.
(1) 파일 업로드 구성 요소 AspSmartUpload(무료)
먼저 구성요소를 다운로드하세요. 파일 크기는 약 100K입니다(내 사이트에서도 다운로드할 수 있습니다). 다운로드하고 압축을 풀면 다양한 디렉토리에 총 30개 이상의 파일이 있습니다. 지침 파일을 참조하여 직접 학습할 수 있습니다. 다음은 타사 구성 요소를 사용하는 방법을 보여주는 전체 예입니다.
AspSmartUpload.dll 및 AspSmartUploadUtil.dll 두 파일을 찾아 웹 서버의 명령 프롬프트에서 각각 "regsvr32.exe aspsmartupload.dll" 및 "regsvr32.exe aspsmartuploadutil.dll" 명령줄을 사용하여 구성 요소를 등록합니다(해당하는 경우). Regsvr32.exe를 처음 사용하는 경우 먼저 이 두 DLL 파일을 웹 서버의 "Winnt/System32" 또는 "Windows/System" 디렉터리에 복사하면 됩니다. 등록이 성공하면 "succeeded"라는 단어가 표시됩니다. (참고: 타사 구성 요소를 사용하기 전에 등록해야 합니다. 일부 타사 구성 요소는 설치되어 자동으로 등록될 수 있지만 이와 같은 구성 요소는 직접 수동으로 등록해야 합니다.) 성공적으로 등록한 후 다음 단계는 구성 요소를 사용하기 위한 코드를 작성하는 것입니다. 이 예제는 두 개의 파일로 구성됩니다(테스트 중에는 중국어 파일 이름을 사용하지 마십시오).
wuf32.htm – 파일 업로드를 위한 프런트 엔드 웹 페이지(양식)
<HTML>
<스타일 유형="텍스트/css">
<!--
input { 글꼴 계열: "宋体", "Times New Roman"; 글꼴 크기: 9pt 줄 높이: 16pt}
-->
</style>
<BODY BGCOLOR="흰색">
파일 업로드를 위한 웹페이지(업로드할 수 있는 파일 수를 정의할 수 있지만 파일 이름에는 중국어 문자가 포함될 수 없습니다)
<인사>
<FORM METHOD="POST" ACTION="wuf34.asp" ENCTYPE="multipart/form-data">
<!-- 텍스트 -->
사용자 이름: <input TYPE="TEXT" name="myText" value=""><br>
<!-- 비밀번호 -->
비밀번호: <input TYPE="PASSWORD" name="myPASSWORD" value=""><br>
<!-- 숨김 -->
<input TYPE="hidden" name="myHidden" value="hidden"><br>
<!-- 파일 -->
파일 1: <INPUT TYPE="FILE" NAME="FILE1" SIZE="50"><BR>
파일 2: <INPUT TYPE="FILE" NAME="FILE2" SIZE="50"><BR>
파일 3: <INPUT TYPE="FILE" NAME="FILE3" SIZE="50"><BR>
파일 4: <INPUT TYPE="FILE" NAME="FILE4" SIZE="50"><BR>
<INPUT TYPE="제출" VALUE="업로드">
</FORM>
</BODY></HTML>
"업로드" 버튼을 누르면 배경이 wuf34.asp 파일에 의해 처리됩니다(더 간단한 wuf33.asp를 다운로드할 수도 있습니다).
<HTML><BODY BGCOLOR="흰색">
파일 업로드 결과:
<인사>
<%
Dim mySmartUpload, 항목, 값, 파일
' 먼저 다음과 같이 구성 요소를 만듭니다.
mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload") 설정
mySmartUpload.업로드
' For Each 루프를 사용하여 From 양식의 각 항목 값을 가져옵니다.
mySmartUpload.Form의 각 항목에 대해
mySmartUpload.Form(item)의 각 값에 대해
Response.Write(항목 & " = " & 값 & "<BR>")
다음
다음
응답."<시간>" 쓰기
'파일 데이터 업로드
' Response.Write("파일 수=" & mySmartUpload.Files.Count &"<BR>")
Response.Write("총 바이트 = " & mySmartUpload.Files.TotalBytes &" 바이트<Br><Br>")
Response.Write("파일 목록: " & "<Br>")
' 각 파일에 대해 - 더 쉬운 방법이 있습니다. wuf33.asp를 참조하세요.
mySmartUpload.Files의 각 파일에 대해
파일이 아닌 경우.IsMissing 그런 다음
'원래 파일 이름으로 C:temp에 저장합니다.
file.SaveAs("c:temp" & file.FileName)
Response.Write(file.FileName & " (" & file.Size & "바이트)<BR>")
종료 조건
다음
mySmartUpload = 없음 설정
%>
</BODY>
</HTML>
이 구성 요소의 자세한 사용법과 기능(예: 업로드된 파일의 유형 및 크기 제한, 데이터베이스에 업로드, 파일 또는 데이터베이스 필드 다운로드 등)에 대해서는 샘플을 읽거나 외국 도움말을 직접 연구할 수 있습니다. 전자 텍스트를 읽는 것이 너무 피곤하다고 생각되면 중국어 도움말과 샘플이 포함된 국가에서 제작된 파일 업로드 구성 요소를 다운로드할 수도 있습니다. 다운로드 주소는 다음과 같습니다.
(2) 그래픽 구성요소: Dundas Pie Chart(파이 차트)
먼저 부품 제공업체의 말을 들어보세요. "사람들을 희미하게 만들 수 있는 화려한 성능, 강력함, 빠른 속도, 비교할 수 없는 유연성." 와, 자랑이 웨이샤오바오보다 낫지 않나요? 결과를 살펴보겠습니다.
이러한 원형 차트를 사용하면 Sina.com과 같은 설문조사도 수행할 수 있습니다. 무엇이 그렇게 인기가 있는지, 무엇을 기다리고 계시나요?
(1) 3DPieCSC.EXE: http://www.dundas.com/downloads/freeproducts/files/3DPieCSC.EXE
(2) FPDocInst.exe: http://www.dundas.com/downloads/freeproducts/files/FPDocInst.exe
이 구성 요소는 3DPieCSC.EXE에 포함되어 있습니다. 후자는 서버의 "C:Inetpub3dPieCSC" 디렉터리에 설치한 문서입니다. 이 구성 요소는 두 개의 매우 복잡한 샘플 프로그램과 함께 제공됩니다. 성능이 향상되고 이해하기가 더 어렵습니다. 다음은 간단하고 실용적인 인기 있는 예입니다.
wuf36.htm, <IMG> 태그를 통해 ASP 파일 호출:
<HTML><BODY>
<IMG src="wuf37.asp">
</BODY></HTML>
wuf37.asp, 그래픽 생성에 사용됨(위와 동일, 코드에 중국어를 사용하지 마십시오):
<%@ 언어=VBScript %>
<% 옵션 명시적
희미한 objPieChart
Set objPieChart = Server.CreateObject("Dundas.PieChartServer.1") '먼저 구성 요소를 생성합니다.
'작업 디렉토리 설정
objPieChart.DirOutput = "C:Inetpub3dPieCSCSampleChart"
'템플릿 파일이 위치한 디렉토리를 설정합니다.
objPieChart.DirTemplate = "C:Inetpub3dPieCSCSampleTemplates"
'재료 카탈로그 - 그래픽의 재료와 색상을 쉽게 변경할 수 있습니다
objPieChart.DirTexture = "C:Inetpub3dPieCSCSampleTextures"
'직접 편집하거나 수정할 수 있는 템플릿 파일을 선택하세요.
objPieChart.LoadTemplate "PieInTheSky.cuc"
'그래픽 제목
objPieChart.Title = "샘플입니다."
'중량 라벨 설명 등 다양한 항목 추가
objPieChart.AddData 40, "항목1:40%","중국"
objPieChart.AddData 30, "항목2:30%","미국"
objPieChart.AddData 30, "항목3:30%","기타"
'출력 결과는 그래픽이며 너비와 높이를 지정할 수 있습니다
objPieChart.SendJPEG 400,300
objPieChart = 없음 설정
%>
솔직히 말해서, 이 무료 기능은 꽤 훌륭하지만, 그것이 제공하는 루틴은 너무 복잡해서 단번에 마스터할 수 없습니다. 이제 하나의 예에서 추론을 이끌어내고 히스토그램을 얻는 방법을 이해하고 싶을 수 있습니다. 실제로 ShotGraph라는 구성요소가 있지만 그렇게 복잡할 필요는 없습니다. 하지 마세요! 다른 사람 보기 웹 페이지에 있습니다. 별도의 것으로 저장하세요. HTML 태그 Weight 및 Height를 사용하여 비례적으로 늘리거나 줄이세요(<img src = bar.gif width = <%= 변수%> 높이 = 10>).
또한, 이 강의를 책임감 있게 짧게 시작하는 것을 보충하기 위해 다음 두 가지 이메일 구성 요소를 엄숙히 권장합니다.
(1) aspSmartMail: 코드에 중국어를 사용하지 않도록 주의하세요. 그렇지 않으면 편지를 보낼 수 없습니다. 자세한 내용은 wuf35.asp 루틴을 참조하세요.
(2) W3 J메일: http://download.dimac.net/jmail/jmail.exe.
(3) ChinaMail: http://wuf.bentium.net/, 내가 작성한 전체 중국어 이메일 구성 요소입니다.
저는 개인적으로 구성요소에 대해 복잡하고 무거운 느낌을 가지고 있습니다. 실제로 IIS4.0에는 내장된 구성요소가 너무 적지만, 많은 온라인 전자 텍스트 구성요소는 중국어를 지원하지 않고 사용하기에 재미가 없습니다. 중국 최고의 웹사이트인 http://www.chinaasp.com/을 방문하여 알아보세요. 나열된 구성 요소가 너무 적어서 실망스럽습니다. 그렇다면 남은 방법은 한 가지뿐입니다. 바로 직접 작성하는 것입니다. 하지만 일반 사람들이 스스로 쓸 수 있을까요? 이것은 의심스럽습니다. 나는 ChinaASP의 요구에 전적으로 동의합니다. 이는 아마도 중국의 어떤 소프트웨어 회사도 ASP 구성 요소를 공개적으로 출판하지 않았다는 것을 의미할 것입니다. 비록 ASP에 관한 책은 많지만 그 취향은 그리 좋지 않습니다. 실제로 제가 이 강의를 집필하도록 초대받았을 때는 ASP에 관한 책이 시중에 거의 없었는데, 지금은 갑자기 많아졌습니다. 우선 외국인이 쓴 책을 구입하는 것이 좋습니다. 둘째, 일반적으로 수입 제품이라는 점입니다. 더 정확하게 말하면 그렇게 읽혀지고 딱딱하지 않습니다.
마지막으로 여러 구성 요소 리소스 사이트를 제공하겠습니다.
(1) http://www.serverobjects.com/
(2) http://www.15seconds.com/
(3) http://www.activeserverpages.com/
(4) http://www.softartisans.com/