begin process at 2010 02 10 17:20:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

ASP (Active Server Pages)

 > 

Passage de paramètre avec accent dans URL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Passage de paramètre avec accent dans URL

mercredi 9 mars 2005 à 15:01:21 | Passage de paramètre avec accent dans URL

michelsto

Bonjour,

Je cherche comme unn malade une solution qui est surement simple.
J'ai une form dans un fichier HTML source si dessous:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="get" action="webform1.aspx">
  <input type="submit" name="Submit" value="Submit">
  <input name="edit1" type="text" id="edit1">
</form>
</body>
</html>

J'ai une page aspx avec du code vb.net derrière pour simplement récupérer la valeur du champs de la form code si dessous:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Request.ContentEncoding = System.Text.Encoding.ASCII

   Dim s As String = Request.QueryString.Get("edit1")

   e1.Text = s

End Sub

J'ai fait très simple pour le test.
Tout fonctionne bien, sauf quand j'utilise des caratères accentué (éàç...) la form HTML les code bien avec les % :
Si je tape le mot "président" il encode
webform1.aspx?Submit=Submit&edit1=pr%E9sident

C'est parfait, mais dans mon code aspx je ne voie pas les caractère accentué.

J'ai aussi testé les form de type POST, ca ne change rien.

Comment faire ?
Vous avez une idée ?



Michel

mardi 29 mars 2005 à 18:59:31 | Re : Passage de paramètre avec accent dans URL

dpouliot

Reçois tu la bonne inofrmation? : %E9 pour les é. dans la variable s.

Si c'est le cas je ne vois pas le problème.
Sinon, fais la conversion des caractères accentués pour ton nouvel affichage.

dpouliot
mardi 29 mars 2005 à 19:38:46 | Re : Passage de paramètre avec accent dans URL

michelsto

J'ai encore fait des test et quand j'appèle ma page aspx par une autre page aspx il passe l'url suivant:
Le mot passé est "général"
[ Lien ]
Et j'arrive à récupérer correctement le mot "général" complet


Mais quand je passe par la form HTML il passe l'url suivnate qui n'est pas correcte.
[ Lien ]

Donc je sais maintenant que ma page ASPX est correcte, c'est la page html qui interprète mal le mot.
Mais je ne trouve pas comment faire.
J'ai cherché les différent type de code page possible, mais rien ne fonctionne.

Comprend pas ! ! !


Michel

mardi 29 mars 2005 à 20:29:53 | Re : Passage de paramètre avec accent dans URL

dpouliot

Tu as un problème de codepage.

Ton aspx semble utiliser le charset=utf8
alors que ton html utilise charset=iso-8859-1

Il faut utiliser le même charset ou faire les correspondances sois même.
Personnellement je n'aime pas utiliser l'utf8, c'est plus compliquer pour les fichiers ascii.

dpouliot
mardi 29 mars 2005 à 22:48:05 | Re : Passage de paramètre avec accent dans URL

michelsto

Et comment je peux changer çà ?
Simplement dans le code de la page ?


Si dessous le code de la page HTML suivis de celui de la page ASPX
Dans l'HTML je trouve un code page mais pas dans l'ASPX. Je ne comprend pas.

--------------------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

" [ Lien ]">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">

</head>

 

<body>

<form name="form1" method="get" action="webform1.aspx">

<input type="submit" name="Submit" value="Submit">

<input name="edit1" type="text" id="edit1">

</form>

</body>

</html>

 

---------------ASPX --------------------------------

 

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="WebApplication1.WebForm2"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<title>WebForm2</title>

<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">

<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">

<meta name="vs_defaultClientScript" content="JavaScript">

<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">

</HEAD>

<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">

<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 40px" runat="server"></asp:TextBox>

<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 224px; POSITION: absolute; TOP: 40px" runat="server"

Text="Button"></asp:Button>

</form>

</body>

</HTML>



Michel
mardi 29 mars 2005 à 23:04:08 | Re : Passage de paramètre avec accent dans URL

dpouliot

Désolé, tu sort de mes compétences. Fais appel à une personne qui ne jure que par .NET.
Je sais qu'il y a une configuration quelque part, une option, .NET en fais la gestion alors tu devrais pourvoir trrouver...
OU change le charset de la page HTML pour l'UTF8. Bonne recherche et amuse toi.

dpouliot
mercredi 30 mars 2005 à 08:18:15 | Re : Passage de paramètre avec accent dans URL

michelsto

Tu à trouvé la solution à mon problème.
J'ai changé le code de la page HTML en UTF-8 et..... ca fonctionne.
Je ne sais pas ce que j'ai fait avant pour ne pas trouver.

UN GRAND MERCI !

Michel


Cette discussion est classée dans : form, code, system, passage, aspx


Répondre à ce message

Sujets en rapport avec ce message

passage de variable entre Form [ par tom ] Comment puis je passé des valeurs de variables d'une form a une autre formmerci de votre réponsethomas Attendre le chargement de la form [ par noisy ] J'execute un form avec tout le code contenu dans le form_load (appel de procédure)Cependant, le form n'a pas le temps de se charger complètement que l boucle avec form_load [ par noisy ] En voulant vérifier si l'enregistrement dans mon form n'était pas vide, j'ai tapé le code suivant:"Private Sub Form_Load()If Adodc1.Recordset.E O F = Pb de création de ListView en code [ par horko ] Bon alors je reussi a créer des objets de type boutons, listbox, label ... en faisantform.Controls.add "VB.control", control1,formmais avec une ListVi HELP !!! feuille MDI avec form qui bouge et code ASCII [ par tibops ] Bonjour, j'ai un probleme avec des form qui sont rattachées à une MDI et quand je passe d'une fomr a l'autre elles ont tendance à se décaler vers le b HELP !!! feuille MDI avec form qui bouge et code ASCII [ par tibops ] Bonjour, j'ai un probleme avec des form qui sont rattachées à une MDI et quand je passe d'une fomr a l'autre elles ont tendance à se décaler vers le b HELP !!! feuille MDI avec form qui bouge et code ASCII [ par tibops ] Bonjour, j'ai un probleme avec des form qui sont rattachées à une MDI et quand je passe d'une fomr a l'autre elles ont tendance à se décaler vers le b HELP !!! feuille MDI avec form qui bouge et code ASCII [ par tibops ] Bonjour, j'ai un probleme avec des form qui sont rattachées à une MDI et quand je passe d'une fomr a l'autre elles ont tendance à se décaler vers le b Passage d'un parametre d'un module de classe à une Form [ par rgaisset ] J'ai une application qui appelle une dll constitue par un module de classe et une form.J'appelle la form dans le module de classe par :Form.Show vbMod Passage d'un parametre d'un module de classe à une Form [ par sankukai ] Bonjour à tous, J'aimerais savoir comment fait-on pour passer un parametre de type Objet d'un module de classe dans une form ?Merci pour votre aide !!


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales