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

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Points : 1
    Points
    1
    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 actif 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
    Points : 281
    Points
    281
    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.
    Cordialement,
    Gil DERENNE
    DBA Oracle - MySQL - SQL Server - PostegreSQL
    Dev WebServices C#.NET

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Points : 2
    Points
    2
    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 actif 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
    Points : 281
    Points
    281
    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
    Cordialement,
    Gil DERENNE
    DBA Oracle - MySQL - SQL Server - PostegreSQL
    Dev WebServices C#.NET

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Points : 1
    Points
    1
    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 actif 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
    Points : 281
    Points
    281
    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/")
    Cordialement,
    Gil DERENNE
    DBA Oracle - MySQL - SQL Server - PostegreSQL
    Dev WebServices C#.NET

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci,

    ça fonctionne impeccable ! Le chemin des urls du code source se complète automatiquement, c'est génial !

    Par contre, comment fait-on s'il y a plusieurs paramètres à remplacer ?

    Il faudrait aussi que je puisse remplacer d'autres balises comme
    href="/
    action="/
    ("/

    Bonne journée à toi, et à tous ceux qui me liront !

  8. #8
    Membre actif 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
    Points : 281
    Points
    281
    Par défaut
    Et bien, tu fais plusieurs Replace à la suite.

    Mais peut-etre que le mieux est de provoquer un Replace pour "/ directement.

    Ca remplacera tous les "/ d'un seul coup.
    Cordialement,
    Gil DERENNE
    DBA Oracle - MySQL - SQL Server - PostegreSQL
    Dev WebServices C#.NET

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci ! Bonne continuation.

  10. #10
    Membre actif 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
    Points : 281
    Points
    281
    Par défaut
    De rien...
    Cordialement,
    Gil DERENNE
    DBA Oracle - MySQL - SQL Server - PostegreSQL
    Dev WebServices C#.NET

Discussions similaires

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

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