Простой ASP загружает базу данных доступа, генерирует XML, а затем загружает данные XML в компонент LIST, например, для обучения. Сначала ASP считывает базу данных ACCESS.
Скопируйте код кода следующим образом:
<% @language=VBScript @codepage=65001%>
<%
'Включаем явное объявление переменных
Опция явная
'Установить тип вывода
Response.contentType=текст/xml
'Определить три переменные: conn (объект Connection), connstr (ConnectionString), sql (оператор SQL)
dim conn,connstr,rs,sql,i
'Определяем значение ConnectionString
я = 1
connstr=provider=Microsoft.Jet.OLEDB.4.0;источник данных=&Server.MapPath(test.mdb)&;
'Создаем объект подключения к серверу
set conn=Server.CreateObject(ADODB.Connection)
'Создаем объект набора данных
установить rs=Server.CreateObject(ADODB.RecordSet)
'Открыть соединение для передачи данных
conn.open connstr
'Смысл этого предложения состоит в том, чтобы получить первые 100 значений полей song1name и dong1url в порядке возрастания значения поля id в таблице данных слова. Значение прикрепляется к объекту набора данных как свойство набора данных.
sql=выбрать топ-100 [song1name],[dong1url] из [test] в порядке по идентификатору desc
«Тип курсора и тип блокировки установлены на 1. Это режим «только для прямого чтения» с самой высокой скоростью чтения.
rs.open sql,conn,1,1
Response.Write(<?xml version='1.0'coding='utf-8'?><Taosha.com>)
'Выполнить цикл do while и выполнить условный цикл до последнего элемента, удовлетворяющего условию
делай, пока не rs.eof
«Это модифицированная часть, позволяющая распознавать выходной файл объектом LoadVars во Flash.
Response.Write(<информация о песне><название песни>&rs(song1name)&</название песни><адрес>&rs(dong1url))&</address></song information>
'Запись перемещена вниз
rs.movenext
я=я+1
'Метод цикла, который повторяет do while, является основным телом цикла
петля
Ответ.Запись(</Taosha.com>)
'Закрываем объект набора данных
RS.закрыть
'Закрываем соединение с базой данных
конн.закрыть
'Освободить ресурсы набора данных
установить rs=ничего
'Освобождаем ресурсы подключения к базе данных
установить соединение = ничего
%>
Эта часть кода предназначена для чтения базы данных.
Давайте посмотрим, как генерируется XML. Фактически, это происходит во время вывода. Плюс соответствующий формат XML. Например, <информация о песне>, различные теги и т. д. Обязательно обратите внимание, что каждая этикетка должна быть закрыта.
Полный код этого файла xml.asp выглядит следующим образом:
Далее посмотрим, как оно загружается во FLASH?
Здесь все должно быть очень просто.
Скопируйте код кода следующим образом:
//Определение компонентов
вар my_TextArea:mx.controls.TextArea;
вар my_List:mx.controls.List;
вар my_XML:XML = новый XML();
my_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
my_XML.onLoad = функция (ок: логическое значение) {
если (ок) {
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});
}
}
};
вар my_Object:Object = новый объект();
my_Object.change = функция (eventObj: Object): Void {
my_TextArea.text += eventObj.target.selectedItem.label+/n;
};
my_List.addEventListener (изменение, my_Object);
Таким образом, сгенерированный XML-файл импортируется в LIST. С помощью функций мониторинга можно вызывать данные.
Если вы хорошо этому научитесь, вам не составит труда создать несколько фоновых проектов, таких как фотоальбомы, динамическое управление статьями, плееры и т. д.
При создании флэш-памяти, требующей загрузки внешних файлов, особое внимание необходимо уделить проблеме кодирования.
Прежде всего, будьте осторожны, чтобы не появиться дважды в одном и том же FLASH: System.useCodepage=true;
Исходный смысл этого предложения — преобразовать кодировку загруженного внешнего файла формата, отличного от Utf-8, в формат uft-8. При его двукратном использовании обязательно возникнет ошибка.
Общий метод сотрудничества — выбор формата кодировки uft-8 или Gb2312 при сохранении внешних файлов. Что касается подробной разницы между этими двумя кодировками, я пока не уверен. Надеюсь, что если у вас есть понимающие друзья, вы сможете дать мне несколько советов.
I в ASP не имеет смысла. Можно удалить. В строке 26 выложенной части скобки стоят в неправильном положении.
Кроме того, часть кода в if(ok){} в AS, опубликованном автором, отсутствует. Цикл 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), должен быть сохранен с использованием кодировки Unicode, чтобы проигрыватель Flash Player мог его распознать. как Юникод. Чтобы закодировать внешние файлы с помощью Unicode, сохраните файлы в приложении, поддерживающем Unicode (например, «Блокнот» в Windows 2000).
Если загружаемый внешний текстовый файл не имеет формата кодировки Unicode, для параметра useCodePage должно быть установлено значение true. В первый кадр SWF-файла, куда будут загружены данные, добавьте следующий код прямо в начале, чтобы это была первая строка кода:
System.useCodePage = true; С помощью этой строки кода Flash Player будет использовать устаревшую кодовую страницу операционной системы, в которой работает Flash Player, для интерпретации внешнего текста. Для английских операционных систем Windows эта кодовая страница обычно — CP1252, для японских операционных систем — Shift-JIS; Flash Player 6 и более поздние версии обрабатывают текст так же, как Flash Player 5, если для параметра useCodePage установлено значение true. (Flash Player 5 воспринимает весь текст как текст, закодированный в устаревшей кодовой странице операционной системы, в которой работает проигрыватель.)
Если вы установили для useCodePage значение true, имейте в виду, что символы, используемые во внешнем текстовом файле, должны быть включены в устаревшую кодовую страницу операционной системы, в которой работает проигрыватель, чтобы текст отображался. Например, если вы загружаете внешний текстовый файл, содержащий китайские символы, эти символы не могут отображаться в системе с использованием кодовой страницы CP1252, поскольку эта кодовая страница не содержит китайских символов.
Чтобы внешние текстовые файлы, используемые в ваших SWF-файлах, могли просматриваться пользователями на всех платформах, все внешние текстовые файлы должны быть закодированы как Unicode, а для параметра useCodePage установлено значение false. Таким образом, Flash Player 6 и более поздних версий будет интерпретировать текст как Unicode.