Assurer la conformité xhtml dans asp.net 1.1


la Sortie de la boîte, ASP.NET code HTML généré n' & #39 t valider trop bien contre XHTML 1.0

Hors de la boîte, ASP.NET code HTML généré n' & #39 t valider trop bien contre XHTML 1.0. Lorsque l'on utilise le

, le code HTML généré va ajouter un attribut name de la balise form. Ce n'est pas valide XHTML. La case masqué nommé __VIEWSTATE doit être placé dans une balise
. Côté client et des blocs de script devrait utiliser type='text/javascript' plutôt que de language='javascript'. J'ai construit une classe (code ci-dessous) qui utilise les expressions régulières pour nettoyer le nécessaire HTML pour être compatible XHTML.

Et voici le code de la classe. Vous & #39 ll besoin de le compiler.

à l'aide du Système.Texte.RegularExpressions
espace de noms de Composants
{
public sealed class XHTML
{
public static string CleanStream(string s)
{
Regex r
r = new Regex(' s = r.Remplacer le(s,new MatchEvaluator(FormMatch))
r = new Regex('script\\s (language=\'javascript\')',RegexOptions.IgnoreCase)
s = r.Remplacer le(s,new MatchEvaluator(ScriptAttributeMatch))
r = new Regex ('<.*?(language=\'javascript\')',RegexOptions.IgnoreCase)
s = r.Remplacer le(s,new MatchEvaluator(InputScriptAttributeMatch))
r = new Regex(''
,RegexOptions.IgnoreCase)
s = r.Remplacer le(s,new MatchEvaluator(ViewstateMatch))
return s
}
private static string ViewstateMatch(m)
{
return '
' m.ToString() '
'
}
private static string ScriptAttributeMatch(m)
{
return m.ToString().Remplacer(m.Les groupes[1].ToString(),'type=\'text/javascript\'')
}
private static string InputScriptAttributeMatch(m)
{
return m.ToString().Remplacer(m.Les groupes[1].ToString(),'')
}
private static string FormMatch(m)
{
return m.ToString().Remplacer(m.Les groupes[1].ToString(),'')
}
}
}

& nbsp

Cette méthode peut ne pas être le meilleur dans le monde. Mais, cela fonctionne pour moi sur mon faible trafic des pages.









Assurer la conformite xhtml dans asp.net 1.1


Assurer la conformite xhtml dans asp.net 1.1 : Plusieurs milliers de conseils pour vous faciliter la vie.


la Sortie de la boîte, ASP.NET code HTML genere n' & #39 t valider trop bien contre XHTML 1.0

Hors de la boîte, ASP.NET code HTML genere n' & #39 t valider trop bien contre XHTML 1.0. Lorsque l'on utilise le , le code HTML genere va ajouter un attribut name de la balise form. Ce n'est pas valide XHTML. La case masque nomme __VIEWSTATE doit etre place dans une balise

. Cote client et des blocs de script devrait utiliser type='text/javascript' plutot que de language='javascript'. J'ai construit une classe (code ci-dessous) qui utilise les expressions regulieres pour nettoyer le necessaire HTML pour etre compatible XHTML.

Et voici le code de la classe. Vous & #39 ll besoin de le compiler.

a l'aide du Systeme.Texte.RegularExpressions
espace de noms de Composants
{
public sealed class XHTML
{
public static string CleanStream(string s)
{
Regex r
r = new Regex(' s = r.Remplacer le(s,new MatchEvaluator(FormMatch))
r = new Regex('script\\s (language=\'javascript\')',RegexOptions.IgnoreCase)
s = r.Remplacer le(s,new MatchEvaluator(ScriptAttributeMatch))
r = new Regex ('<.*?(language=\'javascript\')',RegexOptions.IgnoreCase)
s = r.Remplacer le(s,new MatchEvaluator(InputScriptAttributeMatch))
r = new Regex(''
,RegexOptions.IgnoreCase)
s = r.Remplacer le(s,new MatchEvaluator(ViewstateMatch))
return s
}
private static string ViewstateMatch(m)
{
return '
' m.ToString() '
'
}
private static string ScriptAttributeMatch(m)
{
return m.ToString().Remplacer(m.Les groupes[1].ToString(),'type=\'text/javascript\'')
}
private static string InputScriptAttributeMatch(m)
{
return m.ToString().Remplacer(m.Les groupes[1].ToString(),'')
}
private static string FormMatch(m)
{
return m.ToString().Remplacer(m.Les groupes[1].ToString(),'')
}
}
}

& nbsp

Cette methode peut ne pas etre le meilleur dans le monde. Mais, cela fonctionne pour moi sur mon faible trafic des pages.


Assurer la conformité xhtml dans asp.net 1.1

Assurer la conformité xhtml dans asp.net 1.1 : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation