IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Changer le code source "à la volée"


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut Changer le code source "à la volée"
    Bonjour,

    J'espère que quelqu'un pourra m'aider, j'ai parcouru le Web pendant 3 heures ce matin, mais sans rien trouver, hélas.

    Voilà le petit souci.

    1) A l'aide d'un script, j'extrais le contenu d'un autre site (avec l'accord de son Webmaster), je vous mets d'ailleurs le code un peu plus bas, il n'est pas de moi, mais il peut servir à certains.

    2) Le problème est que le chemin des urls du code source de la page "aspirée" n'est pas complet. Donc, les fichiers appelés ne sont pas exécutés, car ils ne sont pas présents sur mon site.

    3) Pour vous donner un exemple, il faudrait que ce qui apparaisse dans le code source, ce soit :
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="http://www.votre-site-ici.com/Chemin/Complet/Calculs.js" type="text/javascript"></script>

    mais, malheureusement, ce qui apparaît dans le code source, c'est :
    Code Javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    <script src="/Chemin/Complet/Calculs.js" type="text/javascript"></script>

    4) Je cherche donc une fonction qui me permettrait de remplacer automatiquement tout ce qui commence par
    src="/
    par
    src="http://www.votre-site-ici.com/

    Je suis sûr que c'est possible, et certainement pas si complexe que ça... Comment faire ?

    Merci pour vos réponses.

    Antoine

    PS : J'en profite pour vous donner le code pour afficher une page d'un autre site (vous devez avoir l'autorisation du Webmaster de l'autre site pour faire cela, bien entendu).

    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <%
     ' Adresse de la page que nous voulons récupérer
     thisURL = "http://www.votre-site-ici.com" 
     
     ' Création de l'objet XML
     Set GetConnection = CreateObject("Microsoft.XMLHTTP")
     
     ' Connection à l'url spécifiée
     GetConnection.Open "get", thisURL, False
     GetConnection.Send 
     
     ' ResponsePage contient la réponse du serveur
     ResponsePage = GetConnection.responseText
     
    ' Nous écrivons alors le contenu de la variable
    ' afin d'afficher le contenu récupéré
     Response.write (ResponsePage)
     
     Set GetConnection = Nothing
     %>

    -------------
    Pense à la balise code la prochaine fois merci
    kaiser59

  2. #2
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut
    Salut,

    Pour la solution, il faut utiliser REPLACE :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <%
     ' Adresse de la page que nous voulons récupérer
     thisURL = "http://www.votre-site-ici.com" 
     
     ' Création de l'objet XML
     Set GetConnection = CreateObject("Microsoft.XMLHTTP")
     
     ' Connection à l'url spécifiée
     GetConnection.Open "get", thisURL, False
     GetConnection.Send 
     
     ' ResponsePage contient la réponse du serveur
     ResponsePage = Replace("src=""/", "src=""http://www.votre-site-ici.com/", GetConnection.responseText)
     
    ' Nous écrivons alors le contenu de la variable
    ' afin d'afficher le contenu récupéré
     Response.write (ResponsePage)
     
     Set GetConnection = Nothing
     %>
    Tout simplement.

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    je vais poser une question bete,et j'aimerais bien avoir une reponse:
    comment peut on utiliser ce script?où le placer?


    merci

  4. #4
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut
    Citation Envoyé par biirkoff
    comment peut on utiliser ce script?où le placer?
    En fait, ce script est un script ASP développé en VBScript.

    Ce script est traité par un serveur IIS (Internet Information Server) de Microsoft.

    Si le script est dans le fichier "toto.asp", pour l'utiliser, il faudra pointer un navigateur vers :
    http://tonserveurIIS/toto.asp

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Salut,

    Et d'abord, un gros merci pour votre aide, c'est super de se sentir épaulé !

    Mais ça ne fonctionne pas, malheureusement.

    La seule chose qui s'affiche sur la page, c'est :


    src="/



    Que peut-on faire ?

  6. #6
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut
    Oops,

    MeaCoolPa, j'ai inversé les valeurs...

    Donc, il fallait ecrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Replace(GetConnection.responseText, "src=""/", "src=""http://www.votre-site-ici.com/")

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/04/2011, 12h14
  2. Réponses: 0
    Dernier message: 14/04/2011, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo