Newsgroup: it.comp.www.asp
Titolo: Catalogo in ASP

Ho realizzato un catalogo la cui visualizzazione avviene per pagine (5
articoli per volta).
Recentemente alcuni visitatori del sito mi hanno avvisato che scorrendo le
varie pagine si riesce tranquillamente ad andare avanti, ma a volte non si
riesce a tornare indietro, cioč viene rivisualizzata la stessa pagina.
Purtroppo da me funziona tutto e non riesco a risimulare l'errore, anche in
locale funziona tutto bene.
Cosa posso controllare?
Grazie


--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/

Era una notte buia e tempestosa e olag disse:

Se non abbiamo la minima idea di cosa hai scritto dentro al codice asp...
poco possiamo dirti... anzi, nulla.
Il codice asp come fa a sapere a che pagina č ?? Variabile di sessione ?
querystring ??
Mostraci il codice relativo alla scelta degli articoli.
Ciaooooo

 riesce a tornare indietro, cioč viene rivisualizzata la stessa pagina.
Se hai ripreso il concetto dall'articolo sulla paginazione di AspItalia
allora fai uso delle variabili di sessione per navigare tra le pagine.
Quindi se uno ha i cookie disabilitati non funziona piů.
--
Filippo Di Blasi 
fil...@puntoinformatico.it
http://puntoinformatico.it
 <-- E-shop informatico
http://puntoinformatico.it/usato
 <-- Usato
http://puntoinformatico.it/servizi
 <-- Servizi web
http://puntoinformatico.it/news
 <-- News & Glossario

 ha scritto nel messaggio
news:ah4j0q$qae57$1...@ID-141424.news.dfncis.de...
Che testa! (che ho!!)
Ecco il codice:
<%
Ordina=" Order by Descrizione"
if NumCat="1" then Selezione="WHERE Cat01= True"
if NumCat="2" then Selezione="WHERE Cat02= True"
%>
<%
Select Case Request.QueryString("Direzione")
Case ""
Session("paginaCorrente")=1
Case "Avanti"
Session("paginaCorrente")=Session("paginaCorrente")+1
Case "Indietro"
Session("paginaCorrente")=Session("paginaCorrente")-1
End Select
Const adOpenKeyset=1
dim conn
dim rs
Set conn=Server.CreateObject("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
conn.open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("articoli.mdb"),"",""
SQLStmt = "SELECT Codice,Descrizione,Prezzo1 FROM Articoli " & Selezione &
Ordina
rs.Open SQLStmt,conn,adOpenKeySet
rs.PageSize=10
rs.AbsolutePage=CLng(Session("paginaCorrente"))
recOk=rs.recordcount
%>
<div align="left">
<table border="0" width="100%">
  <tr>
    <td><big><font color="#8000FF"><%=DesCat%> (<%=recOk%>
prodotti)</font></big></td>
    <td><p align="right"><font color="#008000">Pagina
<%=Session("paginaCorrente")%> di <%=rs.PageCount%> </font></td>
  </tr>
</table>
</div>
<table border="1" width="100%" cellspacing="1">
  <tr>
    <td><b>Codice</b></td>
    <td><b>Descrizione</b></td>
    <td><b>Lire</b></td>
  </tr>
<%
Dim i
For i=1 to rs.PageSize
%>
<%if rs.EOF then exit for%>
  <tr>
    <td valign="top"><a href="scheda.asp?CodArt=<%= rs("Codice") %>"><% =
rs("Codice") %> </td>
    <td valign="top"></a><a href="scheda.asp?CodArt=<%= rs("Codice") %>"><%
= rs("Descrizione") %> </a></td>
    <a href="scheda.asp?CodArt=<%= rs("Codice") %>"><%if rs("Prezzo1") > 0
then Prezzo= FormatNumber(rs("Prezzo1"),2,,,-2) else Prezzo="==="%>
</a><td align="right"><% = Prezzo %>
</td>
<%
rs.MoveNext
Next
%>
  </tr>
</table>
<table border="0" width="100%" cellspacing="1">
  <tr>
<% if CLng(Session("paginaCorrente")) > 1 then %>
    <td width="50%"><p align="left"><a
href="paginazione1a.asp?Direzione=Indietro&amp;Categoria=<%=NumCat%>&amp;Des
cri=<%=DesCat%>"><img
    src="images/indietro.gif" alt="pagina indietro" border="0" WIDTH="110"
HEIGHT="27"></a> </td>
<%else%>
    <td width="50%"></td>
<%End If%>
<% if CLng(Session("paginaCorrente")) < rs.PageCount then %>
    <td width="50%"><p align="right"><a
href="paginazione1a.asp?Direzione=Avanti&amp;Categoria=<%=NumCat%>&amp;Descr
i=<%=DesCat%>"><img
    src="images/avanti.gif" alt="pagina avanti" border="0" WIDTH="110"
HEIGHT="27"></a> </td>
<%else%>
    <td width="50%"></td>
<%End If%>
  </tr>
</table>
Emh, forse ho esagerato, ma qui c'č tutto.
Grazie

Era una notte buia e tempestosa e Filippo Di Blasi disse:
::
:: Se hai ripreso il concetto dall'articolo sulla paginazione di
:: AspItalia allora fai uso delle variabili di sessione per navigare
:: tra le pagine. Quindi se uno ha i cookie disabilitati non funziona
Avevo pensato anche io a questo, ma lui ha detto che a volte funziona in
avanti, ma non all'indietro...
Se non ci fossero i cookies attivati non andrebbe nemmeno in avanti...