Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. [ASP] Trasformare in htm
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • paocavo
      paocavo Moderatore • ultima modifica di

      @O-WK said:

      ...
      Se qui interrompo il tutto e faccio una response.write di strHtml và tutto bene, a parte alcuni caratteri che mi interpreta male ma che risolvero' dopo, il problema nasce quando tento di salvare la pagina con FSO come sotto:...

      Il problema sta proprio nei "caratteri che mi interpreta male...", quei caratteri "sballati" quando passano all'oggetto FSO generano un errore perchè non sono ammessi nei nomi di file.

      Prova a usare la seguente funzione di decodifica dell'URL:

      
          Function URLDecode(str) 
              str = Replace(str, "+", " ") 
              For i = 1 To Len(str) 
                  sT = Mid(str, i, 1) 
                  If sT = "%" Then 
                      If i+2 < Len(str) Then 
                          sR = sR & _ 
                              Chr(CLng("&H" & Mid(str, i+1, 2))) 
                          i = i+2 
                      End If 
                  Else 
                      sR = sR & sT 
                  End If 
              Next 
              URLDecode = sR 
          End Function 
      
      

      :ciauz:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • B
        boss83 Bannato User Attivo • ultima modifica di

        Ragazzi non esiste uno script tipo mod rewrite con c'è per questo sito in php?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • O
          o.wk User • ultima modifica di

          Ho risolto in pratica ho dovuto mettere:

          <%
          Response.Buffer = True
          Dim pagina, NomeFile
          Pagina = Session("IndirizzoCompleto")
          NomeFile = Session("Classe")
          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
          %>

          Ora pero' se io richiamo questo script (che ho inserito dentro la pagina trasforma.asp) mediante un link dalla pagina asp che voglio trasformare fila tutto liscio, ma vorrei che si trasformasse in automatico, alla sola apertura della pagina stessa, quindi non appena apro la pagina http://www.miosito.it/home.asp mi si deve creare http://www.miosito.it/home.htm in automatico, ho provato a mettere in fondo ad ogni pagina

          <!--#include file="trasforma.asp" -->

          Ma dà errore, esattamente questo:

          msxml4.dll error 'c00c023f'

          This method cannot be called until the send method has been called.

          /trasforma.asp, line 11

          Alla linea 11 ho:

          xml.Send

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • O
            o.wk User • ultima modifica di

            @Boss83 said:

            Ragazzi non esiste uno script tipo mod rewrite con c'è per questo sito in php?

            Esistono due soluzioni, o usi dei componenti tipo ISAPI_Rewrite, se l'host che hai te lo consente, o fai tutto a mano .... io con tutto che posso usare ISAPI_Rewrite ho optato per farlo a mano, e lo script in questione mi servo proprio a trasformare le asp in html .....

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • paocavo
              paocavo Moderatore • ultima modifica di

              ciao parto per il raduno del GT FORUM :yuppi: :yuppi: :yuppi: ,
              ci risentiamo Lunedì !!

              :ciauz:

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • B
                boss83 Bannato User Attivo • ultima modifica di

                Quindi prendo sto script e poi che devo fa?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • F
                  frafa User Newbie • ultima modifica di

                  Function GetUrl(Url)
                  Dim Http
                  Set Http = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
                  Http.open "GET",Url,False
                  Http.Send()
                  GetUrl = Http.ResponseText
                  Set Http=Nothing
                  End Function

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • paocavo
                    paocavo Moderatore • ultima modifica di
                    
                    Function GetUrl(Url) 
                     Dim Http 
                     Set Http = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
                     Http.open "GET",**Server.UrlDecode(Url)**,False 
                     Http.Send()
                     GetUrl = Http.ResponseText 
                     Set Http=Nothing 
                    End Function
                    
                    

                    :ciauz:

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • F
                      frafa User Newbie • ultima modifica di

                      Mi da il seguente errore:

                      Tipo di errore:
                      Errore di run-time di Microsoft VBScript (0x800A01B6)
                      Proprietà o metodo non supportati dall'oggetto: 'Server.URLDecode'

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        madai User Attivo • ultima modifica di

                        @O-WK said:

                        Ho risolto in pratica ho dovuto mettere:

                        <%
                        Response.Buffer = True
                        Dim pagina, NomeFile
                        Pagina = Session("IndirizzoCompleto")
                        NomeFile = Session("Classe")
                        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
                        %>

                        Ora pero' se io richiamo questo script (che ho inserito dentro la pagina trasforma.asp) mediante un link dalla pagina asp che voglio trasformare fila tutto liscio, ma vorrei che si trasformasse in automatico, alla sola apertura della pagina stessa, quindi non appena apro la pagina http://www.miosito.it/home.asp mi si deve creare http://www.miosito.it/home.htm in automatico, ho provato a mettere in fondo ad ogni pagina

                        <!--#include file="trasforma.asp" -->

                        Ma dà errore, esattamente questo:

                        msxml4.dll error 'c00c023f'

                        This method cannot be called until the send method has been called.

                        /trasforma.asp, line 11

                        Alla linea 11 ho:

                        xml.Send

                        Succede in quanto trasforma.asp fa un redirect subito dopo xml.send, questo a quanto pare fa fallire il metodo waitForResponse dell'oggetto xml.

                        C'è una patch mi sembra ma è a pagamento http://66.102.9.104/search?q=cache:xdkddrRhXl4J:www.kbalertz.com/872788/redirected.request.causes.waitForResponse.method.ServerXMLHTTP.class.aspx+"This+method+cannot+be+called+until+the+send+method+has+been+called"+xml+asp&hl=it&ct=clnk&cd=2&gl=it&client=firefox-a
                        😄

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • M
                          madai User Attivo • ultima modifica di

                          @frafa said:

                          Mi da il seguente errore:

                          Tipo di errore:
                          Errore di run-time di Microsoft VBScript (0x800A01B6)
                          Proprietà o metodo non supportati dall'oggetto: 'Server.URLDecode'

                          @paocavo said:

                          >
                              Function URLDecode(str) 
                                  str = Replace(str, "+", " ") 
                                  For i = 1 To Len(str) 
                                      sT = Mid(str, i, 1) 
                                      If sT = "%" Then 
                                          If i+2 < Len(str) Then 
                                              sR = sR & _ 
                                                  Chr(CLng("&H" & Mid(str, i+1, 2))) 
                                              i = i+2 
                                          End If 
                                      Else 
                                          sR = sR & sT 
                                      End If 
                                  Next 
                                  URLDecode = sR 
                              End Function 
                          
                          >```
                          
                          Prima di chiamare la funzione, ti conviene dichiararla
                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          Caricamento altri post
                          Rispondi
                          • Topic risposta
                          Effettua l'accesso per rispondere
                          • Da Vecchi a Nuovi
                          • Da Nuovi a Vecchi
                          • Più Voti