Jun/080
Usando a Tag asp:xml ASP.NET
Nada como puxar um XML e configurar ele dentro de um XSL com uma linha só de comando, é possível com a tag
Simples é fácil de utilizar, ela você pode chamar um XML puro com o "DocumentSource" ou modelar no XSL com o "TransformSource"
OBS: Não irei dizer detalhes do XSL pois estou fazendo referências ao ASP.NET, mais de primeira mão, é super fácil.
Então segue abaixo as três páginas que você precisa para modelar tudo
Index.aspx
<%@ Page Language="VB" %> <html> <head> <title>Gerar XML</title> </head> <body> <form runat="server"> <asp:Xml Id="XMLPage" DocumentSource="teste.xml" TransformSource="teste.xsl" runat="server" /> </form> </body> </html>
teste.xml
<?xml version="1.0" ?>
<classe_01>
<bancos>
<bancos_nome>Access</bancos_nome>
<bancos_tipo>Database</bancos_tipo>
<bancos_nome_completo>Microsoft Access</bancos_nome_completo>
<bancos_linguagens>ASP, ASP.NET</bancos_linguagens>
<bancos_tamanho>0 MB</bancos_tamanho>
<bancos_qualidade>5</bancos_qualidade>
</bancos>
<bancos>
<bancos_nome>Oracle</bancos_nome>
<bancos_tipo>Database</bancos_tipo>
<bancos_nome_completo>Oracle Database</bancos_nome_completo>
<bancos_linguagens>ASP, PHP, JSP</bancos_linguagens>
<bancos_tamanho>200 MB</bancos_tamanho>
<bancos_qualidade>10</bancos_qualidade>
</bancos>
<bancos>
<bancos_nome>MySQL</bancos_nome>
<bancos_tipo>Database</bancos_tipo>
<bancos_nome_completo>MySQL Database</bancos_nome_completo>
<bancos_linguagens>ASP, PHP, JSP, ASP.NET</bancos_linguagens>
<bancos_tamanho>0 MB</bancos_tamanho>
<bancos_qualidade>9</bancos_qualidade>
</bancos>
<bancos>
<bancos_nome>SQL SERVER</bancos_nome>
<bancos_tipo>Database</bancos_tipo>
<bancos_nome_completo>Microsoft SQL SERVER 2005</bancos_nome_completo>
<bancos_linguagens>ASP e ASP.NET</bancos_linguagens>
<bancos_tamanho>500 MB</bancos_tamanho>
<bancos_qualidade>10</bancos_qualidade>
</bancos>
</classe_01>
teste.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table id="Transform" border="1" cellpadding="3" cellspacing="0" style="font:12px Arial;">
<tr style="font-weight: bold;">
<td>NOME</td>
<td>TIPOS</td>
<td>COMPLETO</td>
<td>LINGUAGENS</td>
<td>TAMANHO</td>
<td>QUALIDADE</td>
</tr>
<xsl:apply-templates select="classe_01/bancos"/>
</table>
</xsl:template>
<xsl:template match="bancos">
<tr>
<td><xsl:value-of select="bancos_nome"/></td>
<td><xsl:value-of select="bancos_tipo"/></td>
<td><xsl:value-of select="bancos_nome_completo"/></td>
<td><xsl:value-of select="bancos_linguagens"/></td>
<td align="center"><xsl:apply-templates select="bancos_tamanho"/></td>
<td align="center"><xsl:value-of select="bancos_qualidade"/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
May/081
Conexão com banco de dados no web.config
No caso do bom e velho ASP poderíamos colocar essa string de conexão dentro do global.asa que era mais ou menos assim:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_onStart
Application("Conn_BANCO") = "database=NOME_DA_BASE;server=000.000.000.000;user=USUARIO;pwd=SENHA"
End sub
Sub Session_onStart
End Sub
Sub Session_onEnd
End sub
</SCRIPT>
chamando assim na página:
Set Conexao = CreateObject("ADODB.Connection")
Conexao.ConnectionString = Application("Conn_BANCO")
Conexao.Open()
agora em ASP.NET não mudou nada só o arquivo:
usamos o web.config (arquivo de configuração do ASP.NET), assim:
<?xml version="1.0"?> <configuration> <appSettings/> <connectionStrings> <add name="Conn_BANCO" connectionString="server=000.000.000.000; database=NOME_DA_BASE;user=USUARIO;pwd=SENHA" providerName="System.Data.Odbc" /> </connectionStrings> <system.web> </system.web> </configuration>
chamamos assim:
Dim Conexao As ODBCConnection
Conexao = New ODBCConnection(ConfigurationManager.ConnectionStrings("Conn_BANCO").ConnectionString)
Conexao.Open()
Simples e bem funcional:
Acesse também: Webly
Apr/084
ASP.NET - Validando Campos : Tutorial 05
Aula baseada no site da w3schools
Código pronto para validar campos do tipo "Integer"
<%@ Page Language="VB" Debug="True" Explicit="True" %> <html> <head> <title>Validando Campos</title> </head> <body> <form runat="server"> Números de 1 a 100: <asp :TextBox Id="CmpBox" runat="server" /> <asp :RangeValidator ControlToValidate="CmpBox" MinimumValue="1" MaximumValue="100" Type="Integer" Text="Os números válidos são de 1 a 100" runat="server" /> <br /> <asp :Button Text="Submit" runat="server" /> </form> </body> </html>
O RangeValidator é a tag do ASP.NET para fazer a função aontecer!!!!
Com o parâmentro MinimumValue você identifica o menor valor a ser comarado, como se fosse uma condição IF/END IF, o mesmo acontece com MaximumValue, compara até o maior valor!
O Type avisa qual o tipo de comparação que vem...
Acesse também: Webly
Apr/080
ASP.NET - Repeater Control : Tutorial 04
Aula baseada no site da w3schools
Código pronto para puxar informações de um arquivo XML, simples e prático!
Arquivo: RepeaterControl.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <catalogo> <cd> <titulo>Empire Burlesque</titulo> <artista>Bob Dylan</artista> <ano>1985</ano> </cd> <cd> <titulo>Hide your heart</titulo> <artista>Bonnie Tyler</artista> <ano>1988</ano> </cd> <cd> <titulo>Greatest Hits</titulo> <artista>Dolly Parton</artista> <ano>1982</ano> </cd> <cd> <titulo>Still got the blues</titulo> <artista>Gary Moore</artista> <ano>1990</ano> </cd> <cd> <titulo>Eros</titulo> <artista>Eros Ramazzotti</artista> <ano>1997</ano> </cd> </catalogo>
Arquivo: RepeaterControl.aspx
<%@ Page Language="VB" Debug="True" Explicit="True" %>
<%@ Import NameSpace="System.Data" %>
<script runat="server">
Sub Page_Load
If Not Page.IsPostBack Then
Dim MeuCdCatalogo = New DataSet
MeuCdCatalogo.ReadXml (MapPath("RepeaterControl.xml"))
Catalogo.DataSource = MeuCdCatalogo
Catalogo.DataBind()
End If
End Sub
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Repeater Control</title>
</head>
<body>
<form runat="server">
<asp:Repeater Id="Catalogo" runat="server">
<HeaderTemplate>
<table border="1" align="center" width="50%">
<tr>
<th>Título</th>
<th>Artista</th>
<th>Ano</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Container.DataItem("Titulo") %></td>
<td><%# Container.DataItem("Artista") %></td>
<td><%# Container.DataItem("Ano") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
Acesse também: Webly


