asp.net|web|web服務 昨天裝了Flash MX 2004 Pro,看了下介紹,確實增加了不少新的特性,加了不少資料群組件,後來感覺ASP.NET開發web服務這麼簡單,於是突發奇想:我何不用c#和flash做一個播放器呀。下面介紹一下簡單的原理。
用c#寫一個web服務,把一個指定目錄的.mp3檔案都羅列出來(主要用System.IO裡的一些成員),並添加到一個ArrayList裡面,最後把這個ArrayList以Web服務的形式向外發布出去。然後用Flash MX 2004建立一個Flash文檔,用WebServiceConnector組件擷取剛剛發布的Web服務,然後把返回的結果綁定到Flash的List組件上,最後呢,在List組件上加一個行為,讓它雙擊的時候播放雙擊的mp3檔案。
一、
開發web
服務
具體代碼如下,很簡單,不再多說,web服務開發我們都很熟悉了,別說這麼簡單的一個例子了。這裡是在網站根目錄下建立一個mp3檔案夾,然後往裡面放一些MP3檔案,最後可以預覽測試這個web服務,預覽的地址具體跟你建立的虛擬目錄路徑有關,我的如下。
http://onlytiancai/bak/flashmp3/mp3services.asmx
<%@ Webservice Language="C#" class="mp3Service" %>
using System;
using System.Collections;
using System.Web.Services;
using System.IO;
public class mp3Service : System.Web.Services.WebService
{
public mp3Service()
{
}
[WebMethod]
public ArrayList GetMp3()
{
ArrayList mp3List =new ArrayList();
string mp3path = Server.MapPath("mp3");
try
{
DirectoryInfo di = new DirectoryInfo(mp3path);
FileInfo[] fi = di.GetFiles();
foreach (FileInfo fiTemp in fi)
{
if(fiTemp.Extension.ToLower() == ".mp3"||fiTemp.Extension.ToLower() == ".wma")
{
mp3List.Add(fiTemp.Name);
}
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
return mp3List;
}
}
二、 開發Flash用戶端
開啟Flash建立一個Flash文檔,然後按Ctrl+Shift+F10開啟web服務面板,點擊左邊的添加web服務表徵圖,把第一步咱們開發的web服務地址添加上,如下。
添加成功後,web服務面板如下圖。
[1] [2] [3] 下一頁