단순 ASP는 액세스 데이터베이스를 로드하고 XML을 생성한 다음 학습을 위해 XML 데이터를 LIST 구성 요소에 로드합니다. 먼저 ASP는 ACCESS 데이터베이스를 읽습니다.
다음과 같이 코드 코드를 복사합니다.
<% @언어=VBScript @codepage=65001%>
<%
'명시적인 변수 선언을 켭니다.
옵션 명시적
'출력 유형 설정
Response.contentType=텍스트/xml
'conn(연결 개체), connstr(ConnectionString), sql(SQL 문)의 세 가지 변수를 정의합니다.
희미한 conn,connstr,rs,sql,i
'ConnectionString의 값을 정의합니다.
나는=1
connstr=provider=Microsoft.Jet.OLEDB.4.0;데이터 소스=&Server.MapPath(test.mdb)&;
'서버 연결 객체 생성
conn=Server.CreateObject(ADODB.Connection) 설정
'데이터 세트 객체 생성
rs=Server.CreateObject(ADODB.RecordSet)를 설정합니다.
'데이터 연결 열기
conn.open 연결
' 이 문장의 의미는 단어 데이터 테이블에서 id 필드 값의 오름차순으로 처음 100개의 song1name 및 dong1url 필드 값을 검색한다는 것입니다. 값은 데이터세트의 속성으로 데이터세트 개체에 연결됩니다.
sql=ID desc별로 [테스트] 순서에서 상위 100개 [song1name],[dong1url]을 선택합니다.
'커서 유형과 잠금 유형은 모두 1로 설정됩니다. 이는 읽기 속도가 가장 빠른 정방향 읽기 전용 동작입니다.
rs.open SQL,콘,1,1
Response.Write(<?xml 버전='1.0' 인코딩='utf-8'?><Taosha.com>)
'do while 루프를 수행하고 조건을 충족하는 마지막 항목까지 조건부로 루프합니다.
rs.eof가 아닌 동안 수행
'플래시에서 LoadVars 객체로 출력파일을 인식할 수 있도록 수정한 부분입니다.
Response.Write(<노래 정보><노래 이름>&rs(song1name)&</노래 이름><address>&rs(dong1url))&</address></노래 정보>
'기록이 아래로 이동했습니다.
rs.movenext
나=나+1
' while을 에코하는 루프 방법이 주요 루프 본문입니다.
고리
응답.쓰기(</Taosha.com>)
'데이터세트 개체를 닫습니다.
RS.닫기
'데이터베이스 연결을 닫습니다
연결 닫기
'데이터 세트 리소스 해제
rs=아무것도 설정하지 않음
'데이터베이스 연결 리소스 해제
conn=아무것도 설정하지 않음
%>
코드의 이 부분은 데이터베이스를 읽는 것입니다.
실제로 XML이 어떻게 생성되는지 살펴보겠습니다. 또한 해당 형식의 XML도 있습니다. 예를 들어 <노래정보>, 각종 태그 등이 있습니다. 각 라벨은 닫혀 있어야 한다는 점에 유의하세요.
이 xml.asp 파일의 전체 코드는 다음과 같습니다.
다음으로 FLASH에 어떻게 로드되는지 살펴보겠습니다.
여기서는 매우 간단해야 합니다.
다음과 같이 코드 코드를 복사합니다.
//컴포넌트 정의
var my_TextArea:mx.controls.TextArea;
var my_List:mx.controls.List;
var my_XML:XML = 새 XML();
my_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
my_XML.onLoad = function(ok:Boolean) {
만약 (알았어) {
for (i=0; i[td] my_List.addItem({label:this.firstChild.childNodes.childNodes[0].childNodes[0].nodeValue, data:this.firstChild.childNodes.childNodes[1].childNodes[ 0].nodeValue});
}
}
};
var my_Object:Object = new Object();
my_Object.change = 함수(eventObj:Object):Void {
my_TextArea.text += eventObj.target.selectedItem.label+/n;
};
my_List.addEventListener(change, my_Object);
이러한 방식으로 생성된 XML 파일을 LIST로 가져옵니다. 모니터링 기능을 통해 데이터를 호출할 수 있습니다.
이것을 잘 배우면 사진 앨범, 동적 기사 관리, 플레이어 등과 같은 일부 배경 프로젝트를 만드는 것이 어렵지 않을 것입니다.
외부 파일을 로드해야 하는 일부 FLASH를 만들 때 인코딩 문제에 특별한 주의가 필요합니다.
우선 동일한 FLASH에 두 번 나타나지 않도록 주의하세요. System.useCodepage=true;
이 문장의 원래 의미는 로드된 외부 비 Utf-8 형식 파일의 인코딩을 uft-8 형식으로 변환한다는 것입니다. 두 번 사용하면 반드시 오류가 발생합니다.
일반적인 협력 방법은 외부 파일을 저장할 때 uft-8 또는 Gb2312의 인코딩 형식을 선택하는 것입니다. 이 두 인코딩의 자세한 차이점은 아직 확실하지 않습니다. 이해하는 친구가 있으면 몇 가지 조언을 해주실 수 있기를 바랍니다.
ASP의 i는 의미가 없습니다. 제거할 수 있습니다. 게시된 부분의 26번째 줄에서 괄호가 잘못된 위치에 있습니다.
또한, 게시자가 게시한 AS의 if(ok){} 코드 일부가 누락되었습니다. for 루프가 불완전합니다.
다음과 같이 코드 코드를 복사합니다.
useCodePage 속성
useCodePage:Boolean [읽기-쓰기]
언어 버전: ActionScript 3.0
플레이어 버전: Flash Player 9
외부 텍스트 파일을 해석하는 데 사용할 코드 페이지를 Flash Player에 알려주는 부울 값입니다. 이 속성을 false로 설정하면 Flash Player는 유니코드를 사용하여 외부 텍스트 파일을 해석합니다. (이러한 파일은 저장할 때 유니코드로 인코딩되어야 합니다.) 이 속성이 true로 설정되면 Flash Player는 플레이어가 실행 중인 운영 체제의 레거시 코드 페이지를 사용하여 외부 텍스트 파일을 해석합니다. useCodePage의 기본값은 false입니다.
외부 파일로 로드된 텍스트(flash.display.Loader.load(), flash.net.URLLoader, flash.net.URLStream 또는 XML 클래스 사용)는 Flash Player에서 인식할 수 있도록 유니코드 인코딩을 사용하여 저장되어야 합니다. 유니코드로. 유니코드를 사용하여 외부 파일을 인코딩하려면 유니코드 인식 응용 프로그램(예: Windows 2000의 메모장)에 파일을 저장합니다.
로드되는 외부 텍스트 파일이 유니코드 인코딩 형식이 아닌 경우 useCodePage를 true로 설정해야 합니다. 데이터가 로드될 SWF 파일의 첫 번째 프레임에서 코드의 첫 번째 줄이 되도록 바로 앞에 다음 코드를 추가합니다.
System.useCodePage = true; 이 코드 줄을 사용하면 Flash Player는 Flash Player가 실행 중인 운영 체제의 레거시 코드 페이지를 사용하여 외부 텍스트를 해석합니다. 영어 Windows 운영 체제의 경우 이 코드 페이지는 일반적으로 CP1252이고, 일본어 운영 체제의 경우 이 코드 페이지는 일반적으로 Shift-JIS입니다. useCodePage가 true로 설정된 경우 Flash Player 6 이상에서는 Flash Player 5와 동일하게 텍스트를 처리합니다. (Flash Player 5에서는 모든 텍스트를 플레이어가 실행 중인 운영 체제의 레거시 코드 페이지에 인코딩된 텍스트로 처리합니다.)
useCodePage를 true로 설정한 경우 텍스트를 표시하려면 외부 텍스트 파일에 사용된 문자가 플레이어가 실행 중인 운영 체제의 레거시 코드 페이지에 포함되어 있어야 합니다. 예를 들어, 중국어 문자가 포함된 외부 텍스트 파일을 로드하는 경우 해당 코드 페이지에 중국어 문자가 포함되어 있지 않기 때문에 CP1252 코드 페이지를 사용하는 시스템에 문자를 표시할 수 없습니다.
SWF 파일에 사용된 외부 텍스트 파일을 모든 플랫폼의 사용자가 볼 수 있도록 하려면 모든 외부 텍스트 파일을 유니코드로 인코딩하고 useCodePage를 false로 설정해야 합니다. 이런 방식으로 Flash Player 6 이상에서는 텍스트를 유니코드로 해석합니다.