Announcement

Collapse
No announcement yet.

Eine Webseite auf eine andere Webseite in Asp aufrufen!

Collapse
This topic is closed.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eine Webseite auf eine andere Webseite in Asp aufrufen!

    Hallo Leute,

    ich habe 2 Webseites, Webapp1 wird mit folgende Link aufgerufen http://barforce.tobit.com/internal/T...div_Gisele.asp

    und Webapp2 befindet sich im folgende link "C:\Users\GManess\Desktop\VersuchAsp3\VersuchAsp3\ WebForm1.aspx".

    Ich möchte jetzt den Grapik von Webapp2 et webapp1 darstellen. ich habe mit iframe versucht aber dies sieht nicht so schön aus. Ich habe auch die folgende code von Internet probiert aber funktioniert nicht
    Code:
    <% xmlns="http://localhost:61841/WebForm1.aspx" %>
     <%   Response.redirect("C:\Users\GManess\Desktop\VersuchAsp3\VersuchAsp3\WebForm1.aspx")%>
     <%Server.Transfer("C:\Users\GManess\Desktop\VersuchAsp3\VersuchAsp3\WebForm1.aspx");%>
            <%Server.Execute("C:\Users\GManess\Desktop\VersuchAsp3\VersuchAsp3\WebForm1.aspx");%>
    Ich habe auch im Internet gelesen, dass man mit User Control (.ascx) arbeiten kann. aber ich nicht genau, wie das geht

    wie kann ich den Graphik von webform1.asx in Webapp1 aufrufen?

    Danke im Vorraus

  • #2
    Also vermutlich kannst Du aspx Seiten schon nicht einfach aus dem Filesystem aufrufen. Eigentlich ruft man die immer über einen Webserver auf indem auch die Anwendung läuft. Warum sieht ein IFrame nicht schön aus? Den Rand eines IFrame kann man soweit ich weiß ausblenden. Sofern WebApp1 tatsächlich noch die alte ASP Technologie ist, wirst Du keine andere Möglichkeit haben als sie über ein IFrame einzubinden. Ich glaube nicht dass ASP und ASP.NET WebForms kompatibel sind. Falls WebApp2 etwas neues ist würde ich Dir auch raten das ganze in ASP.NET MVC zu bauen. ASP.NET WebForms ist einfach eine grauenhafte Technologie

    Comment


    • #3
      Hallo,
      wenn ich mein Programm Webform1.aspx im Visual Studio ausführe, bekomme ich mein diagramm "Google Charts" in einer Webseite mit folgende Adresse "http://localhost:61841/WebForm1.aspx"
      Ich habe diese Adresse kopiert und habe einfach in Webapp1 mit Iframe so gegeben "<iframe src="http://localhost:61841/WebForm1.aspx"></iframe> ". Ich bekomme folgende Fehler
      Code:
      This page can’t be displayed
      •Make sure the web address http://localhost:61841 is correct.
      •Look for the page with your search engine.
      •Refresh the page in a few minutes.
      
      Fix connection problems
      warum kann ich die seite nicht einfach ausführen?
      wie kann man Den Rand eines IFrame ausblenden?
      danke im voraus

      Comment


      • #4
        schreibe mal eine ganz einfach HTML seite und pack da die URL auf die ASPX Seite rein. Du musst im Hintergrund auch aufpassen dass die Webseite mit dieser URL auch tatsächlich läuft. Ausserdem solltest Du sicherstellen dass sie auch unter diesem Port erreichbar ist. Man kann den Port auf jeden Fall in den Projekteinstellungen des Webprojekts fest anlegen.

        Comment


        • #5
          Hallo Fanderif,
          Danke für die Antwort.
          schreibe mal eine ganz einfach HTML seite und pack da die URL auf die ASPX Seite rein. Du musst im Hintergrund auch aufpassen dass die Webseite mit dieser URL auch tatsächlich läuft. Ausserdem solltest Du sicherstellen dass sie auch unter diesem Port erreichbar ist. Man kann den Port auf jeden Fall in den Projekteinstellungen des Webprojekts fest anlegen.
          ich kenne mich nicht herzlich mit diesem ganzen sachen. . vielleicht könnte du mir sagen, wie ich das schritt für schritt mache. Bitte Bitte Fanderif.
          das ist mein URL "http://localhost:61841/WebForm1.aspx" ich bin nicht sicher, ob ich unter diesem Port erreichbar bin. die Webseite läuft mit dieser URL nur wenn den Programm gleichzeitig im Visual Studio läuft.
          das ist mein WebForm1.aspx code
          Code:
          <%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="VersuchAsp3.WebForm1" %>
          <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
          <html xmlns="http://www.w3.org/1999/xhtml">  
          <%--<head runat="server">  
              <title>Charts Example</title>  
          </head--%>>  
          <body>  
              <%--<form id="form1" runat="server">--%>  
              <div>  
                  <script type="text/javascript" src="https://www.google.com/jsapi"></script>  
                  <asp:GridView ID="gvData" runat="server" >  
                  </asp:GridView>  
                  <asp:boundfield datafield="gvData" HeaderText ="gvdata" dataformatstring="{0:dd-MM-yyyy}" htmlencode="false" />
                  <br />  
                  <br />  
                  <asp:Literal ID="ltScripts" runat="server"></asp:Literal>  
                  <div id="chart_div" style="width: 800px; height: 600px;">  
                  </div>  
              </div>  
              </form>  
          </body>  
          </html>  
              </asp:content>
          <asp:Content ID="Content4" ContentPlaceHolderID="FeaturedContent" runat="server">
          </asp:Content>
          <asp:Content ID="Content5" ContentPlaceHolderID="MainContent" runat="server">
              <div id="chart_div" style="width: 660px; height: 400px;">  
                  </div> 
          </asp:Content>
          Das ist mein Web.config code
          Code:
          <?xml version="1.0" encoding="utf-8"?>
          <!--
            For more information on how to configure your ASP.NET application, please visit
            http://go.microsoft.com/fwlink/?LinkId=169433
            -->
          <configuration>
            <configSections>
              <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
              <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
            </configSections>
            <connectionStrings>
              <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-VersuchAsp3-20150220132413;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-VersuchAsp3-20150220132413.mdf" />
            </connectionStrings>
            <system.web>
              <compilation debug="true" targetFramework="4.5" />
              <httpRuntime targetFramework="4.5" />
              <customErrors mode="Off"></customErrors>
              <pages>
                <namespaces>
                  <add namespace="System.Web.Optimization" />
                </namespaces>
              <controls>
                <add assembly="Microsoft.AspNet.Web.Optimization.WebForms" namespace="Microsoft.AspNet.Web.Optimization.WebForms" tagPrefix="webopt" />
              </controls></pages>
            </system.web>
          </configuration>
          DANKE IM VORAUS

          Comment


          • #6
            http://localhost -> unabhängig vom Port (den du an deinem Router weiterleiten müsstest) kann er dich mit loaclhost nicht erreichen.....
            Christian

            Comment


            • #7
              bei mir komm eine IIS Window seite mit http://localhost
              wie mache ich dann weiter? Danke
              S1.jpg

              Comment


              • #8
                Wenn du willst, dass einer aus dem Forum hier deine Website live an deinem Rechner prüfen soll, musst du ihm deine IP Adresse mitteilen und für den Port an deinem Router eine Weiterleitung einrichten
                Christian

                Comment


                • #9
                  Hallo,
                  ich habe in einem anderen Forum gelesen, dass man mit Hilfe der Server HTTPXML Objekt einen HTTP-Request machen kann, und dann die Antwort in der ASP-Seite verbreitet.
                  weiss jemand vielleicht in welcher Datei soll ich diese Http Request schreiben? und wie sieht ein solche Request aus?
                  Danke im voraus

                  Comment


                  • #10
                    Wenn Dir ein IFrame reicht, dann würde ich das auf jeden Fall bevorzugen. Und wenn Du es schaffst die andere Seite anzuzeigen, dann musst Du diese auch in jede beliebige HTML Seite einbinden können. Ich verstehe auch nicht ganz was man mit dynamischen Webseiten will wenn man nicht mal statische Webseiten versteht kann :/

                    Comment


                    • #11
                      Hallo,
                      ich habe mich entschieden mit Iframe zu machen. Mein "google Charts " kommt im Browser nach dem Kompilierung von Visual Studio(WebApplikation) mit folgende URL-Adresse http://localhost:61841/WebForm1.aspx
                      Ich habe diese URL Kopiert und in der ASP Seite gegeben
                      Code:
                       <iframe src="http://localhost:61841/WebForm1.aspx" border ="0"  width="1000px" height="600px"></iframe>
                      .
                      bei der Ausführung der ASP seite, ich bekomme jetzt diese Fehler
                      Code:
                      This page can’t be displayed
                      Make sure the web address http://localhost:61841 is correct. 
                      Look for the page with your search engine. 
                      Refresh the page in a few minutes.
                      (Siehe Graphik)s0.jpg
                      Was soll ich jetzt machen, damit die andere Seite im Iframe aufgerufen wird?
                      Danke

                      Comment


                      • #12
                        Du hast aber im Hintergrund das ASPX Projekt im Visual Studio schon noch gestartet, oder? Also Du kannst rechts im Browser F5 drücken und die Seite wird auch neu geladen. Du kannst auch mal noch versuchen localhost durch 127.0.0.1 zu ersetzen. Vielleicht hat das IFrame irgendwie Probleme mit localhost - kann ich mir aber eigentlich nicht vorstellen. Desweiteren kannst Du Dir auch lokal einfach mal eine kleine HTML Datei anlegen und schauen ob Du in diese das iframe einbauen kannst.

                        Bei mir lokal funktioniert z.B. das:

                        Code:
                        <html>
                          <head></head>
                          <body>
                           <iframe src="http://entwickler-forum.de/showthread.php/74492-Eine-Webseite-auf-eine-andere-Webseite-in-Asp-aufrufen!/page2" style="border-style: none"  width="1000px" height="600px"></iframe>
                          </body>
                        </html>
                        Wenn man einen bestimmten Header (x-frame-options:SAMEORIGIN) mitschickt kann man in bestimmten Browsern unterdrücken dass die Seite in einem IFrame angezeigt wird. Das .Net Framework macht das aber standardmäßig nicht und das funktioniert wahrscheinlich auch nur in neueren Browsern.

                        Comment


                        • #13
                          Hallo,
                          Ich habe aus meinen Projekt VersuchAsp3/VeruchAsp3 eine eigene Anwendung im IIS gemacht.
                          Ich kann jetzt in einem Iframe auf die Seite zugreifen , ohne das ASPX Projekt im Visual Studio noch zu starten.
                          Code:
                          <html>
                            <head></head>
                            <body>
                             <iframe src="http://localhost/VersuchAsp/VersuchAsp3/Webform1.aspx" style="border-style: none"  width="1000px" height="600px"></iframe>
                            </body>
                          </html>
                          Es kommt kein Fehler, aber die Seite ist leer. des Graphik kommt nicht raus.
                          Ich habe ein Default.aspx in meinem projekt. wenn ich statt WebForm1.aspx, Default.aspx in Iframe nehme
                          Code:
                           (
                             <iframe src="http://localhost/VersuchAsp/VersuchAsp3/Default.aspx" style="border-style: none"  width="1000px" height="600px"></iframe>)
                          , kommt bereits der Inhalt von Default.aspx in Webseite.
                          Sehen Sie das Bild unten und schauen Sie jede URL-Seite mit ihrer Datenausgabe.
                          s4.jpg
                          Bei "http://localhost/VersuchAsp/VersuchAsp3/Webform1.aspx" kommt eine leere Webseite mit einem Schwarzen Strich oben.
                          Danke im Voraus

                          Comment


                          • #14
                            Versuche doch das ganze erstmal in normalem HTML nachzustellen. Welche Technologie (ASP/ASP.NET) auf dem Server läuft ist letzten Endes egal. Der Server schickt nur Text/HTML an den Client und der Browser kümmert sich dann um das IFrame. Versuche deswegen erstmal herauszufinden warum er welches IFrame nicht anzeigt. Du kannst auch mal in die Konsole im Browser (F12) schauen und checken ob der Browser es aus irgendeinem Grund verweigert den Inhalt des IFrames anzuzeigen.
                            Ansonsten sehe ich leider Dein Setup nicht und es ist wahrscheinlich auch schwer mir Dein ganzes lokales Setup zu erklären. Da kann am Ende so viel falsch sein was ich nicht sehe, dass es wohl keinen Sinn macht darüber zu reden. Versuch einfach das von der einfachen Lösung zwei HTML Seiten die einander per IFrame referenzieren zu Deiner Lösung Stück für Stück zu erweitern.

                            Comment


                            • #15
                              Hallo,
                              jetzt bin ich sicher, das probleme kommt nicht von dem Iframe. ich habe als beispiel folgende code in Webform1.aspx geschrieben [CODE]<h1><%: Title %>.</h1> <h2>Chart_Ansicht_Infos</h2>[\CODE] diese title wird in webseite angezeigt. alles was ich direkt im Webform1.aspx schreibe, wird im webseite ohne fehler angezeigt.
                              ich glaube das problem kommt von CodeBehind "WebForm1.aspx.cs" . ich glaube das ergebnis von CodeBehind wird in Webform1.aspx nicht weitergeleitet, wenn ich die Seite geladen wird.
                              gibt es eine möglichkeit diese Codebehind umzugehen und alles in webform1.aspx zu implementieren?
                              Danke im voraus

                              Comment

                              Working...
                              X