Classe ASP para Tabelas HTML, parte 2

Seguindo o raciocínio do post anterior, a idéia é basicamente a seguinte: em um código ASP, não quero ficar misturando o código HTML com código ASP. Então pensei em algo do tipo:

dim HtmlTable
set HtmlTable = new cXmlToHtmlTable
HtmlTable.XmlFile = Server.MapPath( "data.xml" )
HtmlTable.RowElement = "Linhas"
HtmlTable.AddHeaderCol "Identificador", "@Id"
HtmlTable.AddHeaderCol "Descrição", "Descricao"
Response.Write( htmlTable.ToHtml )

Nas duas primeiras linhas, declaro e instancio uma variável chamada HtmlTable do tipo cXmlToHtmlTable. Em seguida, nas próximas duas linhas, atribuo valores para as propriedades da classe que determinam a localização do arquivo Xml e o nome da tag que representará uma linha na tabela. Nas linhas 5 e 6 incluo as colunas que formarão o cabeçalho da tabela. Finalmente na última linha escrevo a string resultante para o objeto Response através do método ToHtml. Em breve estarei mostrando o código da classe cXmlToHtmlTable e comentando sobre ela.

Não sei quanto a vocês, mas este código me parece muito mais limpo e coeso do que aquele emaranhado de tags <td> e <tr> juntamente com <%=RecordSet(“AlgumCampo”)%> que estamos acostumados a ver, não é? Além disso, a criação da tabela é implementada sempre da mesma maneira, através da classe cXmlToHtmlTable. Com isso aumentamos a reutilização e a velocidade de manutenção, além de diminuir os riscos de quebrar o código, já que centralizamos todo ele em apenas um lugar.

Mas depois de pensar mais um pouco, cheguei a outras conclusões interessantes…

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s