Domanda

Come può includere il file .asp all'interno del file html e farlo elaborare oltre a dover elaborare tutti i file html con asp.

È stato utile?

Soluzione

potresti usare un tag IFRAME ... ma è un po 'schifoso. Farei ciò che Phantom Watson dice.

Altri suggerimenti

Non sono del tutto sicuro di ciò che stai chiedendo. Se stai tentando di includere un file .asp in un file .html, non credo sia possibile. Se cambi l'estensione del tuo file in .shtml, puoi inserire la seguente riga nel file HTML:

<!--#include virtual="path to asp file/include-file.asp" -->

Ora, se l'ASP verrà analizzato o meno o verrà visualizzato il codice dovrà essere indirizzato da qualcuno che capisce l'analisi del server meglio di me.

Quale sarebbe una soluzione migliore è semplicemente includere un file ASP in un altro file ASP. Se desideri funzionalità come l'inclusione della pagina, fornire i tuoi file con estensione .html o .shtml renderà più difficile realizzare ciò che stai provando.

In sostanza, utilizzare .asp per i file che si desidera analizzare e .html per i file che possono essere offerti all'utente così come sono.

È possibile modificare le estensioni eseguibili, quindi, se lo si desidera, è possibile rendere eseguibile .html in modo da poter includere file o fare qualsiasi altra cosa. Andare al gestore IIS (eseguire - > inetmgr), scegliere le proprietà del tuo sito, sotto la scheda 'Home directory' premi 'Configurazione ..' Puoi aggiungere un'estensione lì e un eseguibile (puoi inserire lo stesso come in .asp)

Ma non penso che questa sia la scelta migliore :) se è eseguibile, dovrebbe essere .asp, se non lo è - html

Una delle possibili soluzioni è cambiare l'estensione della tua pagina da .html a .asp in quanto non avrà alcun effetto sulla tua pagina e sulla sua esecuzione. Quindi puoi includere il file .asp normalmente mentre lo includiamo in. file asp.

So che questa è una vecchia domanda, ma per chi è interessato, c'è una soluzione se lo codifichi correttamente, ho capito come fare con alcuni test che ho fatto. Ho una versione codificata funzionante, quindi so per certo che funziona ma cercherò di spiegarlo.

Diciamo che hai un'intestazione, una barra di navigazione o un piè di pagina (il solito luogo di un anno / informazioni sul copyright che Boris ha menzionato in uno dei suoi commenti). Tuttavia, non si desidera modificare l'estensione del file .html / .htm di molti di questi file a causa dei collegamenti coinvolti e se altri siti si collegano al tuo sito Web.

Anche se per Boris è solo il piè di pagina di ogni file, un modo semplice per farlo è quello di inserire nei file html quanto segue in ogni posizione del codice del piè di pagina.

<script type="text/javascript" src="Footer.asp"></script>

Questa è stata la prima parte di essa, la parte successiva utilizza JavaScript all'interno del file ASP del piè di pagina in questo modo:

var Code ='';
Code+='your html here';
Code+='more html here if needed';
document.write(Code);

Puoi anche mettere le funzioni sopra il var e quelle funzioni funzioneranno con qualsiasi cosa tu abbia in: Code+='your html here'; Ora in quel bit di codice potresti avere ad esempio qualcosa come: Code+='<form id="UserSignUp" name="UserSignUp" method="post" action="AddUser.asp">'; e puoi dire per esempio aggiungere utenti a un database.

Ma nel caso di Boris è l'anno del copyright, quindi nello stesso file Footer.asp hai alcune opzioni. Nel document.write(); puoi usare il codice che hai creato / trovato che lo aggiorna anno per anno oppure puoi aggiornarlo manualmente una volta all'anno su un solo file.

Tuttavia, si pone la questione del perché, in primo luogo, non si utilizza JavaScript per l'anno del copyright con rsYear("CopyrightYear") = Now in un file Footer.js. A meno che il codice dell'anno del copyright non sia in ASP?

Nel qual caso in quel file Footer.asp sopra le funzioni JavaScript, aggiungi il tuo codice ASP come ad esempio: Code+='<script>document.write("Copyright: <%=rsYear("CopyrightYear")%>");</script>'; insieme al resto del codice ASP di cui potresti aver bisogno.

Mentre nel JavaScript aggiungi qualcosa sulla falsariga di:

<=>

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