A Propos de l'auteur

Name of author Bruno Raby
Je suis un passionné de développement logiciel et j'ai trouvé le projet BlogEngine.NET superbe. J'ai créé ce blog pour apporter ma contribution au développement des applications webs et des différents StarterKits.

Ecrivez moi Send mail

Calendrier

<<  May 2012  >>
MoTuWeThFrSaSu
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Recent comments

Authors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2012

Sign in

Authentification dans les applications web

by Bruno 6/21/2008 3:36:00 AM

A force de déployer des applications web, notamment lors du dernier déploiement des sites vitrines. J'ai pu constater un comportement auquel je ne m'attendais pas. J'ai déployé 3 sites vitrines d'un coup avec le même nom d'utilisateur et le même mot de passe. Quelle ne fut pas ma surprise lorsque j'eus pu naviguer de l'une à l'autre dans la partie administration des 3 applications en même temps.

Remarquez c'était assez partique, je pouvais administrer les trois applications sans avoir à me relogguer.

Attention de bien gérer la partie suivante du web.config :

<authentication mode="Forms">
   <forms name=".ASPXLOGIN" loginUrl="~/Member/Login.aspx" enableCrossAppRedirects="false"/>
 </authentication>

Si plusieures de vos applications webs déploiyées sur le même serveur on le même "forms name" vous pouvez naviguer d'une application à l'autre sans vous relogguer !

Et puis j'ai découvert le paramètre enableCrossAppRedirects que je mets maintenant à false.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Applications Webs | ASP.NET | Langage C# solutions

Site Vitrine Dynamique

by Bruno 6/8/2008 7:17:00 AM

Voilà un petit projet qui semble être une bonne idée pour les entreprises qui "démarrent" et qui n'ont pas un gros budget à consacrer pour leur présence sur Internet mais qui désire être présent et présenter simplement leur activité. Ce site vitrine dynamique est entièrement modifiable simplement en utilisant votre navigateur Internet.

Découvrez la puissance d'un site vitrine dynamique, construisez vos pages et organisez les, très simplement dans un menu qui se construit dynamiquement :



Ce projet est né d'une réflexion à plusieurs, sur la pertinence de créer un projet, un site web, dont le contenu serait entièrement dynamique. C'est à dire modifiable par l'utilisateur directement en ligne, simplement par son navigateur Internet. Les internautes ont déjà l'habitude de genre de pratiques avec leurs blogs.  

Seulement le blog, a cette fâcheuse tendance à dater, archiver, puis faire disparaitre l'information ! On est obligé de produire souvent une information vite digérée ce qui n'est pas le cas pour un "site vitrine" où l'info peut être présente plusieurs mois et modifiée à loisir. Dans un blog classique, l'information s'organise elle même, en fonction des tags, des mots clefs et des dates de vos billets. Dans le site vitrine dynamique, vous organisez, vos pages ou billets dans un menu dynamique.

J'ai encore tout récemment entendu de petits entrepreneurs se plaindre des ces sites de présentation qu'on leur a développé pour un budget compris entre 1500 et 3000 Euros mais avec lesquels, ils sont bloqués pour mettre à jour l'information. Ou bien alors ils doivent payer le webmaster pour faire ce travail à chaque mise à jour. C'est un comble à l'heure des applications webs dynamiques dont certaines se mettent même à jour automatiquement toutes seules.

D'où la genèse de ce projet que je vous demande de découvrir plus avant, à l'adresse suivante :
http://www.sodevlog.fr/site.dynamique.en.ligne

C'est une application web très agréable à utiliser.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Applications Webs | ASP.NET | Langage C# solutions

Traduction du langage Visual Basic en langage C#

by Bruno 12/17/2007 6:47:00 AM

Pourquoi Visual Basic reste quand même un langage moins "bon" que C#

a cause du typage faible

a cause des accolades dans les expression booléennes

a cause du traitement des dates

a cause de tout un tas de chose qui passent à la compilation mais qui peuvent créér des bugs dans le programme,

comme depuis 20 ans en définitive

VB n'est toujours pas un langage CaseSensitive, majuscule ou non le compilo vb s'en fout et c'est très dommage !

Lorsque vous évrivez un script du genre :

sb.AppendLine( "Function __datepicker_showpopup(name)" );

