권장 : 기본 개발 엔트리 레벨 : JSP와 ASP 비교 Microsoft는 ASP (ActiveserverPage)를 출시 한 이래로 웹 개발자가 강력한 기능과 단순성과 학습하기 쉬운 것에 대해 사랑을 받았습니다. 그러나 Microsoft 제품에는 일반적인 문제가 있으며 Windows 플랫폼에서만 사용할 수 있지만 컨트롤을 추가하여 Linux에서 사용할 수 있습니다.
비동기 실행은 백그라운드에서 데이터를 검색하는 것을 말하며, 얻은 데이터는 모든 데이터가 반환되기 전에 웹 페이지에서 사용할 수 있습니다. 모든 데이터가 필요할 수 있지만 비동기 작업은 적어도 미리 데이터 처리를 시작할 수 있습니다. 또한 사용자가 특정 콘텐츠를 먼저 볼 수 있으므로 웹 사이트가 더 반응이 좋을 수 있습니다.TDC와 마찬가지로 RDS 데이터 컨트롤은 객체 태그의 매개 변수를 설정하거나 코드를 작성하여 속성을 설정할 수 있습니다. 예는 다음과 같습니다.
<Object ClassID = ClsID : BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors 너비 = 0 높이 = 0>
<param name = connect value = dsn = pubs>
<param name = 서버 값 = w2000>
<param name = sql value = select *에서 저자에서 선택 *
</객체>
동등한 :
<Object ClassID = ClsID : BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors 너비 = 0 높이 = 0>
</객체>
<script language = jscript>
함수 Window.onload ()
{
dsoauthors.connect = dsn = pubs;
dsoauthors.server = w2000;
dsoauthors.sql = select * 저자에서;
dsoauthors.refresh ();
}
</스크립트>
DSN은 페이지에 적합하지만 유효한 ADO 연결 문자열 일 수도 있으므로 Connect 매개 변수에 사용됩니다.
URL은 ADO 버전 2.5에서 제공하는 새로운 기능으로 파일을 데이터 소스로 사용할 수 있습니다. 파일은 두 가지 형식으로 될 수 있습니다. 하나는 recordset.save 메소드를 사용하여 저장된 레코드 세트입니다. 다른 하나는 레코드 세트를 작성하고 스트림에 저장하는 ASP 페이지입니다. 코드는 다음과 같습니다.
<Object ClassID = ClsID : BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors 너비 = 0 높이 = 0>
<param name = url value = datapage.asp>
</객체>
File DataPage.asp에는 다음 vbscript 코드가 포함됩니다.
<%
희미한 rsdata
set rsdata = server.createobject (adodb.recordset)
RSDATA. OPEN SELECT *에서 저자, StrConn
rsdata.save 응답, adpersistxml
rsdata.close
RSDATA = 아무것도 설정하지 않습니다
%>
이것은 단지 레코드 세트를 생성 한 다음 저장 메소드를 사용하여 XML 형식으로 레코드 세트를 응답 객체에 저장합니다. 이전 버전의 ADO에서 레코드 세트는 물리적 파일로만 저장 될 수있는 반면 ADO 버전 2.5는 스트림으로 직접 저장할 수 있습니다. 이 ASP 페이지의 결과는 XML 형식 레코드 세트입니다. 다음 장에서는 스트리밍 및 XML 데이터에 대한 모든 주제를 살펴 봅니다.
URL 속성을 사용하는 것이 Connect 및 SQL 속성을 사용하는 것보다 좋습니다. 가장 큰 장점은 사용자가 볼 수있는 웹 페이지에 연결 세부 정보가 없다는 것입니다. 다음 객체 정의를 고려하십시오.
<Object ClassID = ClsID : BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors 너비 = 0 hight = 0>
<param name = connect value = dsn = pubs>
<param name = 서버 값 = w2000>
<param name = sql value = select *에서 저자에서 선택 *
</객체>
첫 번째 줄은 연결의 세부 사항을 보여줍니다. 현재 DSN이 펍임을 알 수 있으며 저자 테이블의 모든 열을 선택했습니다. 이는 의심 할 여지없이 컴퓨터 해커가 웹 사이트에 입력 할 수있는 잠재적 경로를 제공합니다. 서버의 이름과 데이터베이스의 일부 세부 사항을 알고 있기 때문입니다. 이제 URL 속성 사용을 고려하십시오.
<Object ClassID = ClsID : BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors 너비 = 0 hight = 0>
<param name = url value = datapage.asp>
</객체>
이제 사용자가 보는 것은 서버 및 데이터베이스에 대한 자세한 정보가없는 ASP 웹 페이지의 URL 주소입니다.
Connect/SQL 속성 메소드를 사용하면 사용자는 연결 세부 정보를 명확하게 볼 수 있지만 URL을 사용하는 동안 데이터는 데이터입니다. 이러한 관점에서 보안 문제가 제거되었습니다.
스크립트에서 RDS 데이터 컨트롤의 속성을 설정할 때는 다음과 같이 refesh 메소드를 사용해야합니다.
<script language = jscript>
함수 Window.onload ()
{
dsoauthors.url = DataPage.asp;
dosauthors.refresh ();
}
</스크립트>
이를 통해 데이터 제어는 새로운 속성 값을 사용하고 데이터 제공 업체의 데이터를 다시 비추도록합니다. 새로 고침 방법 외에도 표 10-3에 표시된 것처럼 RDS 데이터 제어를위한 다른 많은 방법이 있습니다.
표 10-3 RDS 데이터 제어의 방법 및 설명
방법
설명
취소
비동기 작업을 취소하십시오
취소
데이터 수정을 취소하십시오
크리터 코드 세트
빈 레코드 세트를 작성하여 로컬로 새 데이터 세트를 생성 할 수 있습니다.
MoveFirst
첫 번째 레코드로 이동하십시오
movelast
마지막 기록으로 이동하십시오
movenext
다음 레코드로 이동하십시오
이동성
이전 레코드로 이동하십시오
새로 고치다
데이터 스토리지에서 데이터를 업데이트합니다
다시 놓기
필터링 또는 정렬 기준을 적용하십시오
submitchanges
해결되지 않은 모든 수정 사항을 데이터 저장소에 반환하십시오
이 장의 뒷부분에서는 대부분의 방법을 사용하는 것을 볼 수 있습니다.
3. MSHTML 데이터 제어
Microsoft HTML (MSHTML) 데이터 제어를 특별하게 만드는 것은 MSHTML이 IE의 필수 부분이며 HTML 문서를 기반으로 데이터 소스를 제공 할 수 있다는 것입니다. MSHTML은 본질적으로 데이터 저장에 사용되는 형식이 아니지만 특정 데이터 형식을 포함하는 많은 HTML 웹 페이지가 있으면 MSHTML이 더 유용해질 수 있습니다.
공유 : ASP 일반적인 수학적 함수에 대한 자세한 설명 ABS atn cos 등 [이름] ABS [카테고리] 수학적 함수 [프로토 타입] ABS (번호) [매개 변수] 필수. 숫자 매개 변수는 숫자 [예외/오류]와 동일한 유형의 유효한 숫자 표현식 [반환 값]입니다 [스캔