Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Xmlhttp ?

  1. #1

    Xmlhttp ?

    Salve a tutti.
    Allora avrei questa esigenza :
    ho una pagina asp che genera un sunto dopo una registrazione utente (i dati visualizzati sono memorizzati in variabili di sessione)
    a questo punto dovrei salvare sul server (in una data cartella -avrei pensato a quella che contiene il DB-) la pagina che viene restituita ma in formato htm
    ho fatto un lungo giro sul forum e mi è parso di capire che dovrei fare uso di XMLHTTP ma non riesco proprio a capirne il funzionamento
    qualcuno può aiutarmi gentilmente?
    grazie

  2. #2
    Praticamente puoi inviare in backgroud una richiesta di una pagina in Post o Get . . .

    Quello che ti restituisce l'oggetto è il risultato della pagina generata . . .

    Es tu invochi www.google.it , in output avrai il suo codice html . . .

    Una volta che hai quello lo schiaffi su un file el o salvi su disco

  3. #3
    Grazie per la risposta ma......
    linguaggio troppo evoluto e sintetico per me....
    non potresti aiutarmi con uno script?

  4. #4
    Allora sto eseguendo delle prove in locale...
    ho scritto questo

    <%
    Response.Buffer = True
    Dim pagina, NomeFile
    Pagina = "http://localhost/........../......../Reg_OK.asp"
    NomeFile = "http://localhost/........../mdb_db/registr/Reg_OK"&SessionID&".htm"
    Dim objXMLHTTP, xml
    Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
    xml.Open "GET", pagina, False
    xml.Send
    strHtml = xml.responseText
    Set FSO = CreateObject("Scripting.FileSystemObject")
    sPath = Server.MapPath(NomeFile)
    Set f = FSO.CreateTextFile(sPath, True)
    f.WriteLine(strHtml)
    f.Close
    Set f = Nothing
    Set FSO = Nothing
    set xml = Nothing
    %>

    purtroppo non accade proprio un bel nulla ne errori ne tantomeno il file viene scritto da qualche parte

    Help meeeeeeee

  5. #5
    Se non hai onerror resume next Vuol dire che la chiamata è andata a buon fine

    dopo questo pezzo :

    xml.Send
    strHtml = xml.responseText

    stampa la variabile strHtml

    Se e guarda se è valorizzato

  6. #6
    Vi aggiorno sulla situazione :

    dopo qualche prova riesco a far salvare il documento in formato htm ma la questione è questa :

    la pagina asp visualizza una tabella contenente dei dati provenienti da alcune variabili di sessione

    quando viene salvata la pagina in formato htm, questi valori sono assenti quindi in pratica vedo solo la tabella ma senza i dati

    come risolvo?

  7. #7
    Devi passare in querystring o trammite post i parametri che ti servono

    Quindi o concateni nella pagina che chiami i parametri in querystring usando come method il GET

    es : Pagina = "http://localhost/........../......../Reg_OK.asp?ID=tuovalore"


    oppure aggiungi dei parametri in POST es :

    POST_DATA = "SOX_USER="&SOX_USER&"&SOX_PSW="&SOX_PSW&"&SOX_RUL E="&SOX_RULE

    Set objXMLHttp = Server.CreateObject("Microsoft.XMLHTTP")
    Set objXML = Server.CreateObject("msxml2.DOMDocument.4.0")

    objXMLHttp.open "POST", URL_SOX_Logon, false

    objXMLHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

    objXMLHttp.send (POST_DATA)


    Ricorda che se usi il metodo GET , nel server vien tenuta traccia di tutto quel che passi in querystring e vien salvata nei file di log

  8. #8
    Scusami ma non riesco a capire questa parte di codice che mi hai suggerito, dove dovrei inserirla all'interno del codiche che ho scritto io sopra

  9. #9
    <%
    Response.Buffer = True
    Dim pagina, NomeFile
    Pagina = "http://localhost/........../......../Reg_OK.asp?ID_MIA_SESSION=ciaociaco&FromBackground=YES"
    NomeFile = "http://localhost/........../mdb_db/registr/Reg_OK"&SessionID&".htm"
    Dim objXMLHTTP, xml
    Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
    xml.Open "GET", pagina, False
    xml.Send
    strHtml = xml.responseText
    Set FSO = CreateObject("Scripting.FileSystemObject")
    sPath = Server.MapPath(NomeFile)
    Set f = FSO.CreateTextFile(sPath, True)
    f.WriteLine(strHtml)
    f.Close
    Set f = Nothing
    Set FSO = Nothing
    set xml = Nothing
    %>

    Come vedi in query string passo 2 parametri alla pagina.
    Ora in Reg_OK.asp , recuperi il parametro FromBackground , testi che sia uguale a YES e quindi in base a quello setti le tue sessioni in modo che la pagina funzioni in modo trasparente .

    Chiaro ?

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.