Si la page est en vb ca passe mais pas en c# ca bug !

J'en passe et des biens meilleures.

VB est vraiment un langage de merde ! Quand je pense que l'équipe de dev du ClubStarterKit à traduit se projet de C# en VB cela me rend malade !

J'ai commencé faire l'inverse. D'ailleurs ils ne sont pas très bon car mettre tout le code dans les fichier .aspx ce n'est vraiment pas une bonne chose !

N'hésitez pas à utiliser un traducteur de code VB->C# comme Econ NetVert que vous trouverez dans le CodePlex

http://www.codeplex.com/econnetvert/Release/ProjectReleases.aspx?ReleaseId=1531

 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Langage C# solutions

C# et l'objet string

by Bruno 9/9/2007 10:01:00 AM

Le maniement des chars et des strings en langage C, c'était déjà une grande aventure. Elle a donné lieu à l'écriture souvent hardue de tout un tas de DLL. Entre les chars signés, les chars non signés, le maniement du texte était une affaire de spécialistes, je ne parle pas d'internationnalisation.

Malheureusement et même si en C# les librairies strings se sont intégrées au framework .NET. Elles apportent un soutient sans commune mesure. Il semble qu'un certain nombres de choses ne soient pas correctement résolues !

Problème :  

Voilà le code que j'incrimine, il s'agit simplement d'écrire un texte dans la réponse sous forme de fichier pour l'enregistrer sur votre disque dur :

protected void ButtonCreateCSV_OnClick( object sender, System.EventArgs e )

{

Response.ContentType =
"text/plain";

Response.AddHeader( "content-disposition", "attachment; filename=\"" + "monfichier.txt" + "\"" );

Response.Write( "Nom prénom : Râleur né" );

Response.End();

}

Après un clic sur le bouton, le fichier qui en résult que vous pouvez téléchargé sur votre pc est pourri ! On retrouve un bug récurrent sur la plateforme Windows.

Le "é" est codé en hexa E9 après cette opération, il est "explosé" en 2 octets qui vont perturber tous les éditeurs de texte :

Nom prénom : Râleur né

Sachant que :

L'objet string est au format Unicode, encore que, des formats unicode il y en a plusieurs !

Que un simple éditeur va lire correctement de l'UTF-8 ou 7 le code à écrire est simplement :

string s = "Nom prénom : Râleur né";               
byte[] unicodeBytes = Encoding.Unicode.GetBytes( s );
byte[] utf7Bytes = Encoding.Convert( Encoding.Unicode, Encoding.UTF7, unicodeBytes );
Response.BinaryWrite( utf7Bytes );

Et là cela ne marche pas ! Et là je sais pas pourquoi !

Solution :

Voici le code que je me suis amusé à écrire Cry

protected void TEST_ButtonCreateCSV_OnClick( object sender, System.EventArgs e )

{

Response.ContentType =
"text/plain";

Response.AddHeader( "content-disposition", "attachment; filename=\"" + TextBoxFileNameCSV.Text + "\"" );

string sb = "Nom prénom : Râleur né";

char[] chars = sb.ToCharArray();

byte[] bytes = new byte[ chars.Length ];

for ( int i = 0;i < chars.Length;i++ )

bytes[ i ] = (
byte )chars[ i ];

Response.BinaryWrite( bytes );

Response.End();

}

Pour quoi ça marche ?

Je dirais simplement qu'il me semble que 'E' s'écrit en binaire 1110 avec un bit de poid fort à 1. La fonction Write déclenche un carry overflow et le E9 se retrouve sur 2 octets. Bon c'est pas très clair mais c'est sûrement un peu ça.

En passant un tableau de byte à la fonction BinairyWrite le problème ne se pose plus.

La solution ne m'enchante pas plus que cela mais au moins ça marche !

Je vous recommande un lien sur les formats avant de critiquer ce post :

http://sebsauvage.net/python/charsets_et_encoding.html

En effet une page HTML est en UTF-8 ça je sais, on voudrait tous travailler avec de l'Unicode mais certaines applications travaillent avec quel codage ?

De plus l'unicode n'est pas le codage qui prend le moins de place en mémoire !

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Langage C# solutions

Powered by BlogEngine.NET 1.2.1.0
Theme by Mads Kristensen