Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-11-2004, 14:07   #1 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Externe XML-Dateien mittels aspx einlesen.

Hallo Gemeinde,

heute habe ich mal ein echt kniffliges Problem.
Und zwar möchte ich einen rss-feed in mein Flash integrieren.
Die flashseitige Programmierung läuft prima.
Ich erschaffe ein XML-Objekt und lade eine lokale xml-Datei ein
Code:
inhalte= new XML();
inhalte.ignoreWhite = true;
inhalte.load = "meineXML.xml";
Nur, dass mein feed ja eigentlich nicht lokal liegt. Und hier ist mein Problem.
Wie kann ich eine C#-ASPX-Seite missbrauchen, um eine entfernte xml-Datei zu laden und sie meinem Flash bei inhalte.load überhelfen.
In Perl habe ich das schon gefunden. Dort lautet das so:

PHP-Code:

<?php

/*
   proxy.php, 2004 by Ralf Hatoum und Thomas Meinike
   zur Abfrage externer Datenquellen, speziell fuer
   RSS-Newsfeeds aus einem Flash-Film heraus
*/

// Parameter Feed-URL auslesen
$url=$_GET["to"];

if(!isset(
$url))exit();

// Variablen fuer Ergebnisdaten
$ausgabe="";
$xmlcontent="";

// ggf. Proxy erforderlich: $proxy=true/false
$proxy=false;
// Proxy-Daten bei $proxy=true anpassen:
// $proxy_adresse="...";
// $proxy_port=8080;
// $timeout=60;

// XML-Daten holen und verarbeiten
if($proxy)
{
  
// Daten ueber Proxy auslesen
  
$httpanfrage="GET $url HTTP/1.0\n\n";
  
$httppointer=fsockopen($proxy_adresse,$proxy_port,&$errno,&$errstr,$timeout);

  if(!
$httppointer)
  {
    
fclose($httppointer);
    exit();
  }
  else
  {
    
fputs($httppointer,$httpanfrage);
    while(!
feof($httppointer))
    {
      
$ausgabe.=@fgets($httppointer,1024);
    }
    
fclose($httppointer);
  }
  
// XML-Daten von den HTTP-Headerdaten abtrennen
  
if(strlen($ausgabe)>&& strstr($ausgabe,"<?xml"))$xmlcontent=substr($ausgabe,strpos($ausgabe,"<?xml"));
}
else
{
  
// Daten ohne Proxy auslesen
  
$fp=@file($url);
  
$xmlcontent=implode("",$fp);
}

header("Content-type: application/xml");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Date: Sat, 01 Jan 2000 00:00:00 GMT");
header("Cache-control: private, no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache");

// bei Bedarf vor der Ausgabe noch in Unicode umwandeln
// $xmlcontent=utf8_encode($xmlcontent);

print $xmlcontent;

?>
Nur wie lautet das ganze in C# ??
In der Not könnte ich die Datei ja auch einfach herkopieren lassen, Aber das ist wohl nur Lösung Nr. 2.
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 ist offline   Mit Zitat antworten
Alt 29-11-2004, 07:53   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

also der code ist kein pearl sondern php...

warum nutzt du nicht einfach diesen?
wozu c#?
kannste nur mit aspx arbeiten?

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 29-11-2004, 18:49   #3 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Ja, geht nur mit ASPX.
Die anderen Seiten sind auch alle C#.
Ist aber nicht so wild.
Ich habe in die Code-Behind-Seite einfach einen Download auf Platte geschrieben.
XML-Object.load("http:/......");
XML-Object.save(c:\inetpub....);
Das ganze noch als try/catch und gut ist.
Fall also der RSS-Anbieter mal keine Lust hat - kein Problem. Dann nehme ich halt den alten Feed.
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:10 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele