Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180

    Estrarre il contenuto dell'url e suddividerlo per creare un variabile

    Allora si parla molto di url rewriting , sistema utilizzato per l'indicizzazione nei motori di ricerca per le pagine dinamiche, dal momento che gli script che si trovano sono davvero incasinati ho deciso di crearmi il sistema da solo generando pagine statiche.

    da una mappa dei link del sito vengono generate le pagine dinamicamente dentro una directory ad esempio da un articolo con id=2 viene creata la pagina 2.asp (cosa che modifichero facendo creare una pagina con il titolo dell'articolo) per ora rimaniamo sui numeri.

    Come faccio a prendere l'url spezzettarlo in due parti parti e leggere tutto quel che c'e prima del .asp???

    quel valore genererà la mia variabile artId con cuoi la pagina filtrerà i dati.

    Grazie dell'aiuto



  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Perché non metti un nuovo campo nella tabella con l'url e poi fai la query con quello?

    Roby

  3. #3
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    esula completamente,

    devo solo dire di estrarre un url e prendere tutto cio che c'e prima di .asp, mi sa che ho trovato qualcosa.....

    non serve inserire campi nel db se le pagine statiche vengono generate in base all'id ed automaticamente.

    Con questo sistema si possono risolvere i problemi di url rewriting semplicemente aggiungendo dello script soprattutto facile da capire.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    arr = split(url,".asp")
    prima = arr(0)
    dopo = arr(1)

    ma potresti anche usare la mid e la right.

    Roby

  5. #5
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    hum questo è corretto solo che devo delimitarlo tra "/" e ".asp"

    mettiamo che l'url sia /mappa/2.asp

    con quell'array mi sta settando la variabile = a "/mappa/2"

    ci siamo quasi :P

    posterò tutto lo script qui alla fine

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    pos = instrrev(url,"/")
    prima = left(url2,pos)
    dopo = right(url2,len(url2)-pos)

    Devi controllare, forse ho dimenticato qualcosa.

    Roby

  7. #7
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    Chiamata di routine o argomento non validi: 'Right'
    /mappa/2.asp, line 22

    non si puo fare in modo di prendere il valore compreso tra "mappa/" e ".asp" ?

  8. #8
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    ayeeeeeee l'ho FA FA FA FAAAAAAAAAATTOOOOOO funzionaaaaa

  9. #9
    Utente di HTML.it L'avatar di jonnyl
    Registrato dal
    Dec 2003
    Messaggi
    180
    come non detto non funzia T_T....


    aggiorno: non so come funziona questo array split ma guardandolo ho scritto questo

    url=Request.ServerVariables("URL")
    arr = split(url,".asp")
    prima = arr(0)
    dopo = arr(1)
    arr =split(prima,"/mappa/")
    terzo = arr(0)
    quarto = arr(1)

    artid=quarto

    che sembra restituire il valore esatto qualcuno mi sa dire se è corretto o è solo una porcata che ho creato ?

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.