1. 서문
ASP(Active Server Pages)는 Microsoft의 IIS3.0 이상에서 지원되는 서버측 스크립팅 환경입니다. 동적 웹 페이지를 생성하거나 강력한 웹 애플리케이션을 생성하는 데 사용할 수 있습니다. ASP 페이지는 HTML 태그, 텍스트 및 스크립트 명령을 포함하는 파일입니다. ASP 페이지는 ActiveX 구성 요소를 호출하여 데이터베이스 연결이나 비즈니스 계산 수행과 같은 작업을 수행할 수 있습니다. ASP를 사용하면 웹 페이지에 대화형 콘텐츠를 추가하거나 HTML 페이지를 사용하여 전체 웹 응용 프로그램을 구성할 수 있습니다. 이러한 응용 프로그램은 HTML 페이지를 고객에 대한 인터페이스로 사용합니다.
2.
ASP 모델 브라우저가 웹 서버에서 .asp 파일을 요청하면 ASP 스크립트가 실행되기 시작합니다. 그런 다음 웹 서버는 요청된 파일을 완전히 읽고 모든 스크립트 명령을 실행하며 웹 페이지를 브라우저에 전송하는 ASP를 호출합니다.
ASP는 HTML 페이지에서 Microsoft VBScript 및 Microsoft JScript와 같은 기존 스크립팅 언어를 사용하기 위한 프레임워크를 제공합니다.
ASP는 사용자가 브라우저 요청을 통해 전송된 정보를 보다 쉽게 수집하고, 브라우저에 응답하고, 사용자 정보를 저장할 수 있도록 하는 기본 제공 개체를 제공합니다. 애플리케이션, 요청, 응답, 서버, 세션 및 ObjectContext 개체를 포함합니다. 가장 일반적으로 사용되는 개체는 요청(Request), 응답(Response) 및 서버(Server)이며, 브라우저에서 정보를 요청하고, 브라우저에 정보를 보내고, 서버에 있는 개체의 속성 및 메서드에 액세스하는 데 사용됩니다.
3. ADO
ASP 및 백그라운드 데이터베이스 연결은 Microsoft의 ADO(ActiveX Data Objects)를 사용합니다. ADO는 웹 페이지에 데이터베이스 액세스를 추가하는 사용하기 쉽고 확장 가능한 기술입니다. ADO를 사용하면 ODBC(Open Database Connectivity) 호환 데이터베이스 및 OLE DB 호환 데이터 소스에 연결하기 위한 간결하고 간결한 스크립트를 작성할 수 있습니다.
ADO에는 연결, 명령, 레코드 집합, 필드, 오류, 매개 변수 및 속성이라는 7개의 기본 개체가 포함되어 있습니다. 이러한 개체를 통해 ASP는 백그라운드 데이터베이스에서 모든 작업을 완료할 수 있습니다.
4. ASP는 뷰 및 저장 프로시저를 호출합니다
. 일반 MIS 애플리케이션에는 많은 수의 보고서가 있습니다. 이때 백그라운드 데이터베이스에 해당 뷰 또는 저장 프로시저를 작성하고 ASP를 사용하여 ADO를 통해 호출할 수 있습니다. 보고 작업. 아래에는 해당 작업 프로세스를 설명하는 예가 사용됩니다.
1. ODBC DSN 파일을 생성합니다.
데이터베이스 스크립트를 생성하기 전에 ADO가 데이터베이스를 찾고, 식별하고, 통신할 수 있는 방법을 제공해야 합니다. 데이터베이스 드라이버는 데이터 원본 이름(DSN)을 사용하여 특정 ODBC 호환 데이터베이스를 찾고 식별하여 웹 응용 프로그램에서 데이터베이스로 정보를 전달합니다.
2.
데이터베이스 정보에 접근하기 위해 데이터베이스 뷰를 호출하는 첫 번째 단계는 데이터베이스 소스와의 연결을 설정하는 것입니다. ADO는 응용 프로그램과 ODBC 데이터베이스 간의 연결을 설정하고 관리하는 데 사용할 수 있는 연결 개체를 제공합니다.
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") '연결 개체 만들기
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;지역=예"
Set cmdTemp = Server.CreateObject("ADODB.Command") '명령 개체 만들기
Set rst= Server.CreateObject("ADODB.Recordset") '레코드세트 개체 생성
cmdTemp.CommandText = "고객"
cmdTemp.CommandType = 2
cmdTemp.ActiveConnection = DataConn 설정
rst.Open cmdTemp, , 1, 3 '쿼리 결과 생성
%>
이때 Customers는 뷰이며, 뷰에서 데이터를 조회하는 방법은 기본 테이블에서 데이터를 조회하는 방법과 동일합니다.
3. 데이터베이스 저장 프로시저 호출
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") '연결 개체 만들기
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;지역=예"
Set cmdTemp = Server.CreateObject("ADODB.Command") '명령 개체 만들기
Set rst = Server.CreateObject("ADODB.Recordset") '레코드세트 개체 만들기
cmdTemp.CommandText = "dbo.pd_test" '저장 프로시저 이름
cmdTemp.CommandType = 4 '명령 범주는 4이며 저장 프로시저로 표현됩니다.
cmdTemp.ActiveConnection = Dataconn 설정
tmpParam = cmdTemp.CreateParameter("반환 값", 3, 4, 4) 설정
cmdTemp.Parameters.Append tmpParam
tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi) 설정
'입력 매개변수 객체 생성
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 '쿼리 결과 생성
%>
여기서 호출되는 저장 프로시저는 ADO에서 제공하는 표준 메소드인 pd_test이다. 그러나 저장 프로시저에 2개 이상의 SELECT 문이 있지만 동시에 실행하는 것이 논리적으로 불가능한 경우에는 문제가 있다. ADO 저장 프로시저에 SELECT 문이 너무 많다는 메시지가 표시됩니다. 해결 방법은 다음과 같이 ADO CONNECTION 개체의 EXECUTE 메서드를 직접 사용하여 저장 프로시저를 직접 실행하는 것입니다.
<%
Set Dataconn = Server.CreateObject("ADODB.Connection") '연결 개체 만들기
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;지역=예"
ss = "dbo.pd_test 실행" & "'" & riqi1 & "'"
rs = dataconn.Execute(ss) 설정
%>
ASP 및 ADO 사용에 대한 자세한 내용은 Microsoft ADO(ActiveX Data Objects) 및 ASP(Active Server Pages)에 대한 세부 참조를 참조하세요.
5. 결론
B/S 구조 개발에서 저장 프로시저를 사용하여 DBMS에 일부 비즈니스 규칙이나 복잡한 쿼리를 작성한 다음 ASP의 ADO 개체를 사용하여 이를 호출하여 원래 C/C의 전통적인 기능을 완성할 수 있습니다. S 구조.