Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di from15
    Registrato dal
    Feb 2008
    Messaggi
    34

    Chiamare URL da altro IFrame

    Salve a tutti, vi espongo il mio problema:
    Ho creato un'applicazione ASP.net che crea una sorte di PivotGrid per navigare un Cubo OLAP di Analisys Services. Tale applicazione viene lanciata da un'ulteriore Applicazione Main, la quale tramite un bottone, viene creato un nuovo iFrame dove è presente appunto la mia applicazione.
    Ora il problema nasce quando, tramite un' evento presente nella mia applicazione devo richiamare , tramite un URL, una funzione presente nell' applicazione Main.

    Il link per essere più precisi ha questa sintassi:

    http://x.x.x.x/jsLauncher.asp?jsCmd=...eOnClickNumber('" + ListaCAMid + "','test')"

    dove la variabile "ListaCAMid " viene valorizzata proprio all'interno dell' evento.

    Io ho provato a utilizzare:

    string url = "http://....
    System.Diagnostics.Process.Start(url);

    ma non succede nulla.
    Credo che il problema sia perchè volgio chiamare un'applicazione da una posizione diversa da quella della Main Application.
    Qualcuno ha qualche idea su come possa realizzare il mio obbiettivo?
    Ringrazion in anticipo.
    Saluti

    Andrea

  2. #2
    io non ho capito un bel miente....

  3. #3
    Utente di HTML.it L'avatar di from15
    Registrato dal
    Feb 2008
    Messaggi
    34
    Ok, cercehrò di essere più caro possibile.
    Da una pagina web richiamo tramite un link, apro un iFrame dove al suo interno è presente un'applicazione ASP.
    Da questa applicazione ho la necessità di legare ad un determinato evento (per esempio la pressione di un pulsante) la chiamata di un URL il quale chiude l'iFrame e lancia un ASP presente nel sito di partenza.

    In pratica, all'interno dell' evento io richiamo l'url tramite questo comando:

    string url = "http://....
    System.Diagnostics.Process.Start(url);

    dove l'url ha la seguente struttura, http://x.x.x.x/jsLauncher.asp?
    dove l'indirizzo ip è quello dove risiede lapagina web di partenza, e la jsLauncher è quella che vorrei appunto chiamare dall pagina dell'iFrame.

    Aggiungo un' altra cosa:

    vorrei chiamare una funzione javascript legata all'evento di un bottone sempre ovviamente in ASP.net. E' possibile ? Qualche suggeriemento?

    Grazie ancora.
    Saluti.

    Andrea

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    120
    Ancora non si capisce, mi spiace.

    Provo però a risponderti per deduzione:

    quando leggo

    codice:
    System.Diagnostics.Process.Start(url);
    io suppongo tu sia sul server ( dato che in JS questa istruzione andrebbe in errore )
    Ovviamente questa scrittura non ha senso, dato che chiamare una url non ha niente a che fare con avviare un processo su una macchina locale.
    Se vuoi eseguire una chiamata dal server quello che devi fare è creare una

    codice:
    Dim req As System.Net.HttpWebRequest = HttpWebRequest.Create(url)
    Se poi ti interessa anche la risposta dovrai recuperarla tramite

    codice:
    Dim resp As HttpWebResponse = req.GetResponse
    Mi sono avvicinato a quanto ti serviva? Acqua? Fuochino? Fuoco?

  5. #5
    Utente di HTML.it L'avatar di from15
    Registrato dal
    Feb 2008
    Messaggi
    34
    Intanto grazie per l'interessamento giando877, capisco che sia difficile è solo che questa architettura è stata fatta da diverse, che ora non si occupano più e allora risulta essere molto difficile spiegarmi.
    Proverò con questa cosa, se per esempio io voglio eseguire del codice javascript che riporto qui sotto:

    codice:
    string Script = "<script type='text/javascript' language ='javascript' >";
    Script += "alert('Hello world');";
    Script += "</script>";
    Type csType = this.GetType();
    Page.ClientScript.RegisterStartupScript(csType, "PopupScript", Script);
    io metto questo codice dentro all'evento di Load della pagina:

    codice:
    protected void Page_Load(object sender, EventArgs e)
    {
    string Script = "<script type='text/javascript' language ='javascript' >";
    Script += "alert('Hello world');";
    Script += "</script>";
    Type csType = this.GetType();
    Page.ClientScript.RegisterStartupScript(csType, "PopupScript", Script);
    }
    e il messaggio viene fuori.
    Ora, nella mia applicazione ho un'evento che viene generato lato server.
    Se metto lo stesso codice dentro a tale evento il messaggio non viene fuori!
    Forse con questo mio ulteriore problema riuscite a capire meglio la mia esigenza.
    Grazie

    Andrea

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.