Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    paginazione -file asp incluso

    Salve,
    ho reperito sul sito creamware uno splendido script per la paginazione che ho adattato alle mie necessità. Lo script funziona senza problemi se parte da localhost in modo autonomo, ma se provo ad includerlo in un altro file, quando tento ti passare alle successive pagine di visualizzazione ottengo un errore relativo di questo tipo:


    codice:
    HTTP 404 - File non trovato
    se cambio il percorso sul tag del next ottengo questo messaggio di errore:

    codice:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile aprire la chiave 'Temporary (volatile) Jet DSN for process 0x22c Thread 0x8e4 DBC 0x82b6014 Jet' del Registro di sistema.
    /SITO/modulistica/connDb.asp, line 4
    a questo punto vado a modificare il percorso allo script connDb.asp aggiungendo "../" sul percorso del database.


    Bingo!!! Vado avanti al secondo quadro

    ma brutta sorpresa se tento di riaprire la pagina asp che include lo script di paginazione ottengo il medesimo errore:

    codice:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile aprire la chiave 'Temporary (volatile) Jet DSN for process 0x22c Thread 0x95c DBC 0x82b6014 Jet' del Registro di sistema.
    /SITO/modulistica/connDb.asp, line 4
    a questo punto non so dove sbattere... immagino si tratti di un problema di percorsi, ma non so come sistemare la cosa.
    Ringrazio chiunque voglia aiutarmi.


    Lo script in questione è il seguente :

    codice:
    
    <%@ Language=VBScript %> 
    <% response.buffer=true %>
    <% Server.ScriptTimeout = 300 %>
    
    
    
    
    
    <html>
    <head>
    	<title>Creamweb.it - Paginazione</title>
    </head>
    <BODY MARGINWIDTH="0" MARGINHEIGHT="0" TOPMARGIN="0" LEFTMARGIN="0" bgcolor="white">
    <TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" align="center" style="width: 775px; height: 134px">
    	<TR>
    		<TD>	
    			<%
    			iPageSize = 5 'NUMERO RECORD PER PAGINA
    
    			If Request.QueryString("page") = "" Then
    				iPageCurrent = 1
    			Else
    				iPageCurrent = CInt(Request.QueryString("page"))
    			End If
    
    			strSQL = "SELECT * FROM temp ORDER BY titolo ASC"
    			Set objRS = Server.CreateObject("ADODB.Recordset")
    			objRS.PageSize = iPageSize
    			objRS.CacheSize = iPageSize
    			objRS.Open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText
    
    			reccount = objRS.recordcount
    			iPageCount = objRS.PageCount
    
    			If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
    			If iPageCurrent < 1 Then iPageCurrent = 1
    
    			If iPageCount = 0 Then
    				Response.Write "
    
    <table><td><font face='verdana' size='2' color='#000000'>Non sono stati trovati giocatori.</td></table></p>"
    			Else
    				objRS.AbsolutePage = iPageCurrent
    				iRecordsShown = 0
    				%>
    				<table cellpadding="0" cellspacing="0" border="0" style="width: 99%" align="center">
    					<tr>
    						<td bgcolor="#cccccc">
    							<table cellpadding="2" cellspacing="1" border="0" style="width: 100%">
    								<tr height="22">
    									<td bgcolor="#dddddd" style="width: 2%"><font face="verdana" size="2" color="#000000">N.</font></td>
    									<td bgcolor="#dddddd" style="width: 9%"><font face="verdana" size="2" color="#000000">titolo</font></td>
    									<td bgcolor="#dddddd" align="center" style="width: 6%"><font face="verdana" size="2" color="#000000">Scarica</font></td>
    									<td bgcolor="#dddddd" align="center" style="width: 16%"><font face="verdana" size="2" color="#000000">Descrizione</font></td>
    								</tr>
    								<%
    								'SI VISUALIZZA IL CONTENUTO DELLA STRINGA SQL
    								'ALL'INTERNO DELLA TABELLA PRIMA DEFINITA
    								cont=1
    								Do While iRecordsShown < iPageSize And Not objRS.EOF
    									Dim Rig, bg
    									Rig = Rig + 1
    									If Rig Mod 2 = 0 then
    										bg = "#E4E4E4"
    									Else
    										bg = "#ccccff"	
    									End if	
    									Response.Write "<tr bgcolor = " & bg & "><td><font color='#000000' face='Verdana' size='1'>" & (iPageSize*iPageCurrent)-iPageSize+Cont & "</font></td>"
    									Response.Write "<td><font color='#000000' face='Verdana' size='1'>" & objRS("titolo") & "</font></td>"
    									Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("posizione") & "</font></td>" 
    									Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("descrizione") & "</font></td>"
    									Cont = Cont + 1
    									'POSIZIONAMENTO ALLA RIGA SUCCESSIVA DEL DB
    									iRecordsShown = iRecordsShown + 1
    									objRS.MoveNext
    								Loop
    								'PULIZIA DEGLI OGGETTI ADO
    								objRS.Close
    								Set objRS = Nothing
    								%>
    							</table>
    						</td>
    					</tr>
    				</table>
    			<%End if%>
    			
    
    
    			<%If ipagecount <> 1 Then%>
    				<center>
    				<table>
    					<tr valign="middle">
    						<td width="50%" align="center" valign="middle"><font face="verdana" size="1" color="#000000">
    							[
    							<%if iPageCurrent-2 > 0 and iPageCurrent > 2 then%>
    								[img]images/first.gif[/img]
    							<%end if%>
    							<%if iPageCurrent > 1 then%>
    								[img]images/pre.gif[/img]
    							<%end if%>
    							<%if iPageCount > 2 then
    								if iPageCurrent-2 < 1 then da_pag = 1 else da_pag = iPageCurrent-2
    								if iPageCurrent+2 > iPageCount then fino_a_pag = iPageCount else fino_a_pag = iPageCurrent+2
    							else
    								da_pag = 1
    								fino_a_pag = iPageCount
    							end if%>
    							<%for i = da_pag to fino_a_pag%>
    								<%if i = iPageCurrent then%>
    									<font color="red"><%=i%></font>
    								<%else%>	
    									<%=i%>
    								<%end if%>	
    							<%next%>
    							<%if iPageCurrent > 0 and iPageCurrent < iPageCount then%>
    								[img]modulistica/images/next.gif[/img]
    							<%end if%>	
    							<%if iPageCurrent+1 < iPageCount then%>
    								[img]modulistica/images/last.gif[/img]
    							<%end if%>	
    							]
    						</font></td>
    					</tr>
    					<tr>
    						<td colspan="2" align="center"><font face="verdana" size="1" color="#000000">
    							<center>
    							Pagina
    								<font color="#FF0000"><%=iPageCurrent%></font>
    								di
    								<font color="#FF0000"><%=iPageCount%></font>
    							</center>
    						</font></td>
    					</tr>
    				</table>
    				</center>
    			<%end if%>
    			<%
    			objConn.Close
    			Set objConn = Nothing
    			%>
    		</TD>
    	</TR>
    </TABLE>		
    </body>
    </html>

    Saluti, Gurdjieff

  2. #2
    E' un problema di permessi.
    Cerca sul forum:
    IUSR_NomeMacchina

  3. #3
    Ciao Mems,
    i permessi sono una delle cose che ho controllato, casomai ritorno a controlloare meglio e ti faccio sapere. Grazie di tutto. Volendo fare in modo che il contenuto "scarica" della tabella, permetta il link al percorso del file per lo scarico, cosa dovrei aggiungere? Tieni conto che il database ha una voce che riguarda proprio il percorso del file.

    Saluti, Gurdjieff

  4. #4

    info

    Ciao Mems,
    ho provato a controllare i permessi per la cartella mdb-database che contiene il database in questione, ma tutto sembra in ordine, per sicurezza li ho reimpostati sia per everyone che per ISUR_VIDEO. Anche se questo utente non c'era cosi' l'ho aggiunto, ora mi compare come 'Account Internet Guest (VIDEO\ISUR_VIDEO)'. E' corretto secondo te?
    L'errore che ricevo è questo

    codice:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile aprire la chiave 'Temporary (volatile) Jet DSN for process 0x794 Thread 0x11c DBC 0x788ff4 Jet' del Registro di sistema.
    /SITO/modulistica/connDb.asp, line 4
    il contenuto di 'connDb.asp' è :

    codice:
    <% 
    'APERTURA CONNESSIONE CON IL DATABASE SENZA DSN
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("mdb-database/appunti.mdb")
    %>
    se modifico il percorso

    codice:
    mdb-database/appunti.mdb
    con

    codice:
    ../mdb-database/appunti.mdb
    riesco ad avanzare con la pagina, ma ottengo un risultato non incluso. In questo caso posso andare avanti e dietro senza problemi, ma sia la seconda che la prima pagina non sono incluse. Come posso fare in modo che le pagine successive vengano visualizzate rispettando l'inclusione?
    Inoltre vorrei rendere linkabile al corrispettivo file, il risultato presente alla voce SCARICA della tabella.

    Grazie della disponibilità, Gurdjieff

  5. #5
    Niente,
    non riesco proprio a venirne a capo!!! QUalche anima pia può darmi qualche indicazione?

    Grazie mille, Gurdjieff

  6. #6

    Up

    Up!!!

  7. #7
    Se, ad esempio, per scaricare il db via browser tu dovessi digitare
    http://nomesito/cartella1/sottocartella1/nomefile.mdb
    allora come path al db, nella stringa di connessione devi mettere:
    codice:
    "... " &  server.mapPath("\cartella1\sottocartella1\nomefile.mdb")
    Spero di essere stato chiaro...

  8. #8

    Grazie

    Ciao mems,
    questo problema l'ho praticamente risolto. Cio' che ancora mi affligge è il problema dell'inclusione di uno script che si occupa della paginazione dei dati del database. Tu mi hai suggerito di controllare i permessi, nonostante ciò non riesco a trovare una soluzione....
    hai qualche altro consiglio?

    Saluti, Gurdjieff

  9. #9
    Che problema ti da sto script per la paginazione?

  10. #10
    Ciao,
    allora il problema è che se provo ad includere
    questo script

    in una pagina asp, quando passo alla visualizzazione dei records nelle pagine successive ho errori di vario genere (li ho riportati sopra). Cambiando i percorsi dalla pagina di connessione al database riesco ad accedere alle pagine di visualizzazione successive, ma se torno alla prima devo modificare di nuovo i percorsi. HO provato con i permessi ma pare che siano impostati in modo giusto. Se lo script viene eseguito in modo autonomo è tutto ok, l'inclusione crea tutti questi problemi. A questo punto mi chiedevo se puoi crearti una pagina asp e includerci dentro questo script provandolo, magari mi sfugge qualcosa. Io vorrei includere questo script all'interno di una pagina esistente, con la possibilità di visualizzare i dati presenti in un database e di passare alle pagine successive di visualizzazione mantenendo l'inclusione.

    Grazie della collaborazione, Gurdjieff

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.