本節我們將講解用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!
4.如果myMethod值為xml,則返回一個XML文檔:“<?xml version='1.0' encoding='utf-8'?><data method='這個方式是xml'>利用XML,Flash與ASP.net通信</data>”。
/*----------------------------------------------------------------------
-----------------------------*/
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