인터넷 애플리케이션의 발달로 인해 홈페이지는 더 이상 단순한 기업 정보 창구가 아닙니다. 예를 들어 고객은 공급자의 홈페이지를 통해 주문할 수 있고 회사는 이를 통해 고객 정보를 수집할 수 있습니다. 자신의 홈페이지 피드백 정보 등 한편, 회사의 사업이 발전하고 지리적 분포가 확대됨에 따라 본사와 자회사 간의 단순한 근거리 통신망 구축은 더 이상 불가능하며, 이때 인터넷을 활용하여 실현할 수는 없습니다. 자회사와 본사 간의 커뮤니케이션은 현재 널리 사용되는 기업용 애플리케이션 솔루션, 즉 NCA 구조와 0-클라이언트 솔루션을 사용하여 구현됩니다. 따라서 어떻게 자신의 홈페이지를 데이터베이스에 동적으로 연결하고, 홈페이지 운영을 통해 데이터베이스에 있는 기록을 실시간으로 조작할 수 있는지가 매우 중요한 화두가 되었습니다. 홈 페이지와 데이터베이스 간의 동적 연결을 해결하는 몇 가지 방법은 다음과 같습니다.
우선, 다음 소개를 읽으면서 컴퓨터를 조작할 수 있도록 하려면 Windows 95 또는 Windows NT에서 다음과 같은 준비를 해야 합니다.
1. ACCESS 데이터베이스(c:my documentmydata.mdb)를 만듭니다.
2. mydata 데이터베이스에 mytable 테이블(a dblong, b dbtext, c dblong)을 생성하고 적절한 양의 테스트 데이터를 추가합니다.
3. 시스템 DSN(데이터베이스 소스 이름)을 설정하고 이를 ODBC 제어판에서 설정한 다음 데이터 소스 이름을 ACCESSMDB로 지정하고 새로 생성된 mydata 데이터베이스를 가리킵니다.
4. Windows 98 CD의 addonspws 디렉터리에 있는 PWS(Personal Web Server)를 설치합니다.
5. FrontPage를 사용하여 PWS에 http://yourhostname/myweb 과 같은 새 웹을 만듭니다. 기본적으로 yourhostname은 호스트 이름입니다.
6. 프론트페이지 소프트웨어를 사용하여 새로 생성된 myweb을 열고 새 하위 디렉터리 스크립트를 만든 다음 스크립트를 실행 가능한 하위 디렉터리로 설정합니다.
이 시점에서 설정이 올바르면 Internet Explorer(이하 IE라고 함)를 열고 주소 표시줄에 http://yourhostname/myweb/scripts를 입력하면 다음과 같은 메시지가 표시
됩니다
. 디렉토리에 내용 나열이 허용되지 않습니다.
이는 디렉토리에 기본 html 파일(일반적으로 default.htm)이 없고 디렉토리 나열이 허용되지 않기 때문입니다. 그러나 이는 pws 설정이 올바른 것을 나타냅니다. 첫 번째 제작 방법을 소개하겠습니다.
하나. Frontpage 데이터베이스 영역 마법사를 사용하여 설정을 완료합니다
. Frontpage를 열고 이미 구축된 웹인 myweb을 입력하고 newpage1 새 페이지를 만들고 편집합니다.
·메뉴바에서 "삽입"을 클릭하고 "데이터베이스", "데이터베이스 영역 마법사"를 선택하면 대화상자가 나타납니다.
·"odbc 데이터 소스 이름" 입력란에 생성된 DSN, 즉 Accessmdb를 입력하고 다음 버튼을 클릭하여 다음 단계로 진행합니다.
·"Enter the sql string for the query" 입력란에 select a,b,c from mytable을 입력한 후 Next 버튼을 클릭하여 다음 단계로 진행합니다.
·추가 버튼을 클릭하고 "목록에 추가할 쿼리 필드 이름을 입력하세요" 아래의 입력 필드에 필드 이름 a를 입력한 후 확인 버튼을 클릭합니다.
·이전 단계를 반복하고 b와 c 필드를 모두 쿼리 목록에 추가합니다.
·마침 버튼을 클릭하세요.
·이제 시스템은 실행 가능한 디렉터리에 페이지를 저장하고 확장자를 *.asp로 변경하라는 메시지를 표시합니다. 프롬프트에 따라 newpage1.htm을 스크립트 디렉터리로 이동하고 newpage1.htm의 이름을 newpage1.asp로 변경합니다.
IE 주소 표시줄에 http://youhostname/myweb/scripts/newpage1.asp를 입력하고 Enter를 누르면 데이터베이스에 실험 데이터가 표시됩니다.
이 방법은 조작이 간단하지만, 생성된 HTML 파일의 가독성이 낮고 보조 링크를 추가하기가 쉽지 않습니다.
둘. HTTPODBC.DLL 직접 호출(IDC/HTX)
HTTPODBC.DLL은 인터넷 데이터베이스 커넥터(Internet Database Connector)라고 하며 ODBC를 호출하여 데이터베이스에 접근하는 ISAPI(인터넷 서버 응용 프로그램 인터페이스)입니다.
이 접근 방식에는 세 가지 주요 문서가 포함됩니다.
1.
PWS를 설치하면
httpodbc.dll
파일이 windowssysteminetsrv 디렉터리에 저장됩니다.2. IDC 파일
IDC 파일은 확장자가 IDC(Internet Databse Connector)인 텍스트 파일로 HTML 파일을 데이터베이스에 연결하는 데 필요한 정보, SQL 문, 템플릿 파일 이름 등이 포함되어 있습니다.
파일 형식: 이름: 값, 여기서 이름은 데이터 소스, 템플릿, sqlstatement, 사용자 이름, 비밀번호 등과 같은 프로젝트 이름입니다.
프로젝트 설명:
datasource: 데이터 소스 이름, 즉 제어판의 ODBC에서 생성된 데이터 소스 이름(시스템 DSN)입니다.
템플릿: 템플릿 파일 이름으로, IDC 파일과 동일한 실행 하위 디렉터리에 있어야 합니다.
Sqlstatement: 실행할 SQL 문입니다.
IDC 파일에는 데이터 소스, 템플릿 및 sqlstatement라는 세 가지 항목이 포함되어야 합니다.
3. HTX 파일은
확장자가 HTX(HTML Extension File)인 HTML 파일입니다. 페이지에 반환되는 데이터베이스의 레코드에 대한 형식 설명입니다.
형식 설명:
<%begindetail%>: 여러 레코드를 반환할 때 시작 위치입니다.
<%endetail%>: 여러 레코드를 반환할 때의 끝 위치입니다.
<%fieldname%>: 반환된 필드 이름 표현 방법입니다.
4. 예를 들어
메모장을 사용하여 다음 내용으로 새 파일을 만듭니다.
datasource:accessmdb
template:myhtx.htx
sqlstatement:select a,b,c from mytable
파일을 이름이 myidc.idc인 scripts 디렉터리에 저장합니다.
.메모장을 사용하여 다음 내용이 포함된 새 파일을 만듭니다:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>홈 페이지</title >
< /head>
<body>
<table border="1" width="100%">
<tr>
<th width="30%" align="center">A</th>
<th width="30 %" align="center">B</th>
<th width="40%" align="center">C</th>
</tr>
<%begindetail%>
<tr>
<td width="30 %" ><small><small><%a%></small></small></td>
<td width="30%"><small><small><%b%></small> </ small></td>
<td width="40%"><small><small><%c%></small></small></td>
</tr>
<%enddetail%>
< /table >
</body>
</html>
.myhtx.htx라는 이름으로 파일을 저장하고 위 파일을 scripts 디렉터리에 저장합니다. IE의 주소 표시줄에 http://yourhostname/myweb/scripts/myidc.idc를 입력하고 Enter 키를 누르면 반환된 기록을 볼 수 있습니다.
이 방법은 번거로워 보이지만 사용하기 매우 편리합니다. 실제로 데이터베이스에서 쿼리를 만들고 올바르게 생성된 SQL 문을 IDC 파일의 sqlstatement 프로젝트에 복사할 수 있습니다. 반면에 페이지 편집기(예: Frontpage)를 사용하여 형식 페이지를 만든 다음 생성된 html 파일을 HTX 파일에 복사한 다음 HTX 파일의 형식 요구 사항에 따라 약간 수정하여 표준 HTX 파일.
또한 IDC 파일과 HTX 파일은 읽기가 매우 쉽습니다. HTX 파일을 수정하여 다음과 같은 반환된 레코드에 따라 다른 IDC 또는 HTML 파일에 대한 링크인 보조 링크를 생성할 수 있습니다
. < %a%>.htm"><%a%></A></tr>
이러한 방식으로 반환된 테이블에 보조 링크가 형성됩니다. 반환된 필드의 값에 따라 다음과 연결될 수 있습니다. 다른 a.htm 파일.
삼. ActiveX 구성 요소를 사용하여 동적 웹 페이지를 만드는
핵심은먼저 VISUAL BASIC 5.0 또는 VISUAL C++를 사용하여 웹 서버에서 ActiveX 구성 요소를 만든 다음 OLEISAPI.DLL을 호출하여 데이터베이스에 액세스하는 것입니다. 장점은 사용이 매우 유연하다는 것입니다. 요약(전체 또는 소계)을 출력 HTML 파일에 추가할 수 있으며 필드를 지정된 형식으로 출력할 수 있습니다.