asp加载access数据库并生成XML文件范例
作者:taoshaw 来源:经典论坛 时间:2008-07-22 12:41:00
简单asp加载access数据库,并生成XML,然后再将XML数据加载进LIST组件范例学习。
演示:
http://www.taoshaw.com/taoshaw/study/accessAndList/test.swf
XML演示:
http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp
首先来看,ASP读取ACCESS数据库。
<% @language="VBScript" @codepage="65001"%>
<%
'开启显式变量声明
Option Explicit
'设置输出类型
Response.contentType="text/xml"
'定义三个变量,conn(Connection对象)、connstr(ConnectionString)、sql(一个SQL语句)
dim conn,connstr,rs,sql,i
'定义ConnectionString的值
i=1
connstr="provider=Microsoft.Jet.OLEDB.4.0;data source="&Server.MapPath("test.mdb")&";"
'建立服务器连接对象
set conn=Server.CreateObject("ADODB.Connection")
'建立数据集对象
set rs=Server.CreateObject("ADODB.RecordSet")
'打开数据连接
conn.open connstr
'本句的意思是到word数据表内按id字段值的升序取出前100个song1name,dong1url字段的值。值被附加到数据集对象上被当作数据集的一个属性。
sql="select top 100 [song1name],[dong1url] from [test] order by id desc"
'游标类型和锁定类型都设置为1,这是一个只能向前的只读行为,读取速度最快
rs.open sql,conn,1,1
Response.Write("<?xml version='1.0' encoding='utf-8'?><淘沙网>")
'进行do while循环,条件循环到符合条件的最后一项
do while not rs.eof
'这是修改的部分,使输出的文件能够被Flash中的LoadVars对象识别。
Response.Write("<歌曲信息><歌名>"&rs("song1name")&"</歌名><地址>"&rs("dong1url"))&"</地址></歌曲信息>"
'记录下移
rs.movenext
i=i+1
'与do while呼应的loop方法,为主循环体
loop
Response.Write("</淘沙网>")
'将数据集对象关闭
rs.close
'将数据库连接关闭
conn.close
'释放数据集资源
set rs=nothing
'释放数据库连接资源
set conn=nothing
%>
这部分代码,就是读取数据库。
下面看看是如何生成XML的呢,其实,就是在输出的时候。加上XML的相应格式。比如<歌曲信息>,以及各个标签等。一定要注意,每个标签,一定要封闭。
这个xml.asp文件的全部代码如下:
下面,再看看,FLASH中如何加载的呢?
这里面,应该很简单了。
//定义组件
var my_TextArea:mx.controls.TextArea;
var my_List:mx.controls.List;
var my_XML:XML = new XML();
my_XML.load("http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp");
my_XML.onLoad = function(ok:Boolean) {
if (ok) {
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 = function(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这种格式。至于这两种编码的详细区别,我目前还不太清楚,希望大家有明白的朋友,还指点一下在下。
标签:xml,asp,flash,access
0
投稿
猜你喜欢
PHP析构函数destruct与垃圾回收机制的讲解
2023-07-11 21:05:36
python中Apriori算法实现讲解
2023-10-27 17:41:20
Python中使用装饰器和元编程实现结构体类实例
2023-04-17 17:44:36
python3实现字符串操作的实例代码
2023-08-23 06:24:31
Java基于MySQL实现学生管理系统
2024-01-23 07:32:02
python制作图片缩略图
2023-08-23 18:49:32
golang中defer的关键特性示例详解
2023-08-06 06:12:45
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021-09-09 03:40:02
CentOS 5.5使用yum来安装LAMP(php运行环境)
2023-11-14 12:15:52
ipad上运行python的方法步骤
2021-12-06 19:05:36
ORACLE常见错误代码的分析与解决(三)
2024-01-17 19:17:57
python实现输入数字的连续加减方法
2023-04-10 09:29:22
git如何还原到某次commit并强制推送远程
2022-07-25 16:45:40
上手简单,功能强大的Python爬虫框架——feapder
2023-11-28 15:50:39
Python之ascii转中文的实现
2023-08-24 19:39:12
详解Python的Django框架中manage命令的使用与扩展
2021-01-04 05:09:27
SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
2024-01-14 02:36:14
教你如何使用Python快速爬取需要的数据
2022-04-14 16:14:50
Python调用adb命令实现对多台设备同时进行reboot的方法
2022-08-06 02:40:45
Python数据结构与算法中的栈详解(3)
2022-01-19 14:38:24