... In passato usavo questo sistema in asp per le sessioni commenti, dove richiamo la pagina asp con il respettivo form, quando il utente ivia i commento la stessa pagina si aggiorna aggiungendo i dati al database, fino qui tutto perfetto. Adesso però, ho cambiato sistema di gestire la pagina dal intero sito, dove richiamo sempre questa page asp al interno di un Div da una pagina html. La pagina asp che richiamo si carica perfettamente, ma nacce adesso il problema che non mi funziona più il form al interno della pagina asp, o meglio non riesco e non capisco come fare per inviare le variabile che il utente ha inserito nel form e poter ricaricare sempre la pagina asp al interno di questo Div html.
Il codice asp in questione
bla.. bla... bla..
Invece il ocde per caricare la pagina asp è questo:
Da qui la richiamo:
Il codice asp in questione
Codice:
If Len(Request.Form("username")) and Len(Request.Form("comment"))>3 then
conn.Execute "INSERT INTO tbl_comment (code, username, comment, name_page, myicon, stato, new_date, IP ) VALUES (" & _
"'" & Replace(Request.Form("code"), "'", "''") & "', " & _
"'" & Replace(Request.Form("username"), "'", "''") & "', " & _
"'" & Replace(badWords(dellTagHtml(Request.Form("comment"))), "'", "''") & "', " & _
"'" & Replace(Request.Form("name_page"), "'", "''") & "', " & _
"'" & Replace(Request.Form("myicon"), "'", "''") & "', " & _
"'" & Replace(Request.Form("stato"), "'", "''") & "', " & _
"'" & Replace(Request.Form("new_date"), "'", "''") & "', " & _
"'" & Request.ServerVariables("REMOTE_ADDR") & "')"
Response.redirect(request.servervariables("http_referer"))
End if
Invece il ocde per caricare la pagina asp è questo:
HTML:
<script type="text/javascript">
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+"" //Remember this object as being already added to page
}
}
}
</script>
Codice:
<div id="contentarea"></div>
<p><a href="javascript:ajaxpage('mypage.asp', 'contentarea'); loadobjs('.css', 'feature.js')">test</a></p>
Ultima modifica di un moderatore: