우리 모두 알고 있듯이 ASP 기술은 인터넷/인트라넷 플랫폼을 기반으로 하는 우리 웹 프로그램의 주요 기술입니다. ASP 응용 프로그램에서는 일반적으로 vbscript와 javascript라는 두 가지 스크립팅 언어를 사용합니다. 그러나 스크립팅 언어는 컴파일되지 않은 언어이고, 이에 의해 개발된 웹 프로그램은 보안성, 실행 효율성, 확장성 측면에서 본질적인 문제를 갖고 있기 때문에 일반적으로 웹 시스템을 개발할 때 ASP를 작성하기 위해 고급 언어를 사용합니다. 실행 본문을 사용한 다음 스크립트를 사용하여 언어는 액세스를 수행하기 위해 ASP 실행 본문을 호출하는 연결 코드 역할을 합니다. 이런 점에서 ASP 기술은 마이크로소프트에서 도입한 이후로 우리는 일반적으로 VB나 VC를 사용하는데, 델파이 프로그래머들은 어떻게 이를 달성할 수 있을까요?
이에 저자는 최근 inrpisre의 정보를 통해 델파이 환경에서 ASP 기술의 웹 프로그래밍을 실현하게 되었습니다.
1. delphi 환경에서 새로운 acdiveX DLL 프로젝트 PRoject1을 생성한 다음, delphi의 Active Server Object를 통해 ASP 객체를 생성하고, 생성된 객체 MyAspObject의 이름을 해당 coClassName에 입력합니다.
2. 유형 라이브러리를 사용하여 스크립트 언어에 의해 호출될 새로 생성된 MyAspObject 개체에 대한 MyAspRequest 메서드를 생성합니다.
3. 방금 생성된 ASP 개체는 TASPObject에서 상속되므로 메서드 생성에서 asp 개체를 직접 사용할 수 있습니다. 이제 생성한 Asp 개체에 대한 코드를 다음과 같이 입력합니다.
TMyAspObject.MyAspRequest를 생성합니다.
시작하다
repsonse.write('<p>당신의 이름은:');
repsonse.write(request.form.item['이름']);
repsonse.write('</p>');//생성할 웹페이지에서 사용자 이름을 읽어옵니다//
repsonse.write('<p>당신의 직업은:');
repsonse.write(request.form.item['work']);
repsonse.write('</p>');//생성할 웹페이지에서 사용자 작업을 읽어옵니다//
repsonse.write('<p>사용하는 개발 도구:');
if(request.form.item['delphi'].count>0)
ressonse.write('델파이');
if(request.form.item['bcb'].count>0)
repsonse.write('c++ Builder');//사용자가 사용하는 개발 도구 결정//
repsonse.write('</p>');
repsonse.write('<p>귀하의 신원:');
repsonse.write(request.form.item['Identity']);
repsonse.write('</p>');//사용자 신원 읽기//
끝;
4. 프로그램을 컴파일하고 델파이에 PMyAspObject.dll 파일로 등록합니다.
5. 연결을 위한 ASP 스크립트 언어 파일 MyAsp.asp를 작성합니다.
<%@언어=jscript %>
<HTML>
<본문>
<title>델파이로 만든 ASP 객체입니다</title>
<center><h3>입력하는 내용은 다음과 같습니다</h3></center>
<%
var myasp;
myasp=server.createobject(PMyAspObject.MyAspObject);
//연결 객체 생성//
myasp.MyAspRequest();//자신이 정의한 ASP 개체 호출//
%>
</body>
</HTML>
6. 표시할 웹 페이지 Myhtm.htm을 만듭니다.
<form action='localHost/shd/myasp.asp' method='post">
<h1 align='center">선택하세요</h1>
<P>이름: <input type='text' size=33 name="name"></p>
<P>일: <input type='text' size=33 name="일"></p>
<P>개발 도구: <input type='checkbox' name='delphi' value="on">delphi
<input type='checkbox'name='bcb'value="on">C++ 빌더</p>
<p>귀하의 신원:</p>
<p><select name="identity" size="1">
<옵션>학생</옵션>
<option>기술자</option>
</select></p>
<p><input type="submit" name="mysubmit" value="제출">
</form>
7. 그런 다음 Myhtm.htm 및 myasp.asp를 개인 웹 서버의 shd 디렉터리에 넣어 검색하고 테스트합니다.
웹페이지 렌더링
ASP 렌더링
위 프로그램은 pwin98 ME와 delphi5.0 Enterprise에서 구현되었습니다.