Domanda

Quindi il problema è la metà l'applicazione è scritto in ASP classico e metà è in asp.net. C'è un file PDF (in memoria) che viene generato dal codice ASP classico che ho bisogno di condividere con la metà .NET. Ho pensato di salvare il PDF al FS o DB, che sono abbastanza sicuro che molti di voi non lo consiglio perché avrebbe bisogno di passare attraverso un lento processo di salvataggio di IO, e quindi avrei bisogno di pulire manualmente dopo - creare inutilmente più colli di bottiglia e punti di guasto.

Ho pensato di imitare un post dalla pagina ASP classico per .NET utilizzando Server.Transfer o Microsoft.XMLHTTP oggetti, ma nessuno dei due si adatta perfettamente allo scenario come voglio davvero l'URL sul lato client per essere puntato verso il NET pagina aspx. Quindi non v'è un modo semplice per la fabbricazione di un post da ASP classico a una pagina NET con un file PDF incorporato?

Grazie in anticipo per eventuali commenti o suggerimenti.

È stato utile?

Soluzione

Un po 'di un hack, ma ...

Creare un form in ASP classico con un campo che si popolano con i dati del file PDF. L'azione del modulo sarebbe la pagina ASP.NET. Qualcosa di simile:

<body onload="pdfsenderform.submit()">
    <form name="pdfsenderform" action="pdf.aspx" method="post">
       <input type="hidden" name="pdffiledata" value="<%...output your PDF data here...%>" />
   </form>
</body>

Potrebbe essere necessario per codificare i dati in formato PDF binari prima di scrivere al campo di modulo (Base64 o qualcosa del genere).

Altri suggerimenti

La cosa migliore è probabilmente la FS o DB considerando la difficoltà di ASP.NET e l'interazione ASP. Questo è il mio "percorso di minor resistenza".

Basta scrivere su disco, memorizzare il nome del file in un cookie o querystring, e Response.Redirect l'utente. E 'probabile che sia "abbastanza veloce" e molto più facile che scrivere un minimo comune denominatore Stato server accessibili su TCP ad entrambi - che è l'unico modo in ricordo di fare mi viene in mente.

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