asp access資料庫並生成XML檔案範例

2022-09-21 15:36:10 字數 3785 閱讀 8550

首先來看,asp讀取access資料庫。

複製** **如下:

www.cppcns.comodepage="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("");

my_xml.onload = function(ok:boolean) );

} }

}; var my_object:object = new object();

my_object.change = function(eventobj:object):void ;

my_list.addeventlistener("change", my_object);

就這樣,生成的xml檔案就被匯入進list裡面了。通過監測函式,即可以呼叫資料。

學好這個,對於製作一些含後台的專案,比如相簿、動態文章管理、**器等就不難了。

製作一些需要載入外www.cppcns.com部檔案的flash的時候,特別需要注意的是編碼的問題。

首先,要注意,在同乙個flash中,不要出現兩次:「system.usecodepage=true」;

原本這句話的含義是將載入的外部非"utf-8"格式的檔案的編碼轉換成uft-8格式的,而如果使用兩次,則一定會出錯的。

一般的合作方法就是,外部檔案儲存的時候,要選擇uft-8這種編碼格式,或者gb2312這種格式。至於這兩種編碼的詳細區別,我目前還不太清楚,希望大家有明白的朋友,還指點一下在下。

asp中的 i 沒有意思。可以去掉。貼出來部分的第26行,括號位置有錯。

另外樓主貼出來的as中if(ok){}內的**缺少了一部分吧。for迴圈不完整。

複製** **如下:

usecodepage 屬性

usecodepage:boolean [read-write]

語言版本 : actionscript 3.0

player 版本 : flash player 9

乙個布林值,它告訴 flash player 使用哪個**頁來解釋外部文字檔案。 當該屬性設定為 false 時,flash player 使用 unicode 解釋外部文字檔案。 (儲存這些檔案時,必須使用 unicode 對其進行編碼。) 當該屬性設定為 true 時,flash player 使用執行**器的作業系統的傳統**頁來解釋外部文字檔案。 usecodepage 的預設值是 false。

作為外部檔案載入(使用 flash.display.loader.load()、flash.net.urlloader、flash.net.urlstream 或 xml 類)的文字必www.cppcns.com須已使用 unicode 編碼格式儲存,這樣 flash player 才能將它識別為 unicode。 若要使用 unicode 對外部檔案進行編碼,請在支援 unicode 的應用程式(例如,windows 2000 上的「記事本」)中儲存這些檔案。

如果載入的外部文字檔案不是 unicode 編碼格式,則應將 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 檔案中使用的外部文字檔案,應將所有外部文字檔案按 unicode 進行編碼,並保留 usecodepage 的 false 設定不變。 這樣,flash player 6 和更高版本將按 unicode 解釋文字。

本文標題: asp access資料庫並生成xml檔案範例

本文位址:

生成mysql資料庫字典 快速生成資料庫字典

select tablename case when c.column id 1 then o.name else n end tabledesc isnull case when c.column id 1 then ptb.value end,n column id c.column id,co...

建立資料庫並插入資料

新建資料庫 首先,我們建立乙個資料庫,給它乙個名字,比如 mysql test,以後的幾次實驗也是對 mysql shiyan 這個資料庫進行操作。語句格式為 create database 資料庫名字 前面的 create database 也可以使用小寫,具體命令為 create databas...

根據資料庫生成 sql insert 資料

create procedure dbo.uspoutputdata tablename sysname as declare column varchar 1000 declare columndata varchar 1000 declare sql varchar 4000 declare x...