Domanda

Abbiamo una vecchia pagina scritta in ASP classico che effettua chiamate a una pagina ASP esistente tramite l'oggetto Updater della libreria Prototype.

Questa chiamata ha passato alcuni parametri della stringa di query in w / la richiesta e ha ricevuto un elenco di parametri da aggiornare, nonché un blocco di HTML / JS da visualizzare sulla pagina asp principale.

Sembra che il ciclo di vita della pagina complichi le cose, ma l'implementazione in un controllo server o controllo utente effettivo potrebbe funzionare.

[EDIT] Vorrei chiarire / semplificare la domanda originale: esiste un modo per eseguire il rendering di un controllo ASP.NET (.ascx o controllo server) in una pagina non ASP.net?

Idealmente, sarebbe chiamato tramite AJAX e restituire un blocco di testo HTML, insieme a un modo per trasferire lo stato alla pagina di ricezione.

È stato utile?

Soluzione

È possibile posizionare il controllo in un servizio Web che restituisce il codice HTML non elaborato come output e chiamare il servizio Web da AJAX posizionando i risultati dove si desidera utilizzando HTML dinamico. Potrebbe essere necessario giocare con il buffer di output del controllo per farlo funzionare nel modo desiderato.

Altri suggerimenti

Potresti inserire un IFRAME nell'asp che contiene la pagina aspx e usare un meccanismo per passare attraverso i parametri, possibilmente attraverso un valore QueryString?

La pagina asp potrebbe scrivere una voce (params) in una tabella, creando un ID (Guid) che è passato alla pagina aspx che recupera la voce?

Supponendo che il tuo server web possa eseguire i file .aspx sul framework di destinazione, quindi sì, puoi eseguire il rendering dei RISULTATI del controllo / pagina in una classica pagina asp, o una semplice vecchia pagina HTML per quella materia. Non puoi avere alcuna funzionalità sul lato server presente, quindi visualizzerai solo i risultati html generati dal controllo / pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top