通過(guò)ASP.net實(shí)現(xiàn)flash對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)
實(shí)現(xiàn)步驟:
1、創(chuàng)建ASP.net頁(yè)面 testCommunicateWithFlash.aspx,將頁(yè)面body里面的內(nèi)容刪除,在后臺(tái)寫(xiě)代碼,用于檢索數(shù)據(jù)庫(kù),生成類(lèi)似一下的內(nèi)容,例如:
xqdbnum=15&xqdbfcnum=5&xqdbjrnum=5&xqdbxdnum=5&xqdbrzj=1250000&xqdbzrnum=2
這段內(nèi)容在flash中會(huì)解析為六個(gè)變量,前面為變量名,后面為值。閑話少說(shuō),直接上代碼,這段代碼非常簡(jiǎn)單,大家都能看懂,提取一個(gè)傳遞過(guò)來(lái)的參數(shù),提取相應(yīng)內(nèi)容,生成上面的傳,輸出到瀏覽器:
protected void Page_Load(object sender, EventArgs e)
{
Object oID; //用戶ID
if (!Page.IsPostBack)
{
try
{
oID = Request.Params["ID"];
}
catch (Exception ex)
{
Response.Write(ex.Message);
return;
}
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=True;Data Source=" + Server.MapPath("~/App_Data/tdb_db.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
//執(zhí)行特定SQl語(yǔ)句
cmd.CommandText = "SELECT sum(xqdbnum),sum(xqdbfcnum),sum(xqdbjrnum),sum(xqdbxdnum),sum(xqdbrzj),sum(xqdbzrnum) FROM xqdb where xqusername like '" + oID.ToString() + "%'";
OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Response.Write("xqdbnum=" + reader.GetValue(0) + "&xqdbfcnum=" + reader.GetValue(1) + "&xqdbjrnum=" + reader.GetValue(2)+ "&xqdbxdnum=" + reader.GetValue(3)+ "&xqdbrzj=" + reader.GetValue(4)+ "&xqdbzrnum=" + reader.GetValue(5)); } reader.Close();
conn.Close();
}
}
2、創(chuàng)建一個(gè)flash,我看網(wǎng)上的辦法是需要弄好幾個(gè)幀,一個(gè)用于發(fā)送,一個(gè)用于等待返回,一個(gè)用于顯示。由于我測(cè)試所有都顯示,那么不需要那么復(fù)雜,只需要使用動(dòng)態(tài)文本的變量監(jiān)測(cè)就可以實(shí)現(xiàn),所以我只有一幀,起名隨意,但是動(dòng)態(tài)文本的變量設(shè)置與返回的內(nèi)容一樣(這個(gè)非常重要)

3、創(chuàng)建一個(gè)按鈕
4、在按鈕的動(dòng)作中寫(xiě)入代碼:
on(release){
trace("http://www.dbjr.com.cn:1475/WebTest/TestCommunicateWithFlash.aspx?ID="+it_uid.text);
loadVariables("http://www.dbjr.com.cn:1475/WebTest/TestCommunicateWithFlash.aspx?ID="+it_uid.text, this,"POST");
}
5、測(cè)試,成功
6、廢話一句,如果發(fā)布的話,需要注意網(wǎng)址要變。
里面牽涉到一些細(xì)節(jié),大家可以網(wǎng)上查一下相關(guān)資料看看,以前從來(lái)沒(méi)有弄過(guò),弄了兩個(gè)多小時(shí)才弄好,有點(diǎn)小成就感
相關(guān)文章
.NET C#創(chuàng)建WebService服務(wù)簡(jiǎn)單實(shí)例
這篇文章主要為大家詳細(xì)介紹了.NET C# 創(chuàng)建WebService服務(wù)簡(jiǎn)單實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05ASP.NET?Core?使用SignalR推送服務(wù)器日志的過(guò)程記錄
這篇文章主要介紹了ASP.NET?Core?使用SignalR推送服務(wù)器日志的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-01-01asp.net 組件開(kāi)發(fā)中的內(nèi)嵌資源引用
asp.net 組件開(kāi)發(fā)中的內(nèi)嵌資源引用實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12.Net與JS時(shí)間日期格式的轉(zhuǎn)換問(wèn)題對(duì)比分析
這篇文章主要介紹了.Net與JS時(shí)間日期格式的轉(zhuǎn)換問(wèn)題,結(jié)合實(shí)例形式對(duì)比分析了JS與.Net針對(duì)時(shí)間日期格式的轉(zhuǎn)換處理相關(guān)技巧,需要的朋友可以參考下2016-08-08asp.net SQL存儲(chǔ)過(guò)程分頁(yè)
上周花一下午時(shí)間寫(xiě)了個(gè)分頁(yè).給大家分享下,如果寫(xiě)得不好請(qǐng)大家指出一起討論哈,小弟第一次寫(xiě)文章哈..謝謝.2009-05-05Repeater對(duì)數(shù)據(jù)進(jìn)行格式化處理
最近不止一個(gè)同學(xué),問(wèn)我在Repeater里怎么格式化數(shù)據(jù),怎么處理。因?yàn)镽epeater 屬于服務(wù)器端控件。要么利用本身的控件事件來(lái)處理,要么在數(shù)據(jù)源上處理。2013-03-03ASP.NET動(dòng)態(tài)增加HTML元素的方法實(shí)例小結(jié)
這篇文章主要介紹了ASP.NET動(dòng)態(tài)增加HTML元素的方法,結(jié)合實(shí)例形式總結(jié)分析了asp.net針對(duì)樣式、Meta、js等元素動(dòng)態(tài)增加相關(guān)操作技巧,需要的朋友可以參考下2017-01-01ASP.NET技巧:數(shù)據(jù)島出到Excel最為簡(jiǎn)易的方法
ASP.NET技巧:數(shù)據(jù)島出到Excel最為簡(jiǎn)易的方法...2006-09-09