Fuera de la caja, ASP.NET el código HTML generado no & #39 t validar demasiado bien contra XHTML 1.0
Fuera de la caja, ASP.NET el código HTML generado no & #39 t validar demasiado bien contra XHTML 1.0. Cuando uno utiliza
, el código HTML generado se agrega un atributo name de la etiqueta form. Esto no es válido XHTML. La casilla oculto denominado __VIEWSTATE debe estar encerrada en una etiqueta
. Y bloques de script de cliente debe ser el uso de type='text/javascript' en lugar de language='javascript'. He construido una clase (código de abajo) que utiliza expresiones regulares para limpiar el HTML necesario para ser compatible con XHTML.
Y aquí está el código de la clase. Usted & #39 ll necesidad de compilarlo.
uso del Sistema.Texto.Clase regularexpressions espacio de nombres de Componentes { public sealed class XHTML { public static string CleanStream(string s) { Expresión regular r r = new Regex(' s = r.Reemplazar(s,nueva MatchEvaluator(FormMatch)) r = new Regex('script//s (lenguaje=/'javascript/')',RegexOptions.IgnoreCase) s = r.Reemplazar(s,nueva MatchEvaluator(ScriptAttributeMatch)) r = new Regex(' s = r.Reemplazar(s,nueva MatchEvaluator(InputScriptAttributeMatch)) r = new Regex('' ,RegexOptions.IgnoreCase) s = r.Reemplazar(s,nueva MatchEvaluator(ViewstateMatch)) volver } private static string ViewstateMatch(Partido m) { return '' m.ToString() ' ' } private static string ScriptAttributeMatch(Partido m) { return m.ToString().Reemplazar(m.Grupos[1].ToString(),'type=/'text/javascript/'') } private static string InputScriptAttributeMatch(Partido m) { return m.ToString().Reemplazar(m.Grupos[1].ToString(),'') } private static string FormMatch(Partido m) { return m.ToString().Reemplazar(m.Grupos[1].ToString(),'') } } } & nbsp |
Esta metodología puede no ser la mejor en el mundo. Pero, a mí me funciona en mi baja en el tráfico de las páginas.
Garantizar el cumplimiento de los requisitos xhtml en asp.net 1.1
Garantizar el cumplimiento de los requisitos xhtml en asp.net 1.1 : Multi-millones de consejos para hacer su vida mas facil.
Fuera de la caja, ASP.NET el codigo HTML generado no & #39 t validar demasiado bien contra XHTML 1.0
Fuera de la caja, ASP.NET el codigo HTML generado no & #39 t validar demasiado bien contra XHTML 1.0. Cuando uno utiliza
, el codigo HTML generado se agrega un atributo name de la etiqueta form. Esto no es valido XHTML. La casilla oculto denominado __VIEWSTATE debe estar encerrada en una etiqueta
. Y bloques de script de cliente debe ser el uso de type='text/javascript' en lugar de language='javascript'. He construido una clase (codigo de abajo) que utiliza expresiones regulares para limpiar el HTML necesario para ser compatible con XHTML.
Y aqui esta el codigo de la clase. Usted & #39 ll necesidad de compilarlo.
uso del Sistema.Texto.Clase regularexpressions espacio de nombres de Componentes { public sealed class XHTML { public static string CleanStream(string s) { Expresion regular r r = new Regex(' s = r.Reemplazar(s,nueva MatchEvaluator(FormMatch)) r = new Regex('script//s (lenguaje=/'javascript/')',RegexOptions.IgnoreCase) s = r.Reemplazar(s,nueva MatchEvaluator(ScriptAttributeMatch)) r = new Regex(' s = r.Reemplazar(s,nueva MatchEvaluator(InputScriptAttributeMatch)) r = new Regex('' ,RegexOptions.IgnoreCase) s = r.Reemplazar(s,nueva MatchEvaluator(ViewstateMatch)) volver } private static string ViewstateMatch(Partido m) { return '' m.ToString() ' ' } private static string ScriptAttributeMatch(Partido m) { return m.ToString().Reemplazar(m.Grupos[1].ToString(),'type=/'text/javascript/'') } private static string InputScriptAttributeMatch(Partido m) { return m.ToString().Reemplazar(m.Grupos[1].ToString(),'') } private static string FormMatch(Partido m) { return m.ToString().Reemplazar(m.Grupos[1].ToString(),'') } } } & nbsp |
Esta metodologia puede no ser la mejor en el mundo. Pero, a mi me funciona en mi baja en el trafico de las paginas.
Garantizar el cumplimiento de los requisitos xhtml en asp.net 1.1
By Consejos Y Trucos
Garantizar el cumplimiento de los requisitos xhtml en asp.net 1.1 : Multi-millones de consejos para hacer su vida más fácil.