Argg, langsam zweifle ich aber echt... Server.Transfer ist eine serverseitige Loesung. Auch wenn der Client das Frameset erhaelt, "denkt" er, es waere die default.aspx und daher wechselt er auch das Verzeichnis nicht. Das schreibe ich jetzt zum dritten mal und ich denke, das sollte wirklich verstaendlich sein.
Patrick > Ich glaube es nicht...sorry! > Aber ich habe die letzte Erklaerung nochmals gelesen und > musste leider feststellen, dass meine Frage noch nicht > ganz ruebergekommen ist. > Die Ausgangslage koennen wir so mal lassen: > http://server/default.aspx > http://server/frame/frameset.aspx > http://server/frame/left.aspx > http://server/frame/top.aspx > Es ist mir klar, dass wenn ich das Frameset.aspx aufrufe > die left.aspx und die top.aspx korrekt angezeigt werden. > Es ist mir auch klar, dass wenn ich die default.aspx aufrufe > die die left.aspx und die top.aspx nicht gefunden werden, weil > sie nicht im selben Folder liegen (soviel verstehe ich auch noch > von Framesets ;-)). > Es geht aber darum: > Ich habe im default.aspx meinen Server.Transfer() der auf das > Frameset.aspx > springt. > Nun wird das Framset.aspx dem Client gesendet. > Das Frameset wird auch angezeigt, aber die top.aspx und left.aspx nicht. > Wieeeesssoooo? > P.S Ich dachte bisher immer ich haette es gepeilt, doch mein > Arbeitskollege > hat mich immer wieder stutzig an den bisherigen Loesungsvorschlaegen > gemacht. > Die Frage wurde leider bis jetzt immer falsch interpretiert. > Gruss Oliver > -----Urspruengliche Nachricht----- > Von: Oliver Waterkamp > Gesendet: Montag, 22. Oktober 2001 15:31 > An: aspDEdotnet > Betreff: [aspdedotnet] AW: Re: AW: Re: AW: Kurios!?!?! > (Server.Transfer()) > Jetzt ist es auch mir endlich klar. > Danke nochmals fuer die Bemuehung :-) > Gruss Oliver > -----Urspruengliche Nachricht----- > Von: Patrick A. Lorenz [mailto:[EMAIL PROTECTED]] > Gesendet: Montag, 22. Oktober 2001 15:15 > An: aspDEdotnet > Betreff: [aspdedotnet] Re: AW: Re: AW: Kurios!?!?! (Server.Transfer()) >> Sorry ist mir leider immer noch nicht klar... >> Ich habe mir deine Erklaerung nochmal genauer durchgelesen. >> Der Server.Transfer sendet mir das richtige Frameset. >> Jetzt beginnt doch der Browser clientseitig das Frameset auf- >> zubauen. >> Er holt sich also nacheinander die einzelnen Seite fuer die Frames vom >> Server. >> Also warum findet er die Seiten nicht? > Nehmen wir mal folgende Konstellation an: > http://server/default.aspx > http://server/frame/frameset.aspx > http://server/frame/left.aspx > http://server/frame/top.aspx > Alles klar soweit? ;-) > Wenn Du frameset.aspx direkt aufrufst, werden die Dateien left.aspx und > top.aspx aus dem aktuellen Verzeichnis abgefragt. der client fragt also > die beiden folgenden Urls ab: > http://server/frame/left.aspx > http://server/frame/top.aspx > Wenn Du allerdings die default.aspx aus dem uebergeordneten Verzeichnis > aufrufst, dann gibt diese das Frameset zurueck. Das aktuelle Verzeichnis > ist aber ein anderes und insofern fragt der Browser die folgenden Urls > ab: > http://server/left.aspx > http://server/top.aspx > Diese Dateien existieren nicht und daher funktioniert das Ganze auch > nicht. Die beiden moeglichen Loesungen habe ich schon aufgezaehlt, das > sollte reichen. >> Wenn ich das Frameset einzeln aufrufe, dann stellt der Browser alles >> korrekt dar. >> Dies ist doch fast der selbe Vorgang. >> Der Browser verlangt nach dem Frameset und der Server sendet die HTML. >> Von hier an ist es doch das gleiche wie beim Server.Transfer() >> Oder bin ich zu bloed? > Die Frage darfst Du dir selbst beantworten ;-) > Patrick >> Gruss Oliver >> -----Urspruengliche Nachricht----- >> Von: Oliver Waterkamp >> Gesendet: Montag, 22. Oktober 2001 11:44 >> An: aspDEdotnet >> Betreff: [aspdedotnet] AW: Re: AW: Kurios!?!?! (Server.Transfer()) >> Danke das ist die Loesung und die Erklaerung gleich dazu... >> Gruss Oliver >> -----Urspruengliche Nachricht----- >> Von: Patrick A. Lorenz [mailto:[EMAIL PROTECTED]] >> Gesendet: Donnerstag, 18. Oktober 2001 21:05 >> An: aspDEdotnet >> Betreff: [aspdedotnet] Re: AW: Kurios!?!?! (Server.Transfer()) >> Das ist doch relativ klar. >> Server.Transfer ist eine Server-Methode (und deswegen auch dem >> Server-Objekt zugeordnet). Intern wird bei Aufruf der default.aspx >> einfach das Frameset zurueckgegeben. Der Browser merkt aber nichts und >> "denkt" daher, dass es sich um die default.aspx handelt. Da Du > innerhalb >> des Framesets relative und keine absoluten Pfade verwendest und die >> Dateien in einem anderen Verzeichnis liegen, koennen Sie nicht > gefunden >> werden. Der Redirect funktioniert, weil er den Client auffordert, die >> andere Seite abzufragen. >> Loesung: >> - Entweder Redirect >> - oder aber besser: absolute Pfade im Frameset (/frameset/left.aspx, >> ...) >> Patrick >> ********* >> Das erste deutsprachige Buch zur C# Beta 2, >> jetzt unter http://www.csharp-shortcut.de >> * Patrick A. Lorenz >> * Berliner Strasse 17b >> * 78467 Konstanz >> * http://www.p-l.de >> * mailto:[EMAIL PROTECTED] >> * tel: 07531.979757 >> * fax: 07531.979754 >> * mobil: 0171.3429349 >>> Also Redirect funktioniert.. >>> Habe ich auch schon bis jetzt drin gehabt.. >>> Ich weiss schon was du meinst mit deiner Aussage, aber >>> das passt fuer mich nicht. >>> Den der Browser hat damit nichts zu tun, weil alles serverseitig >> laufen >>> muss. >>> Die Server.Transfer() Methode ist ja dafuer da. >>> Wenn ich das gesendete Framset im Quelltext anschaue stimmt es, auch >> die >>> Framesourcen stimmen... >>> Naja, vielleicht werden da irgendwann noch andere ihre Probleme haben >>> und sich damit beschaeftigen. >>> Bis dahin verwende ich den Redirect. >>> Vielen Dank noch fuer die Hilfe >>> Gruss Oliver >>> -----Urspruengliche Nachricht----- >>> Von: Johannes Hammersen [mailto:[EMAIL PROTECTED]] >>> Gesendet: Freitag, 19. Oktober 2001 13:58 >>> An: aspDEdotnet >>> Betreff: [aspdedotnet] AW: Kurios!?!?! (Server.Transfer()) >>> Ok, >>> bei Transfer wird meines wissens nach die Ausfuehrung zwar an die > neue >>> Seite uebergeben, aber der Browser merkt davon nix, er denkt also du >>> waerst noch an der alten Stelle, also passen die Pfad angaben nicht >> mehr, >>> da du ja jetzt einen Ordner tiefer bist. >>> Weiss nicht ob ich das jetzt so ganz verstaendlich erklaeren konnte. >>> Versuch einfach mal ein Redirect. >>> Gruss Johannes >>> -----Urspruengliche Nachricht----- >>> Von: Oliver Waterkamp [mailto:[EMAIL PROTECTED]] >>> Gesendet: Freitag, 19. Oktober 2001 13:53 >>> An: aspDEdotnet >>> Betreff: [aspdedotnet] AW: Kurios!?!?! (Server.Transfer()) >>> Nein, das Frameset liegt ein Verzeichnis drunter... >>> Wie gesagt, wenn ich das Frameset einzeln aufrufe wird alles normal >>> dargestellt... >>> Wenn ich aber Server.Transfer("de/frameset.aspx") ausfuehre, dann >> springt >>> er wie es sein sollte zum Framset.aspx. Dieses wiederum wird >> aufgebaut, >>> bloss jeder einzelnen Seite in den Frames wurde die Location >> geaendert. >>> Somit werden sie nicht gefunden. >>> -----Urspruengliche Nachricht----- >>> Von: Johannes Hammersen [mailto:[EMAIL PROTECTED]] >>> Gesendet: Freitag, 19. Oktober 2001 13:46 >>> An: aspDEdotnet >>> Betreff: [aspdedotnet] AW: Kurios!?!?! (Server.Transfer()) >>> Hi, >>> Leigt das Frameset im selben Ordner wie die default.aspx? >>> Wir haben hier auch so ein Problem (aber nur mit dem MAC) wenn wir >>> Seiten in einem IFRAME laden. >>> Gruss Johannes >>> -----Urspruengliche Nachricht----- >>> Von: Oliver Waterkamp [mailto:[EMAIL PROTECTED]] >>> Gesendet: Freitag, 19. Oktober 2001 13:33 >>> An: aspDEdotnet >>> Betreff: [aspdedotnet] Kurios!?!?! (Server.Transfer()) >>> Hallo zusammen >>> Ich habe hier echt was Kurioses... >>> Ihr kennt ja alle die Transfer-Methode... >>> Mein Problem ist nun folgendes: >>> Ich transferiere von default.aspx auf ein Frameset... >>> Das Framset wird auch angesprungen und angezeigt. >>> Alle Inhaltseiten der einzelnen Frames werden nicht angezeigt, weil >> der >>> Pfad nicht korrekt ist. Von irgendwoher setzt mir das .net den >>> Projekt-Verzeichnisname vornehin... Darum findet er natuerlich die >> Seiten >>> nicht. Die Seiten liegen aber in selben Root wie das Frameset selbst >>> ?!?!?! >>> Das Kuriose ist aber, wenn ich das Framset einzeln aufrufe wird alles >>> normal wie es sich gehoert angezeigt. >>> Wieso und woher setzt er den Verzeichnisnamen ein wenn ich den >>> Server.Transfer() verwende ???? >>> Hat das von euch schon einer gehabt? >>> Gruss Oliver >>> -------- >>> Online Consulting AG, Oliver Waterkamp >>> ASP-DB Programmierer >>> Weststrasse 38, CH-9500 Wil >>> Phone +41 (0)71 913 31 31, Fax +41 (0)71 913 31 32 >> http://www.oc-ag.ch, >>> mailto:[EMAIL PROTECTED] >>> -------- >>> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >>> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie >> koennen >>> | sich unter folgender URL an- und abmelden: >>> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp >>> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >>> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv >>> | Sie koennen sich unter folgender URL an- und abmelden: >>> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp >>> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >>> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv >>> | Sie koennen sich unter folgender URL an- und abmelden: >>> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp >>> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >>> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv >>> | Sie koennen sich unter folgender URL an- und abmelden: >>> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp >>> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >>> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv >>> | Sie koennen sich unter folgender URL an- und abmelden: >>> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp >> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv >> | Sie koennen sich unter folgender URL an- und abmelden: >> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp >> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv >> | Sie koennen sich unter folgender URL an- und abmelden: >> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp >> | [aspdedotnet] als [EMAIL PROTECTED] subscribed >> | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv >> | Sie koennen sich unter folgender URL an- und abmelden: >> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp > ********* > Das erste deutsprachige Buch zur C# Beta 2, > jetzt unter http://www.csharp-shortcut.de > * Patrick A. Lorenz > * Berliner Strasse 17b > * 78467 Konstanz > * http://www.p-l.de > * mailto:[EMAIL PROTECTED] > * tel: 07531.979757 > * fax: 07531.979754 > * mobil: 0171.3429349 > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie koennen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie koennen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie koennen sich unter folgender URL an- und abmelden: > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp ********* Das erste deutsprachige Buch zur C# Beta 2, jetzt unter http://www.csharp-shortcut.de * Patrick A. Lorenz * Berliner Strasse 17b * 78467 Konstanz * http://www.p-l.de * mailto:[EMAIL PROTECTED] * tel: 07531.979757 * fax: 07531.979754 * mobil: 0171.3429349 | [aspdedotnet] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp
