14 messaggi dal 21 agosto 2007
buongiorno, avrei la necessità di sviluppare una piccola applicazione ASP.NET in cui dovrei gestire due Frame (l'uso dei frame io lo intendo come una pagina con una parte fissa e una che eventualmente scorre) ma non riesco a trovare esempi, ho provato ad usare i TAG frameset e frame ... ma VS 2005 mi ha segnalato degli errori.
Ho letto in giro che l'uso dei frame è comunque sconsigliato, quindi chiedo, c'è un modo per ottenere quello che mi serve senza l'uso dei frame (es. master page ... contenitori ... panel ... ???).
grazie
Gerardo
547 messaggi dal 24 maggio 2002
Contributi
Se la tua necessità è quella di avere, ad esempio, un menu fisso in alto e la parte dispositiva nella zona centrale della pagina non vedo molte alternative all'utilizzo dei frameset. Infatti l'applicazione funzionerebbe normalmente nella parte centrale come se fosse a pagina intera.

Non so che tipo di errori ti stia dando visual studio se inserisci un frameset forse il fatto che manca il body nella pagina HTML, io non me ne preoccuperei.

Sul fatto che i frameset siano sconsigliati ti consiglio solo di valutare se servono davvero, se sì usali.

Marco.
14 messaggi dal 21 agosto 2007
Effettivamente, ho provato ad implementare un esempio con frame e funziona ma mi da i seguenti errori, che io consideravo bloccanti.

esempio di implementazione con frame:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

***  su tag HTML **** Errore  1  Impossibile cambiare visualizzazione: Convalida (XHTML 1.0 Transitional): le occorrenze dell'elemento 'body' sono insufficienti.

<head>
<title>prova</title>
</head>

<frameset rows="*,125" framespacing="0" border="0" frameborder="0">
  <frame name="principale" src="login.aspx" scrolling="auto" marginwidth="6" marginheight="6">
  <frame name="intestazione" scrolling="no" noresize target="intestazione" src="test1.htm" marginwidth="12" marginheight="8">
  <noframes>
  </noframes>
  <body>

  <p>La pagina corrente utilizza i frame. Questa caratteristica non è
  supportata dal browser in uso.</p>

  </body>
</frameset>

</html>


questo errore invece si presenta su tutte le istruzioni frame e frameset

Errore2Convalida (XHTML 1.0 Transitional): l'elemento 'frameset' non è supportato.

grazie ancora vedo di capire meglio.
547 messaggi dal 24 maggio 2002
Contributi
prova ad usare questa dichiarazione
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

invece di
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


in effetti pare che XHTML 1.0 Transitional non supporti i frameset...

Marco.
14 messaggi dal 21 agosto 2007
makbox ha scritto:
prova ad usare questa dichiarazione
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

invece di
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 


in effetti pare che XHTML 1.0 Transitional non supporti i frameset...

Marco.


purtroppo la semplice sostituzione di quella porzione di codice non ha cambiato niente, comunque provo a procedere e poi vediamo.

grazie ancora
ciao
547 messaggi dal 24 maggio 2002
Contributi
Peccato, comunque in questi casi ti consiglio di non dare troppa retta a VS ma di far girare la pagina in un browser e vedere se funziona.

Mi viene in mente anche un altro caso in cui non dare retta a VS: se ad esempio usi URLRewriting e inserisci in una pagina il link ad una URL virtuale VS ti segnalerà sempre che il file fisico non esiste ma l'applicazione funzionerà comunque!

Marco.

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.