82 messaggi dal 04 ottobre 2007
Salve, sto sviluppando un codice per fare una url rewrite tramite asp.net

Con il file gloabal.asax mi richiamo nella pagina il nome dell'url e fin qui funziona

<%artigiano = Request.QueryString("nome")%>



Ora con questo nome devo fare una query per recuperare l'ID dell'artigiano ed altri dati

<%artigiano = Request.QueryString("nome")%>

<%QSSCategoria = Request.QueryString("nome")
SQL = " SELECT * FROM SCategorie WHERE SCategoria = " & QSSCategoria
Set RS = Conn.Execute(SQL)
SCategoria = RS("SCategoria")
ID = RS("ID")
%>


Ma non riesco ad eseguire la query, dove sbaglio?
Grazie in anticipo

Grazie in anticipo
Modificato da Partisan75 il 21 settembre 2015 11.40 -
Che errore ti dà?
SQL = " SELECT * FROM SCategorie WHERE SCategoria = '" & QSSCategoria
& "'"


Ma non concatenare le stringhe! Usa i parametri:
SQL = " SELECT * FROM SCategorie WHERE SCategoria = @QSSCategoria &" "
query.Parameters.Add("QSSCategoria", QSSCategoria) 'riga da adattare

Ormai programmano tutti... ma la professionalità appartiene a pochi
82 messaggi dal 04 ottobre 2007
Ciao Manuel, intanto grazie per l'aiuto...

Avrai capito che non sono un programmatore per cui ogni aiuto/consiglio è ben accetto.

Ti spiego cosa dovrei fare.

Partendo da un URL tipo questo:

www.nomesito.com/italia/catalogo.asp?scat=20&cat=300


vorrei riuscire a fare il rewrite e trasformarlo in:

www.nomesito.com/italia/catalogo-ARTIGIANO-CATEGORIA

Ora con il codice di cui sopra riesco a prendere dall'url il nome che viene dopo "catalogo-" e fare la query nel database per prendere l'ID dello stesso e poter caricare a video i prodotti collegati all'artigiano in questione.

Il secondo passo è di prendere anche la seconda parte cioè CATEGORIA che abbinato all'artigiano mi restituisce solo i prodotti dell'artigiano appartenenti a quella categoria.

Secondo te è la strada giusta da seguire per la SEO oppure posso fare altro?
Geazie ancora
Se è una questione SEO dovresti sfruttare le tacnologie già presenti:
UrlRewriting.net o UrlRouting per ASP.NET
ISAPI REWRITE per Classic ASP

Io avevo capito che il problema fosse la query. Cmq se la categoria è numerica non c'è bisogno degli apici.
Modificato da manuel0081 il 21 settembre 2015 14.53 -

Ormai programmano tutti... ma la professionalità appartiene a pochi
82 messaggi dal 04 ottobre 2007
ti ringrazio, ho fatto gia tante prove chiedendo anche il supporto di aruba, mio server, ma non ci sono riuscito. Per quello che volevo implementare questo sistema piu semplice.

Hai per caso qualche file di esmepio funzionante così da poter copirare e modificare a modo mio? sarebbe fantastico
Grazie
Purtroppo no.

Ormai programmano tutti... ma la professionalità appartiene a pochi
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, scusate l'intromissione ma questa è la continuazione di un'altra discussione che abbiamo avuto qualche giorno fa.

Partisan75 ha scritto:

Ma non riesco ad eseguire la query, dove sbaglio?

Bisogna solo sistemare la query, non devi rimettere in discussione tutto quello che è stato fatto fino a questo momento.

Prenditi tempo per fare le cose con calma e vedrai che, un passo alla volta, si arriva a destinazione.

Riparti dal consiglio di Manuel, perché è corretto. Metti gli apici ' come ti ha suggerito di fare (poi vediamo come sistemarla).
SQL = "SELECT * FROM SCategorie WHERE SCategoria = '" & QSSCategoria
& "'"

Se non funziona ancora, posta il testo esatto che vedi apparire a schermo.
Insieme all'errore, vedrai apparire un numero di linea. Posta la riga di codice del tuo file .asp che corrisponde a quella riga. Il problema va risolto lì.

ciao,
Moreno

Enjoy learning and just keep making
82 messaggi dal 04 ottobre 2007
Ciao grazie ancora per la tua attenzione. non so come ho fatto, mi sto arrampicando sugli specchi ma sembra sia stato piu semplice di quanto immaginavo anche se ho stravolto un po di cose sul sito.

Praticamente con il tuo metodo ci sono riuscito ma ora mi manca solo l'utlimo passo e cioè fare tipo uno split nella url per leggere la seconda parte.

Con questo codice ora leggo e passo correttamente la SCATEGORIA cioè

www.nomesito.com/italia/catalogo-ARTIGIANO

<%

QSSCategoriaURL = Request.QueryString("nome")
SQLURL = " SELECT * FROM SCategorie WHERE SCategoria = '" & QSSCategoriaURL & "'"
Set RSURL = Conn.Execute(SQLURL)
If Not RSURL.EOF Then
END IF

SCategoria = RSURL("SCategoria")
ID = RSURL("ID")
%>


Ora passo l'ID che mi sono trovato così la pagina può continuare come prima a leggere i suoi dati...

<% QSSCategoria = ID %>


Ora c'è da leggere la seconda parte dell'URL e cioè

www.nomesito.com/italia/catalogo-artigiano-PRODOTTO

Come posso fare?
dai che ci siamo ;-)

Grazie ancora

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.