Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    265

    ASP e Frame!!??Aiutoooo

    Ciao a tutti!!
    Sto realizzando un mini sito di E-commerce per il mio esame di maturità!! (tra pochi giorniiii)

    Ho utilizzato asp.

    Per la home volevo creare dei frame.
    un frameset x la testata principale che è sempre immobile;
    e un frameset con due frame.
    Il mio problema (premetto che non sono un genio con l'html) è che mi esce un bordo bianco tra la testata e il secondo frame. e che i due frame sotto la testata mi risultano tagliati a metà.

    E' possibile creare una barra per far scorrere l'intera struttura??
    non voglio tante barre quanti sono i frame, vorrei un unica barra come se si trattasse di una pagina normale...

    IDEE???

    Il codice che ho usato è questo:

    <HTML>
    <HEAD>
    <TITLE>M-Style</TITLE>

    <frameset rows="369,*" framespacing="0" frameborder="0" >
    <FRAME Name="testata" SRC="top.jpg" SCROLLING="no">
    <FRAMESET cols="300,*" framespacing="0">
    <FRAME Name="menu" SRC="elenco_linee.asp" frameborder="0" SCROLLING="no">
    <FRAME Name="main" SRC="main.asp" frameborder="0" SCROLLING="no">
    </FRAMESET>
    </frameset>

    </HTML>

    Il risultato invece è questo.. :master:
    Immagini allegate Immagini allegate

  2. #2
    Semplice! Al posto dei frame utilizzi le server inclusion e i div a cascata!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    265

    uuuuh

    Sarebbe semplice se sapessi cosa siano
    Qualcuno è cosi gentile da spiegarmi come dovrei fare??

    Non ho mai capito le guide sui div!!!!

    Ciaaauuu

  4. #4
    Prima di tutto le server inclusion permettono di prendere una pagina qualsiaisi e di includerla in quella corrente... Per farlo serve o php o asp ( o qualsiasi linguaggio lato server )
    ES (con php)
    <?php
    include('pagina.php');
    ?>

    In questo modo, quando devi creare delle parti di pagina che servono a più pagine, non hai bisogno di creare frame, semplicemente le richiami con php...


    Per quanto riguarda i div, essi permettono un posizionamento degli elementi del sito più semplice e più potente...
    Al posto di creare tabelle, puoi dire le coordinate esatte dove si deve trovare l'elemento...
    ovviamente ricordati di specificare sempre position: absolute;
    se poi un'elemento vuoi che sia posizionato sempre in un certo punto della pagina, devi utilizzare la proprietà margin-left e impostare left sempre al 50%...

    Ci sono un sacco di guide su internet, e questo è uno dei siti più forniti...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    265

    ok

    allora quindi,
    adesso mi guardo la guida su html dei div, poi per inserire le due pagine asp che voglio richiamare invece di creare i frame all'interno dei div scrivo
    <?asp
    include('pagina.asp')
    ?>

    giusto?
    o per asp devo mettere il %??

    Grazie mille corro subito a provare!!!


  6. #6

    Re: uuuuh

    Originariamente inviato da Myry..
    Non ho mai capito le guide sui div!!!!
    Adesso magari sarai preso dal terminare la tesina - e ti credo - ma se avrai tempo vorrei consigliarti la lettura di questa cosa che ho scritto:

    - http://pesanervi.diodati.org/pn/index.asp?a=293


  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    265

    uuuhh

    Ho capito i Div e ho anche capito come includere un file asp dentro un div.
    Ora il mio problema è questo!

    Quando utilizzavo i frame, e cliccavo su una sottocategoria delmenu, il risultato veniva riprodotto all'interno del frame centrale.

    Ora come faccio in questo file asp (che da quel poco che so era questo che prendeva il contenuto e lo metteva nel frame) a dirgli di metterlo nel div?
    xke ora mi apre proprio un altra pagina web quando clicco...

    Il codice è questo:


    <html>
    <head>
    <TITLE>MidiCart ASP - Evaluation Version</TITLE>
    <style>
    A:Link {color:#FEFF73;text-decoration:none;}

    A:Visited {color:#FEFF73;text-decoration:none;}

    A:Hover {color:#FF9900;}

    </style>
    <script LANGUAGE="javascript">
    <!--

    var gEBI = (document.getElementById) ? true : false;
    var da = (document.all) ? true : false;
    var lay = (document.layers) ? true : false;

    function Meny(ID)
    {
    var ktgID = "ktg_" + ID;
    var imgID = "img_" + ID;

    if (gEBI)
    {
    ktgID = document.getElementById(ktgID);
    imgID = document.getElementById(imgID);
    //alert("gEBI");
    }
    else
    {
    if (da)
    {
    ktgID = document.all(ktgID);
    imgID = document.all(imgID);
    //alert("da");
    }
    else
    {
    if (lay)
    {
    //alert("lay");
    //KtgID = document.layers(ktgID);
    //imgID = document.layers(imgID);
    }
    else
    {
    alert("Sorry, your browser does not support this page!");
    }
    }
    }
    if (gEBI || da)
    {
    if (ktgID.style.display == "none")
    {
    ktgID.style.display = "block";
    imgID.src = "images/minus.gif";
    }
    else
    {
    ktgID.style.display = "none";
    imgID.src = "images/plus.gif";
    }
    }
    else
    {
    if (document.layers["ktg_"+ID].visibility == "hide")
    {
    document.layers["ktg_"+ID].visibility = "show";
    // imgID.src = "images/minus.gif";
    }
    else
    {
    document.layers["ktg_"+ID].visibility = "hide";
    // imgID.src = "images/plus.gif"
    }
    }

    }

    var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
    && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
    && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_nav6up = (is_nav && (is_major >= 5));
    var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie4up = (is_ie && (is_major >= 4));
    if (!(is_nav6up || is_ie4up))
    {
    document.location.href = "Meny_NS.asp";
    }
    //-->
    </script>

    </HEAD>

    <BODY TEXT="White" bgcolor="#01140E" LINK="#FEFF73" VLINK="#FEFF73" ALINK="blue">
    <table style="width: 800x; background-repeat: no-repeat;" cellpadding="0" cellspacing="0">
    <tr style="height: 2px;"><td colspan="4"></td></tr>
    <tr>
    <td>
    <font size="1" face="Verdana"><%=txt_categories%></FONT>
    <HR WIDTH=100% size=1 COLOR="#FEFF73">

    <font size="1" face="Verdana">
    </td>
    </tr>
    </table>




    <%
    If Len(Session("aperta")) > 0 Then
    Else
    Session("aperta") = "ok"
    Session.LCID = 1040
    Dim QuantiArticoliInScontrino
    Dim ScontrinoInScontrino()
    Dim ScontrinoIDArticolo()
    Dim ScontrinoCodiceArticolo()
    Dim ScontrinoNomeprodottoarticolo()
    Dim ScontrinoConfezioneArticolo()
    Dim ScontrinoQuantitativoArticolo()
    Dim ScontrinoPrezzoArticolo()
    Dim NOITEMSINSHOPPINGBASKET
    Dim TOOMANYITEMSINSHOPPINGBASKET
    Dim INFO_NOITEMSINSHOPPINGBASKET
    Dim INFO_TOOMANYITEMSINSHOPPINGBASKET
    QuantiArticoliInScontrino = 0
    NOITEMSINSHOPPINGBASKET = True
    TOOMANYITEMSINSHOPPINGBASKET = False
    INFO_NOITEMSINSHOPPINGBASKET = "Il tuo carrello è vuoto."
    INFO_TOOMANYITEMSINSHOPPINGBASKET = "Il carrello contiene troppi articoli..."
    Session("QuantiArticoliInScontrino") = QuantiArticoliInScontrino
    Session("ScontrinoInScontrino") = ScontrinoInScontrino
    Session("ScontrinoIDArticolo") = ScontrinoIDArticolo
    Session("ScontrinoCodiceArticolo") = ScontrinoCodiceArticolo
    Session("ScontrinoNomeprodottoarticolo") = ScontrinoNomeprodottoarticolo
    Session("ScontrinoQuantitativoArticolo") = ScontrinoQuantitativoArticolo
    Session("ScontrinoConfezioneArticolo") = ScontrinoConfezioneArticolo
    Session("ScontrinoPrezzoArticolo") = ScontrinoPrezzoArticolo
    Session("NOITEMSINSHOPPINGBASKET") = NOITEMSINSHOPPINGBASKET
    Session("TOOMANYITEMSINSHOPPINGBASKET") = TOOMANYITEMSINSHOPPINGBASKET
    Session("INFO_NOITEMSINSHOPPINGBASKET") = INFO_NOITEMSINSHOPPINGBASKET
    Session("INFO_TOOMANYITEMSINSHOPPINGBASKET") = INFO_TOOMANYITEMSINSHOPPINGBASKET
    Dim IDUtente
    Dim SchedaClienteNome
    Dim SchedaClienteCognome
    Dim SchedaClienteIndirizzo
    Dim SchedaClienteCodicePostale
    Dim SchedaClienteComune
    Dim SchedaClienteProvincia
    Dim SchedaClienteTelefono
    Dim SchedaClienteFax
    Dim SchedaClienteEmail
    Dim EMPTYFIELDS
    Dim INFO_EMPTYFIELDS
    EMPTYFIELDS = False
    INFO_EDEMPTYFIELDS = "Compila tutte le Descrizioneprodotto richieste!"
    Session("IDUtente") = IDUtente
    Session("SchedaClienteNome") = SchedaClienteNome
    Session("SchedaClienteCognome") = SchedaClienteCognome
    Session("SchedaClienteIndirizzo") = SchedaClienteIndirizzo
    Session("SchedaClienteCodicePostale") = SchedaClienteCodicePostale
    Session("SchedaClienteComune") = SchedaClienteComune
    Session("SchedaClienteProvincia") = SchedaClienteProvincia
    Session("SchedaClienteTelefono") = SchedaClienteTelefono
    Session("SchedaClienteFax") = SchedaClienteFax
    Session("SchedaClienteEmail") = SchedaClienteEmail
    Session("EMPTYFIELDS") = EMPTYFIELDS
    Session("INFO_EMPTYFIELDS") = INFO_EMPTYFIELDS
    Dim IDOrdine
    Dim OrdineData
    Dim OrdineImporto
    Dim OrdineSpeseDiSpedizione
    Session("IDOrdine") = IDOrdine
    Session("OrdineData") = OrdineData
    Session("OrdineImporto") = OrdineImporto
    Session("OrdineSpeseDiSpedizione") = OrdineSpeseDiSpedizione
    Session("AcquistoOK") = ""
    End If
    %>

    <%
    Session.LCID=1040

    dim conn, strConn

    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " &_
    Server.MapPath("mdb-database\webstore.mdb")

    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConn

    SQL = "SELECT DISTINCT Categoria FROM [Catalogo, Articoli] ORDER BY Categoria"

    ' creo il recordset
    Set rs1 = Server.CreateObject("ADODB.Recordset")
    rs1.Open SQL, Conn, 1, 3


    counter=1

    Do until rs1.Eof%>

    <IMG ID='img_<%=counter%>' SRC='images/plus.gif' border='0' onClick='javascript: Meny(<%=counter%>);'>

    );'><%=rs1("Categoria")%>


    <span id='ktg_<%=counter%>' style='display:none;'>

    <% set rs2=conn.execute("SELECT DISTINCT Sottocategoria FROM [Catalogo, Articoli] where Categoria = '" & rs1("Categoria") & "' ORDER BY Sottocategoria")%>

    <% Do until rs2.Eof%>

    [img]images/blank.gif[/img]
    <a href="item_list.asp?Categoria=<%=rs1("Categoria")% >&Sottocategoria=<%=rs2("Sottocategoria")%>" target="main">
    <%=rs2("Sottocategoria")%></a>


    <% counter=counter+1 %>

    <% rs2.Movenext
    Loop
    Rs2.Close %>

    </span>

    <% rs1.Movenext
    Loop
    Rs1.Close %>

    <% conn.close %>

    </span>

    <HR WIDTH=100% size=1 COLOR="#000000">
    </FONT>


    &nbsp </p>


    &nbsp </p>
    <div align="center">
    <font face="verdana" size="1">
    Vedi carrello</font>
    </body>

    </html>

    il risultato è questo:
    Immagini allegate Immagini allegate

  8. #8
    Ti converrebbe fare così, cioè ogni volta aprire una nuova pagina web...
    C'è una soluzione a quello che vorresti dare tu... ma è parecchio pesante se li contenuti sono molti!

    Devi usare javascript.
    Crei un div dove mettere tutto il contenuto centrale, e aquesto div gli dai un'id, per esempio id="centro"...
    Dopodichè scrivi i link in questo modo:

    codice:
    Voce numero 1
    E ripeti per ogni link...
    In sostituzione puoi definire delle funzioni in javascript che poi richiami sempre onClick... Giusto per semplificare il codice.

    Un altra cosa che puoi fare se usi le funzioni e caricarle nel body:

    codice:
    <body onload="function() {  funzione1(); funzione2; funzione3();     }">

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    265

    mmmm

    all'interno del codice che ho scritto nel post prima ci sono queste righe di codice:
    <a href="item_list.asp?Categoria=<%=rs1("Categoria")% >&Sottocategoria=<%=rs2("Sottocategoria")%>" target="main">
    <%=rs2("Sottocategoria")%></a>


    e + sotto:

    Vedi carrello</font>

    Target="main" credo sia il momento in cui prende tt quello che ha caricato da db e lo mette nel frame targato main.

    io ho creato un div di nome main (quello centrale) non c'e' un modo x lasciare tutto così com'e' e sostituire il "target" con una stringa che metta i contenuti nel div con id=main??

    Ho provato a sostituirlo con quello che mi hai scritto te ma succede un macello!!
    VVoVe:

    Scusate se vi stresso è che l'orale si avvicina

  10. #10
    Purtroppo non conosco l'asp , cmq il codice javascript l'ho scritto a vanvera, è ovvio che lo devi adattare al tuo caso!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.