vendredi 3 octobre 2008 17:19
par
Danuz
[ASP.NET MVC / ASP.NET] - Des idées, des idées
Je dois avouer que ça fait longtemps que je n'avais pas fait touché à ASP.NET. Un peu comme
Richard, j'avais commencé à m'intéresser à ASP.NET MVC il y a à peine 2 mois (lui aussi,
très récemment!). Je dois toujours avouer qu'après avoir joué avec pendant quelques temps, je suis un peu déstabilisé quand j'essaie de revenir vers ASP.NET 3.5...
Dans le bon sens du terme

! Le développement Web est, il faut l'avouer, plus facile avec et tout aussi puissant (pour ce que j'ai pu en faire). Pour un projet perso, je dois utiliser de l'ASP.NET ... J'ai eu tellement de mal que je me suis créé des classes pour faciliter mon développement.
Un petit exemple :
/// <summary>
///
/// </summary>
public static class HtmlHelper
{
/// <summary>
/// Permet de créer un champs de type input text Html à la façon de ASP.NET MVC
/// </summary>
/// <param name="fieldName">Nom du champs</param>
/// <returns></returns>
public static String TextBox(String fieldName)
{
if (String.IsNullOrEmpty(fieldName))
throw new ArgumentException("You must specified a value to create a textbox field");
return String.Format(@"<input type=""text"" name=""{0}"" value=""""/>", fieldName);
}
/// <summary>
/// Permet de créer un champs de type input password Html à la façon de ASP.NET MVC
/// </summary>
/// <param name="fieldName">Nom du champs</param>
/// <returns></returns>
public static String Password(String fieldName)
{
if (String.IsNullOrEmpty(fieldName))
throw new ArgumentException("You must specified a value to create a password field");
return String.Format(@"<input type=""password"" name=""{0}""/>", fieldName);
}
/// <summary>
/// Permet d'encoder une chaine (pour éviter les injections :) à la façon de ASP.NET MVC
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static String Encode(String text)
{
if (text == null)
throw new ArgumentException("You can not encode a null field");
return HttpContext.Current.Server.HtmlEncode(text);
}
/// <summary>
///
/// </summary>
/// <param name="LinkText"></param>
/// <param name="LinkUrl"></param>
/// <returns></returns>
public static String ActionLink(String LinkText, String LinkUrl)
{
if (String.IsNullOrEmpty(LinkText) || String.IsNullOrEmpty(LinkUrl))
throw new ArgumentException("You can not create an action link with a blank/null argument");
return String.Format(@"<a href=""{0}"">{1}</a>", LinkUrl, LinkText);
}
}Pour mes besoins, je n'ai pas besoin de l'ensemble des méthodes disponibles dans le classe HtmlHelper de MVC. Pratique en tout cas! Cela dit, je ne suis pas un
Cyril, et je ne connais pas suffisamment la techno pour pouvoir les comparer ! Mais, c'est vrai que ça aide pas mal (^_^) !
Bien, allez, au boulot !
A +
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :