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

Services Web Discussion :

Exécution de code via une URL


Sujet :

Services Web

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut Exécution de code via une URL
    Bonjour,

    Je ne sais pas si je suis dans la bonne section du forum, mais voila mon problème :

    Je dispose d'un algorithme en C#, qui peut, à partir d'une URL de la forme : http://xxxxxxxxxxxxxxx/plano/CreateI...roDossierDICTO, extraire le xxxxxx, puis effectuer un traitement à partir de cet identifiant.

    Cette URL sera envoyée suite au clic sur un bouton d'une application. Je voudrais savoir comment il est possible que l'envoi de cette URL entraînne l'exécution de ma fonction.

    Dois-je passer par un service? autre méthode?

    Merci de votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 91
    Points : 100
    Points
    100
    Par défaut
    Je comprend ce que tu veux, mais ton application (est une application de type windows ou web?) envoie l'url a qui ? (à une autre application ou elle le traite en interne?)

    Voila je ne peux pas te répondre pour le moment sans un minimum de précision.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    La première appli est une appli web (intranet). Au bout d'un moment, il est nécessaire d'effectuer des manipulations sur une autre appli web (intranet elle aussi). L'URL envoyée par la première appli sert donc à lancer la seconde.

    Par contre, je ne dois pas simplement lancer mon appli, mais également effectuer des opérations préalables (le code que je dois exécuter permet de calculer en fonction de l'identifiant contenu dans l'URL, les coordonnées min et max de la zone géographique à afficher dans la 2e appli)

    J'espère avoir été plus clair, n'héite pas à me redemader des précisions qui te semblent nécessaires.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Dans le format d'URL que tu proposes, xxxxx correspond à un hôte ... qui en général change rarement (c'est le nom ou l'ip du serveur qui héberge l'application web avec laquelle on tente de communiquer) et je vois pas dans ce cas l'intérêt de ton algorithme.

    Après, je comprends pas trop la terminologie "url envoyée suite au clic sur un bouton" : ça veut dire quoi exactement ? on veut afficher l'autre page ? ou faire autre chose ? Bref, je suppose que ce que tu voulais dire c'est : quand je clique sur mon bouton, une nouvelle fenêtre pointant vers une autre application s'affiche.

    Dans ce cas, HTTP permet d'écrire des URL sous la forme http://serveurapplicatif/application/action.aspx?param1=valeur1&param2=valeur2 ... c'est ce qu'on appelle une requête GET. Les pages ASPX disposent de tous les objets requis pour analyser, sans besoin d'un algorithme C# (?) ces URL, récupérer les paramètres et en effectuer le traitement correct avant d'afficher la page.

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    En effet, je me suis rendu compte que le cahier de specs était foireux. Le xxxxxxx correspond au nom de la machine qui héberge le site (nom de l'appli PLANO, comme dans l'URL), et le numéro de dossier se trouve après le ?Ref= dans l'URL.

    Il me suffit donc de rajouter une page CreateImage dans le site existant. Merci pour le recadrage...

    Il me reste par contre le problème suivant : au lancement du site, je dois récupérer cette URL pour exécuter ma fonction programmée en C#, et qui me permettra de déterminer quelles seront les coordonnées min et max de la zone à afficher sur le site. Est ce que cette manip est possible en passant par une page asp classique?

    Et merci encore de vos réponses, j'ai été trompé par ces specs...

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Toutes les valeurs sont dans l'objet Request.QueryString.

    Tu peux y accèder facilement via Request.QueryString.Get("nom du paramètre") dans le Page_Load par exemple.

  7. #7
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Merci pour la récupération des paramètres, ça marche nickel

    Par contre, maintenant, je dispose d'un projet visual studio (écrit en c#) qui contient une fonction qui prend ce paramètre en entrée afin d'effectuer mon calcul de coordonnées.

    Mon problème est de savoir comment faire appel à ce code juste après avoir extrait le paramètre qui m'intéresse.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Et bien en faisant appel à la fonction ... où est le problème ?

  9. #9
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Je suis sur une page asp, et la fonction se trouve dans un projet externe.

    Est ce que je peux faire référence au projet pour pouvoir appeler les fonctions qui s'y trouvent?

  10. #10
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Est ce qu'une commande du type redirect pourrait convenir, si je place le code c# sur une page aspx?

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/07/2010, 23h37
  2. [PHP] Exécuter du code PHP à une heure précise
    Par Ice-tea dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2007, 23h46
  3. installer et exécuter un programme via une page web
    Par xufux dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 04/09/2006, 13h42
  4. Accéder au contenu d'un fichier via une URL en mode binaire
    Par sbelli dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 11/10/2005, 11h25
  5. [net] recuperer les proprietes d'un File via une URL
    Par mma dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 06/05/2004, 13h45

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