151 messaggi dal 29 luglio 2010
Ciao a tutti, con uno script faccio si che mi si includa una pagina dentro un altra in base al valore di una label. Lo script è questo:

<% Dim page As Object
page = Label4.Text%>

<script type="text/javascript">
function HttpRequest(url) {
var pageRequest = false //variable to hold ajax object
/*@cc_on
@if (@_jscript_version >= 5)
try {
pageRequest = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e) {
try {
pageRequest = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e2) {
pageRequest = false
}
}
@end
@*/

if (!pageRequest && typeof XMLHttpRequest != 'undefined')
pageRequest = new XMLHttpRequest()

if (pageRequest) { //if pageRequest is not false
pageRequest.open('GET', url, false) //get page synchronously
pageRequest.send(null)
embedpage(pageRequest)
}
}

function embedpage(request) {
//if viewing page offline or the document was successfully retrieved online (status code=2000)
if (window.location.href.indexOf("http") == -1 || request.status == 200)
document.write(request.responseText)
}

HttpRequest("<%=page%>") //include "external.htm" onto current page

</script>

Come faccio a far si che se non trova quella pagina me ne apra un altra da me definita?
Grazie
151 messaggi dal 29 luglio 2010
Ho risolto con questo codice:

Dim file As Object
file = Server.CreateObject("Scripting.FileSystemObject")
If file.FileExists(Server.MapPath(Label3.Text + ".aspx")) Then
Label5.Text = "il file esiste"
Else
Label5.Text = "il file NON esiste"
End If
file = Nothing

Label4.Text = Label3.Text + ".aspx"

If Label5.Text = "il file NON esiste" Then
Label6.Text = "prod_in_costr.aspx"
Else
Label6.Text = Label4.Text
End If

Il mio problema è che in locale funziona, appena lo metto online sul server non funziona più. Come risolvo questo problema?
151 messaggi dal 29 luglio 2010
Un altro modo sarebbe che quando il request.status mi da 404 (e quindi non trova il file) dovrebbe caricarmi la pagina che voglio io, però non so come tradurre questa cosa in codice... Qualcuno che mi da una mano? Grazie
Modificato da drake_1985 il 12 dicembre 2011 08.50 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.