Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    collegamenti da link con querystring

    Salve a tutti, io ho un database access con campi: id nome cognome occupazione, mentre ho una pagina asp (descrizione.asp) con il seguente codice:

    codice:
    id = Request.QueryString("id")
    
    'connessione al db
    set connessione = Server.CreateObject("ADODB.Connection")
    conn.Open("Provider = ...
    
    ' creo il recordset
    set recordset = Server.CreateObject("ADODB.Recordset")
    set recordset = conn.Execute("Select * from mioDatabase where id='"& id &"'")
    
    Response.Write "nome: "&Recordset("nome")
    Response.Write "nome: "&Recordset("cognome")
    Response.Write "nome: "&Recordset("occupazione")
    passiamo al dunque:

    se io digito questo indirizzo
    http://www.miosito.ext/autori/descrizione.asp?id=1

    sulla mia pagina web dovrebbe uscirmi (esempio)

    mome: Mario
    cognome: Rossi
    occupazione: Webmaster

    è possibile a questo punto tagliare l'indirizzo in questione nel modo più breve?
    ad es. www.miosito.ext/autori1 o www.miosito.ext/autori/1
    in modo tale che se io nella barra degli indirizzi digito questo indirizzo mi esce la pagina in asp senza querystring.

    Grazie, ciao.

  2. #2
    Puoi usare la pagina di errore di IIS facendola puntare ad una tua pagina ASP fatto ad hoc che compie le seguenti operazioni.
    Intercettato un errore 404 di pagina non trovata, leggi la queryString per conoscere, appunto, quale pagina non è stata trovata, ad esempio:
    http://www.sito.it/autori/1
    Se nella URL ci stanno autori ed un numero allora fai un redirect verso
    http://www.sito.it/autori/descrizione.asp?id=1
    Per fare tutto ciò devi agire sulla console di IIS per modificare il puntamento della pagina di errore relativa all'errore 404.

  3. #3
    Utente di HTML.it L'avatar di EmTmE
    Registrato dal
    Jun 2001
    Messaggi
    333
    Originariamente inviato da Mems
    Puoi usare la pagina di errore di IIS facendola puntare ad una tua pagina ASP fatto ad hoc che compie le seguenti operazioni.
    Intercettato un errore 404 di pagina non trovata, leggi la queryString per conoscere, appunto, quale pagina non è stata trovata, ad esempio:
    http://www.sito.it/autori/1
    Se nella URL ci stanno autori ed un numero allora fai un redirect verso
    http://www.sito.it/autori/descrizione.asp?id=1
    Per fare tutto ciò devi agire sulla console di IIS per modificare il puntamento della pagina di errore relativa all'errore 404.
    Ciao Boss ...
    e senza poter usare la 404 ti viene in mente qualcosa ?
    altra cosa la 404 è personalizzabile per ogni singola diciamo cartella o se ne deve fare una unica per tutto il sito ?

  4. #4
    Puoi farne una per tutto il sito e N per ogni singola virtual directory o directory fisica.
    Non mi vengono altre soluzioni in mente a parte questa.

  5. #5
    c'è questo componente che sfrutta isapi:

    http://www.isapirewrite.com
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  6. #6
    Utente di HTML.it L'avatar di EmTmE
    Registrato dal
    Jun 2001
    Messaggi
    333
    Originariamente inviato da Mems
    Puoi farne una per tutto il sito e N per ogni singola virtual directory o directory fisica.
    Non mi vengono altre soluzioni in mente a parte questa.
    ok perfetto grazie !!
    come sempre impeccabile

  7. #7
    Utente di HTML.it L'avatar di EmTmE
    Registrato dal
    Jun 2001
    Messaggi
    333
    Originariamente inviato da elevation
    c'è questo componente che sfrutta isapi:

    http://www.isapirewrite.com
    utilissimo anche questo peccato però che sia da installare per cui non lo si trova sugli hosting diciamo economici.

  8. #8
    per quanto riguarda l'isapi, non esiste qualcosa in italiano, io non sono tanto pratico in inglese, poi ho visto che ci sono tante applicazioni che partono da 34dollari a 99dollari, non penso ancora di essere pronto per trattare con gli americani

    e per quanto io abbia potuto capire in entrambe le risposte, bisogna essere titolari del server, e quindi essere amministratore IIS o altro server...


    grazie, ciao.

  9. #9
    Utente di HTML.it L'avatar di EmTmE
    Registrato dal
    Jun 2001
    Messaggi
    333
    scusa se chiedo ma perchè non ti piace la pagina con il QS ???
    ora che ci penso per evitarlo potresti usare un form con campi hidden così "non si vede cosa fai" anche se ripeto secondo me non ci sta niente di male ...

  10. #10
    no, no, tranquillo! niente cospirazione alle spalli del governo !
    e che il problema che vorrei dare delle paginette personali ad ogni singola persona, quindi se io dico ad una persona:
    "per accedere al tuo spazio devi fare: http://www.miosito.ext/autori/descrizione.asp?id=1

    sembra poco professionale e soprattutto se lui a sua volta lo dirà ad un amico, rischierà anche di sbagliare indirizzo con tutti sti parametri,

    invece se io dicessi: "questo è il tuo spazio: http://www.miosito.ext/autori/mariorossi"
    è tutta un'altra cosa.

    e se io mi facessi una directory chiamata autori ed ogni spazio mi faccio una directory es mariorossi, e in questa ci metto una index che rimanda allo spazietto, che ne pensi???

    es. http://www.miosito.ext/autori/mariorossi
    dentro metto una index con su uno script che rimanda a

    http://www.miosito.ext/autori/descrizione.asp?id=1

    tieni presente che si può arrivare anche a 100 o più autori.

    grazie, ciao.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.