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.NET Discussion :

Envoyer une variable asp.net vers une page php


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Envoyer une variable asp.net vers une page php
    Bonjour à tous,
    Mon problème est assez difficile à concevoir, j'étais dans le forums en php on m'a renvoyé ici ( j'étais surement indésirable ) bref voilà

    Voila j'ai une page qui contient une variable en asp.net (le login d'une application web après connexion:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%=Lang.Server["VT_VEHICLETRACKER_LOGGEDINASUSER"]%>:&nbsp;<asp:Label Font-Bold="true" ID="LabelLogedinUser" runat="server"></asp:Label>
    en même temps j'ai un lien vers une page php où j'aimerais envoyer cette variable via l'url par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="http://www.monlien.com/admin/index.php">Admin</a>
    J'aimerais faire un truc de se genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    www.monlien.com/admin/index.php?nid=".<%=Lang.Server["VT_VEHICLETRACKER_LOGGEDINASUSER"]%>."
    Mais je sais pas si ça pourrait marcher.

    Es ce possible? Si oui pouvez-vous me donner des idées s'il vous plait?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    C'est possible, mais pour cela il faut vérifier que ta variable Lang.Server[""] soit déclarée comme Protected dans ton code behind.

    Ensuite, il suffit de faire attention aux guillemets dans la page ASPX, et le lien devra ressembler à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href='page.php?nid=<%=Lang.Server["VT_VEHICLETRACKER_LOGGEDINASUSER"]%>'>texte du lien</a>
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Voila après des tests apparemment cela passe dans l'url c'est déja ça. merci

    Mais il s'avèrent que c'est un label ce que je cherche à envoiyer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Label Font-Bold="true" ID="LabelLogedinUser" runat="server"></asp:Label>
    donc lorsque je mets cela dans mon lien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href='http://www.monsite.com/admin/index.php?nid=<% =LabelLogedinUser.text %>'><%Response.Write("Admin"); %></a></li>
    J'obtiens cette erreur:
    Description : Une erreur d'application s'est produite sur le serveur. Les paramètres d'erreur personnalisés actuels pour cette application empêchent l'affichage à distance des détails de l'erreur de l'application (pour des raisons de sécurité). Cependant, ils peuvent être affichés par les navigateurs qui s'exécutent sur l'ordinateur serveur local.

    Détails: Pour permettre l'affichage des détails de ce message d'erreur spécifique sur les ordinateurs distants, créez une balise <customErrors> dans un fichier de configuration "web.config" situé dans le répertoire racine de l'application Web en cours. Attribuez ensuite la valeur "off" à l'attribut "mode" de cette balise <customErrors>.
    Merci de me guider je crians un peu de modifer la web.config parce que l'application est un peu sensible

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Pas la peine d'utiliser un Response.Write() pour écrire le texte de ton lien. Ceci suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <li><a href='http://www.monsite.com/admin/index.php?nid=<%=LabelLogedinUser.Text %>'>Admin</a></li>
    Ensuite, pour récupérer le texte du Label, il faut vérifier que ce Label est bien déclaré en Protected. En gros, tu dois avoir ceci dans ton code behind :
    (C#)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class _Default
    {
        protected Label monLabel;
    }
    (VB)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public Class _Default
        Protected monLabel As Label
    End Class
    Est-ce que cela fonctionne ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    C'est là où le bas blesse Matt07, il n'ya pas de code behind dans le repertoire du site du moins qui porte le nom du fichier comme ça.

    Voici l'extrait de l'entete d'une page index par exemple mais meme en fesant une recherchce de index.aspx.cs je ne retrouve pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ Page Language="C#" AutoEventWireup="true" EnableViewStateMac="false" Inherits="GpsGate.VehicleTracker.WebUI.Index" CodeBehind="Index.aspx.cs" ResponseEncoding="utf-8" %>
    <%@ Register Src="WebControls/LoginControl.ascx" TagName="LoginControl" TagPrefix="Franson" %>
    J'ai vu 4 fichiers c# mais aucuns d'eux n'avaient ces noms.
    Ou c'est sa configuration? L'aspx et moi c'est pas vraiment ça

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Hmmh, pourtant ça doit figurer quelque part. Il y a 2 cas de figure :

    1 - Ton Label est dans une Page (.asPx)
    Dans ce cas, cette déclaration doit figurer en principe dans le fichier nomDeTaPage.aspx.designer.cs

    2 - Ton Label est dans un UserControl (.asCx)
    Dans ce cas, cette déclaration doit figurer en principe dans le fichier nomDeTonUserControl.ascx.designer.cs

    Pour voir ce fichier, il faut soit passer par l'explorateur Windows, soit cliquer sur le bouton "Afficher tous les fichiers" dans le volet de la solution dans Visual Studio.

    Autre info importante, si ton Label est dans un UserControl, mais que ton lien est directement dans la Page aspx, tu ne pourras pas récupérer la valeur de ton Label comme ça ...

    Le plus simple serait que tu nous fasses un copier coller de ton code (avec juste l'essentiel de ce qui nous intéresse ici) pour qu'on voit comment tout ça est organisé.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. Intégrer une application asp.net dans une page html
    Par ralf91 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 04/10/2013, 10h56
  2. Réponses: 2
    Dernier message: 14/09/2010, 16h39
  3. Récupérer une variable ASP.NET en Javascript
    Par zooffy dans le forum ASP.NET
    Réponses: 6
    Dernier message: 20/03/2008, 09h34
  4. Réponses: 3
    Dernier message: 06/09/2006, 09h06
  5. [ASP.NET]Passer une variable
    Par WELCOMSMAIL dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2006, 09h38

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