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

    Problemi nel catturare una sctringa

    Salve,utilizzo uno script che utilizzando la funzione xmlhttp.responseText mi trova una stringa.

    Il mio problema ora è che se io ho httP://www.sito.it/paginarandom.asp

    io con la funzione xmlhttp.responseTex vado a rilevare che httP://www.sito.it/ esiste e poi dovrei prelevare il resto della stringa,come faccio? Mi ricordo che c'era una funzione,ma non riesco a ricordare la sintassi e la funzione precisa.
    Grazie anticipatamente
    "AZIONE E MEDITAZIONE" se non pensi a quello che fai, come puoi fare quello che pensi?
    Arkiv - Software documentale http://www.lucagiardina.com/arkiv

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova ed essere + preciso, visto che quello che dici non ha alcun senso.
    Per rilevare la presenza si usa XMLHTTP.status per rilevare il contenuto si usa XMLHTTP.responseText
    A proposito XMLHTTP è un oggetto non una funzione.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ho risolto così


    <%

    titoloricerca= request.querystring("titolo")

    url = "http://******/cgi-bin/search.cgi?ps=10&fmt=long&q="& titoloricerca &"&ul=%25%2Fsc_%25&x=30&y=14&m=all&wf=2221&wm=wrd& sy=0"
    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
    on error resume next
    xmlhttp.open "GET", url, false
    xmlhttp.send ""

    if err.number <> 0 then
    response.write "Url non trovato"

    else

    pagina = XMLHTTP.responseText

    titolostart = instr(pagina,"http://*******/sc_")
    tot = mid(pagina, titolostart)
    arr = split(tot, ".htm")
    titolo = arr(0)
    resto= arr(1)
    response.write ""&titolo&"
    "


    url1 = ""&titolo&".htm"
    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
    on error resume next
    xmlhttp.open "GET", url1, false
    xmlhttp.send ""

    if len(titolo)>2 then

    if instr(xmlhttp.responseText, titoloricerca )>0 then
    response.write "
    Il titolo <font color=red>"&titoloricerca&"</font> e' stato trovato
    "
    response.write "Vai alla Pagina

    "

    paginaprincipale = XMLHTTP.responseText



    imag = instr(paginaprincipale,"locand/")
    imagdestinazione = mid(paginaprincipale, imag)
    arr = split(imagdestinazione, ".jpg")
    imgurl = arr(0)



    tit = instr(paginaprincipale,"Titolo originale:</font></td>")+30
    titdestinazione = mid(paginaprincipale, tit)
    titoloriginale = split(titdestinazione, "Nazione")
    titolofinale = titoloriginale(0)


    tit = instr(paginaprincipale,"Nazione:</font></td>")+83
    titdestinazione = mid(paginaprincipale, tit)
    nazione = split(titdestinazione, "Anno")
    nazionefinale = nazione(0)

    tit = instr(paginaprincipale,"Anno:</font></td>")+80
    titdestinazione = mid(paginaprincipale, tit)
    anno = split(titdestinazione, "Genere")
    anno = genere(0)



    response.write titolofinale
    response.write "
    "
    response.write nazionefinale
    response.write "
    "
    response.write anno





    end if

    end if
    end if
    set xmlhttp = nothing


    %>


    è scritto malissimo il codice perchè sto cercando di arrivare alla fine e poi lo ottimizzo....
    Cmq il mio problema adesso è che se nella stringa passo il titolo composto da una sola parola funziona,se è composto da due o più parole non mi trova il risultato, come posso risolvere?
    "AZIONE E MEDITAZIONE" se non pensi a quello che fai, come puoi fare quello che pensi?
    Arkiv - Software documentale http://www.lucagiardina.com/arkiv

  4. #4
    ho risolto pe il momento togliendo
    if instr(xmlhttp.responseText, titoloricerca )>0 then


    tento il controllo ce l'ho già sopra..
    Grazie a tutti...
    "AZIONE E MEDITAZIONE" se non pensi a quello che fai, come puoi fare quello che pensi?
    Arkiv - Software documentale http://www.lucagiardina.com/arkiv

  5. #5
    non te lo trova dove, quando fai la richiesta xmlhttp o quando fai l'instr? nel primo caso prova con server.UrlEncode(titoloricerca), nel secondo caso magari non ti trova niente perchè le due o piu parole, nel testo che ricavi, non esistono insieme ma separate da altre parole. Diciamo che dovresti splittare la stringa di ricerca sullo spazio e fare l'instr per ogni parola.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.