Newsgroup: it.comp.www.asp
Titolo: AIUTO PER FRAME IN ASP

problema:
cliccando su in link, voglio che venga caricata una pagina asp,contenente 5
frame
e che ne venga aggiornato 1.
e' VERAMENTE URGENTE.... GRAZIE A QUELL'ANIMA PIA
CHE MI AIUTERA'
di seguito il codice dei due file interessati.
il codice del file.asp lanciato:
<HTML>
<HEAD>
<TITLE>Risultato della ricerca</TITLE>
<BODY BGCOLOR="#C0C0C0"
TEXT="#0F0000" LINK="#0000FF"
ALINK="#0000CC" VLINK="0000FF">
<script language="JavaScript">
function WinOpen(url) {
   msg=open(url,"DisplayWindow","toolbar=no,directories=no,menubar=no,
height=544,width=740");
}
</script>
<%
nome=request.form("nome")
comune=request.form("comune")
tipo=request.form("tipo")
parola=Request.Form("parola")
if titolo="" then titolo="%"
if comune="Tutti" then comune="%"
if tipo="Tutti" then tipo="%"
if parola="" then parola="%"
sql="select * from TabLocali where Nome like '%"&nome&"%' and via like
'%"&via&"%' and tipo like '%"&tipo&"%'"
Set OBJdbConnection= Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" &
server.mappath("Locali.mdb")
Set RS=OBJdbConnection.Execute(sql)
%>
<%response.write("<h2>Locali Trovati </h2><br><table
border=1><tr><td>Numero</td> <td>Nome</td> <td>Comune</td>
<td>Categoria</td></tr>")
 i=0 %>
<%Do While NOT RS.EOF
i=i+1%>
<TR>
<TD><%=i%></TD>
<td><% id=RS("id")
nome=RS("nome")%>
<a href="javascript:winopen('frame.asp?id=<%=id%>')"><%=nome%></a><br>
</td>
<td><%response.write(RS("comune"))
comune=RS("comune")%></td>
<td><%response.write(RS("tipo"))
tipo=RS("tipo")%></td>
</TR>
<%
RS.MoveNext
Loop
RS.close
OBJdbConnection.close%>
</table>
</BODY>
</HTML>
e questo e' il code del file.asp contenente i frame:
<html>
<head>
<%
id2=Request.QueryString("id")
sql="select * from tablocali where id="&id2
set OBJdbConnection=Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "driver={Microsoft Access Driver (*.mdb)}; dbq=" &
server.mappath("Locali.mdb")
set RS=OBJdbConnection.Execute(sql)
nome=RS("nome")
desc=RS("descrizione")
imm1=RS("imm1")
imm2=RS("imm2")
imm3=RS("imm3")
%>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nuova pagina 3</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>
<frameset framespacing="0" border="0" rows="64,373,107" frameborder="0">
  <frame name="superiore" scrolling="no" noresize target="sommario"
src="locsu.htm" marginwidth="0" marginheight="0">
  <frameset cols="15%,70%,15%">
    <frame name="sommario" target="principale" src="locsin.htm"
scrolling="no" noresize marginwidth="0" marginheight="0">
    <frame name="principale" src="locale2.asp?ID=<%=id2%>" scrolling="no"
noresize marginwidth="0" marginheight="0" target="_self">
    <frame name="principale1" src="locdes.htm" scrolling="no" noresize
marginwidth="0" marginheight="0" target="_self">
  </frameset>
  <frame name="inferiore" scrolling="no" noresize target="sommario"
src="imm.asp?ID=<%=id2%>" marginwidth="0" marginheight="0">
  <noframes>
  <body>
  <p>La pagina corrente utilizza i frame. Questa caratteristica non è
  supportata dal browser in uso.</p>
  </body>
  </noframes>
</frameset>
</html>
e' VERAMENTE URGENTE.... GRAZIE A QUELL'ANIMA PIA
CHE MI AIUTERA'
ciao MAX

 e che ne venga aggiornato 1.
Questo e' un problema di interazione tra ASP e DHTML, bello ^________^
1) Decidi ogni quanto vuoi aggiornare la pagina e infila questo valore nella
variabile di sessione che chiamerai timeOut (in millisecondi)
2) nella pagina da ricaricare metti:
<script>
function reload(){
windows.location="miapagina.asp"
}
/* ho usato questa sintassi per rendere il tutto compatibile con i browser
piu' vecchi*/
setTimeout("reload()",<%=session("timeOut")%>)
</script>
ricordati che timeout deve essere un intero e rappresenta il numero di
millisecondi che devono trascorrere tra l'invio del comando setTimeout e
l'esecuzione del comando associato
Ciaooo
Nettuno

Allora, in realtà il nostro (mio e di Massimiliano) è che la pagina in asp
non carica i frame.
In pratica vengono caricate le due pagine asp a cui il frame fa riferimento,
ma le altre tre pagine HTML che dovrebbero esserci nel frame non vengono
caricate. Si può fare una frame in asp? Perchè se faccio caricare il frame
in HTML senza estensioni asp tutto va bene...
Ringrazio anticipatamente Nettuno o chiunque ci aiuti.
                                    Mayhem

 wrote in message
8icvsa$311$1...@nslave2.tin.it...

Allora mi piacerebbe dare un'occhiata al codice in cui viene creato il
frameset... potrebbe essere un problema di "virgolette".
Asp e' un'elaborazione che viene eseguita sempre prima di quella del browser
(ovviamente), sarebbe come a dire che "costruisci" il codice HTML che il
browser (dopo) visualizzera'.
Quanto dici e' possibilissimo:
<frameset cols="150,650">
<frame src="blabla">
<% if miacond=vera then %>
    <frameset rows="*,100">
        <frame>
        <frame>
    </frameset>
<% else %>
<frame>
<%end if%>
</frameset>
'sta cosa, inutilizzabile serve a vedere come e' possibile "variare"
dinamicamente un frameset  (i frame di cui e' composto) in base ad una o
piu' condizioni. Volendo puoi agire solo sulla proprieta' SRC di un frame.
Cerca di essere piu' chiaro (sono un po duro di comprendonio certe volte),
cosi' magari ti posso aiutare meglio ^___^
Nettuno

Allora, la pagina che crea il frameset č questa:
<html>



  <p>La pagina corrente utilizza i frame. Questa caratteristica non č
  supportata dal browser in uso.</p>
  </body>
  </noframes>
</frameset>
</html>
Non so proprio dove sbattere la testa...
Ringrazio per l'aiuto con la speranza in futuro di poter essere io ad
aiutare qualcuno :)
                                    Mayhem

Dunque, se ho capito bene dovrebbe essere:
Il primo file una tabella che elenca dei locali:
Numero Nome Comune Categoria
Il nome č cliccabile e apre una nuova finestra con il file frame.asp;
Quest'ultimo č diviso in 5 frame contenenti 3 htm e 2 asp.
Mi sembra che l'apertura della nuova finestra funzioni, anche se per
sicurezza comunque l'apertura la farei:
window.open(url,"DisplayWindow",..........);
Che problema hai, me lo protresti spiegare meglio?
P.S.: la propietą TARGET per il tag FRAME non esiste. (O sbaglio)