配置支持Fluorine Remoting的Web應用 作者:Flying 日期:2007-01-22

          配置支持Fluorine Remoting的Web應用

           

          作者:Flying 日期:2007-01-22

          字體大小:   
          天氣天氣 等級

          本教程將詳細介紹在.NET環境下怎樣配置支持Flash Remoting和Flex 2 Remoting的Web應用。包括使用模板和手工兩種方式。

          一、安裝Microsoft .NET Framework

          Microsoft .NET Framework為.NET提供運行環境,是架構.NET平臺的基石。Microsoft .NET Framework 2.0 SDK為開發人員提供.NET提供軟件開發工具包。為了運行數據庫文件,可能還需要安裝Microsoft Data Access Components (MDAC) 2.8 SP1。它們都可以從http://msdn2.microsoft.com/zh-cn/default.aspx免費下載。請按介紹的順序依次安裝這些軟件。

          二、安裝Visual Studio 2005

          這一步是可選的。沒有Visual Studio 2005使用SDK也同樣可以開發。Fluorine對Visual Studio 2005和Visual Studio 2003都支持,不過最好使用Visual Studio 2005,那樣我們可以使用.NET的許多新功能。要注意的是,Visual Studio 2005速成版不支持Fluorine模板,要完全手動去配置Web應用。因此,最好是使用Visual Studio 2005 團隊版或者專業版。其中,Visual Studio 2005的快速版是免費的,可以從http://www.microsoft.com/china/msdn/express/下載安裝。

          三、安裝Fluorine Visual Studio Wizard

          配置支持Fluorine的.Net Web應用最簡單的方式安裝Fluorine模板,該模板目前只支持Visual C# 和Visual Basic,可以從http://fluorine.thesilentgroup.com/fluorine/download.html下載。安裝時采用默認的就行了。安裝路徑下的文件夾如下圖所示。

          文件夾

          四、使用Fluorine模板配置Web應用

          這里以Visual Studio 2005(非速成版)為例。在安裝有Fluorine模板的Visual Web Developer中, 選擇Fluorine ASP.NET Web application Template模板。再設置好網站的位置,這里本地路徑。接下來設置一種網站的語言,這里選擇Visual C#。如下圖所示。

          新建網站

          單擊確定就創建了一個支持Fluorine 的Web應用。在Visual Web Developer 中打開解決方案資源管器,我們將看到整個工程的結構。如下圖。

          解決方案資源管器

          與用ASP.NET模板生成的普通網站相比多出的文件在上圖已經標明。其中com.TheSilentGroup.Fluorine.dll、Gateway.aspx和web.config是必不可少的。

          由此可見,用Fluorine模板配置支持Flash Remoting和Flex 2 Remoting的Web應用是很方便的。

          五、手動配置 Flash Remoting的Web應用

          如果我們的IDE不支持Fluorine模板,要想創建Fluorine Flash Remoting的Flash Web應用,就不得不手動添加它們。下面以Visual Studio 2005速成版為例介紹其詳細步驟。

          1. 使用ASP.NET模板生成一個普通的網站。
          2. 選擇工程文件,單擊右鍵選擇添加引用.NET> Fluorine,單擊確定,將com.TheSilentGroup.Fluorine.dll和log4net.dll添加到Bin文件夾中。
          3. 新增Web.config文件,將下述代碼添加到<system.web>節點中。這樣我們就將Fluorine服務器組件以模塊的方式添加到Web應用中了。
          <httpModules>
          <add name="FluorineGateway"
          type="com.TheSilentGroup.Fluorine.FluorineGateway,com.TheSilentGroup.Fluorine" />
          </httpModules>
          1. 新增Gateway.aspx,它是一個空白的Web窗體, 網關會指向它。

          好了,一個支持AMF0的Web應用就配置好了

          六、手動配置支持Flex2 Remoting的Web應用

          前面的配置只適用于Flash平臺,如果要適用于Flex 2平臺,要能支持AMF3,還得添加Flex 2 Remoting服務配置文件。具體步驟如下:

          1. 在Web應用根目錄"WEB-INF"flex下添加services-config.xml文件。
          2. 打開services-config.xml,添加如下代碼。
          <?xml version="1.0" encoding="UTF-8"?>
          <services-config>
          <services>
          <service id="remoting-service"
          class="flex.messaging.services.RemotingService"
          messageTypes="flex.messaging.messages.RemotingMessage">
          <destination id="fluorine">
          <channels>
          <channel ref="my-amf"/>
          </channels>
          <properties>
          <source> *</source>
          </properties>
          </destination>
          </service>
          </services>
          <security>
          <login-command class="com.TheSilentGroup.Fluorine.Messaging.Security.GenericLoginCommand" server="asp.net"/>
          </security>
          <channels>
          <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
          <endpoint uri=http://{server.name}:{server.port}/{context.root}/Gateway.aspx class="flex.messaging.endpoints.AMFEndpoint"/>
          </channel-definition>
          </channels>
          </services-config>

          好了,一個支持Flash Remoting(AMF0)又支持Flex2 Remoting(AMF3)的Web應用就配置好了。

          七、建議

          指定端口ASP.NET Development Server。默認下該Web應用使用的是動態端口中,為便于講述,請設置使用動態端口的屬性為false,端口號為8088。這樣使用http://localhost:8088/flashservices/Gateway.aspx就可以指向網關URL了。

          建議你配置遠程服務瀏覽器,這樣可以方便開發。還有就是設置日志,這樣可以方便測試維護。具體細節就不詳談了。

          posted on 2010-11-22 15:15 aiaiwoo 閱讀(355) 評論(0)  編輯  收藏 所屬分類: AC3/FLEX

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 建宁县| 若羌县| 城步| 乌什县| 柞水县| 尉氏县| 临漳县| 通化市| 隆尧县| 上栗县| 博罗县| 驻马店市| 洪雅县| 连平县| 潼关县| 吉隆县| 赤城县| 洮南市| 稻城县| 长寿区| 泉州市| 榆社县| 平利县| 耒阳市| 齐河县| 广宗县| 策勒县| 神农架林区| 蓝山县| 蚌埠市| 天全县| 兰溪市| 鸡泽县| 九江市| 桃源县| 措勤县| 琼结县| 刚察县| 手机| 迭部县| 中卫市|