Flash后臺:讀取ASP.NET返回的值

發表于:2008-04-08來源:作者:點擊數: 標簽:
——此文章摘自《Flash與后臺:ASP/ASP.NET/ PHP / Java Script/Delphi總動員》定價:52元 特價:39元 購買 本節我們將講解用Flash與ASP. NET交互的基本知識。首先我們在“ 解決方案 資源管理器”面板內的地球標識上點右鍵,選擇“填加新項”,在彈出的命名選
——此文章摘自《Flash與后臺:ASP/ASP.NET/PHP/Java Script/Delphi總動員》定價:52元 特價:39元 購買>>

    本節我們將講解用Flash與ASP. NET交互的基本知識。首先我們在“解決方案資源管理器”面板內的地球標識上點右鍵,選擇“填加新項”,在彈出的命名選項卡中,我們給頁面命名為 load.aspx,同上節一樣,填加之后點擊頁面左邊的+號,即可展開其邏輯代碼load.aspx.cs。進入load.aspx的編輯界面,在左下角選擇“源”的編輯方式。把除第一句以外的所有代碼都刪除,第一句修改如下:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="load.aspx.cs" Inherits="load" CodePage="65001"%>

    解釋一下這句代碼,在ASP章已經學過,一個完整的ASP頁包含若干“聲明”:文檔類型聲明、編碼聲明等等。本句就是ASP.NET中的聲明:“<%” 表示HTML頁面中ASP.NET代碼的開始“%>”表示HTML頁面中ASP.NET代碼的結束。其他聲明的解釋如下表:
    ASPX頁聲明
    解釋
    @Page Language="C#"

    表示頁面后臺語言是C#
    AutoEventWireup="true"

    綁定事件功能開啟(可以用”Page_Init”和”Page_Load”事件)
    CodeFile="load.aspx.cs" 

    邏輯代碼是load.aspx.cs
    Inherits="load" 

    引用類load
    CodePage="65001" 

    編碼方式UTF-8

    由于我們通過XML和Flash交互,所以我們刪除了load.aspx中所有的HTML代碼,讓邏輯代碼包辦一切輸出行為。進入邏輯代碼load.aspx.cs,并開始構造思路:我們想讓Flash用loadVariables,LoadVars.load和XML.load向load.aspx提出請求,利用myMethod這個GET參數,作為不同請求的標識。load.aspx把參數值送交邏輯層分析選擇,最后由邏輯層負責返回相應的結果:
    1.如果myMethod值為空,則load.aspx返回字符串:請求為空。
    2.如果myMethod值為loadvariables,則load.aspx返回字符串:theValue=這個方式是loadVariables!
    3.如果myMethod值為loadvars,則load.aspx返回字符串:“theMethod=這個方式是loadVars&theData=利用字符串Flash與ASP.NET通信”。
    4.如果myMethod值為xml,則返回一個XML文檔:“<?xml version='1.0' encoding='utf-8'?><data method='這個方式是xml'>利用XML,Flash與ASP.net通信</data>”。

    看過上面的思路分析,學過程序設計的讀者幾乎都會選擇switch語句:這種分支選擇問題,switch語句最為方便,思路也最清晰。下面是邏輯代碼:
    /*----------------------------------------------------------------------
    以下諸句表示的是導入命名空間,每個頁面被創建時,Visual Studio軟件自動為我們創建的,如果我們還需要處理其他類的實例,可以導入其他命名空間
    -----------------------------*/

        using System;
        using System.Data;
        using System.Configuration;
        using System.Collections;
        using System.Web;
        using System.Web.Security;
        using System.Web.UI;
        using System.Web.UI.WebControls;
        using System.Web.UI.WebControls.WebParts;
        using System.Web.UI.HtmlControls;
    public partial class load : System.Web.UI.Page
    {
    //你應該記得load.aspx中引用的是load類,在此處我們來定義它
        protected void Page_Load(object sender, EventArgs e)

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97