2009-05-01 11 views
1

Ich bin ein AS3 Noob auf Stützrädern Abrufen ...AS3 xml von aspx Seite

Ich habe eine XML-Loader-Klasse, die das tut, was es mit einer zu test.xml Datei angenommen hat, aber ich brauche die flash, um das XML zu lesen, das von einer ASPX-Datei geschrieben wurde.

Also habe ich versucht:

var urlRequest:URLRequest = new URLRequest("../xml/CaseStudyFlashAssets.aspx"); 

-I-Fehler # 1090 bekommen (was ich sammeln, weil die aspx nicht xml ist und es mag es nicht)

Kann mir jemand helfen, die erhalten XML von der aspx-Datei geschrieben? in Ihrer ASPX Seite

Dank

Mikey

+0

Testen Sie dies auf einem Webserver oder von Ihrer Festplatte? –

Antwort

0

Ist Ihr XML wohlgeformt? Setzen Sie die ContentType-Eigenschaft auf Ihrer ASPX-Seite auf text/xml?

1

Ein häufiges Problem mit XML, das von einem WebForm geliefert wird, sind Zeilenumbrüche, die vor dem tatsächlichen XML auftreten. Wenn ich XML in .NET erzeuge, verwende ich normalerweise einen generischen Handler anstelle eines WebForms. Auf diese Weise erhalten Sie eine bessere Kontrolle über die Ausgabe. Wenn ich ein WebForm verwenden muss (in einigen Fällen, wenn ich mit einem CMS arbeite, ist es am einfachsten, eine Basisklasse zu erhalten, die die Unterklassen Seite erzeugt), mache ich die ganze Arbeit im Code dahinter:

XmlDocument doc = new XmlDocument(); 
//build the document 
Response.Clear(); 
Response.ContentType = "text/xml"; 
Response.Write(doc.OuterXml); 
Response.Flush(); 
Response.End(); 

Auf diese Weise wird das gesamte Gunk aus der ASPX-Datei aus der Antwort entfernt.