Introducción a la sintaxis de Asp+ (6) ---- Capítulo de base de datos
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:54:02
ASP+ nos proporciona un conjunto de controles de tabla de datos y lista de datos. Estos controles nos pueden ayudar a personalizar nuestra UI (user interface user interface) sin tener en cuenta una base de datos u otra. Por ejemplo: en el siguiente ejemplo, presentaremos cómo pasa el control <asp:datagrid runat=server>
La declaración sql nos proporciona datos.
<%@ Importar espacio de nombres="System.Data" %>
<%@ Importar espacio de nombres="System.Data.SQL" %>
<html>
<cabeza>
<enlace rel="hoja de estilo"href="intro.css">
</cabeza>
<script language="VB" runat=servidor>
Sub SubmitBtn_Click (Remitente como objeto, E como EventArgs)
Atenuar DS como conjunto de datos
Atenuar MyConnection como SQLConnection
Atenuar MyCommand como SQLDataSetCommand
'La siguiente es la conexión a la base de datos.
MiConexión = Nueva conexión SQL ("servidor = localhost; uid = sa; pwd =; base de datos = pubs")
MyCommand = New SQLDataSetCommand("seleccione * de Títulos donde tipo='" +
Categoría.ElementoSeleccionado.Valor + "'", miConexión)
DS = nuevo conjunto de datos()
MyCommand.FillDataSet(DS, "Títulos")
MyList.DataSource = DS.Tables("Títulos").DefaultView
MiLista.DataBind()
Subtítulo final
</script>
<cuerpo>
<centro>
<formulario acción="intro75.aspx" método="publicación" runat="servidor">
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="negro" BorderWidth=1 runat="servidor"/>
<h3> Nombre: <asp:textbox id="Nombre" runat="servidor"/>
Categoría: <asp:dropdownlist id="Categoría" runat=servidor>
<asp:listitem >psicología</asp:listitem>
<asp:listitem>negocio</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:lista desplegable>
<asp:tipo de botón=enviar texto="Buscar" OnClick="EnviarBtn_Click" runat="servidor"/>
<p>
<ASP:DataGrid id="MiLista" HeaderStyle-BackColor="#aaaadd" BackColor="#ccccff" runat="servidor"/>
</formulario>
</centro>
</cuerpo>
</html>
Un ejemplo en ejecución de este ejemplo está en
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro75.aspx
Control de cuadrícula de datos <asp:datagrid runat=server>
Nos proporciona un método muy simple para usar secciones de UI tradicionales para mostrar los resultados de las consultas de datos. Los desarrolladores de Asp+ ahora también pueden usar <asp:dataList.
runat=servidor>
Para personalizar la visualización de la lista de datos para personalizar la información
<%@ Importar espacio de nombres="System.Data" %>
<%@ Importar espacio de nombres="System.Data.SQL" %>
<html>
<cabeza>
<enlace rel="hoja de estilo"href="intro.css">
</cabeza>
<script language="VB" runat=servidor>
Sub SubmitBtn_Click (Remitente como objeto, E como EventArgs)
Atenuar DS como conjunto de datos
Atenuar MyConnection como SQLConnection
Atenuar MyCommand como SQLDataSetCommand
MiConexión = Nueva conexión SQL ("servidor = localhost; uid = sa; pwd =; base de datos = pubs")
MyCommand = New SQLDataSetCommand("seleccione * de Títulos donde tipo='" +
Categoría.ElementoSeleccionado.Valor + "'", miConexión)
DS = nuevo conjunto de datos()
MyCommand.FillDataSet(DS, "Títulos")
MyList.DataSource = DS.Tables("Títulos").DefaultView
MiLista.DataBind()
Subtítulo final
</script>
<cuerpo>
<centro>
<formulario acción="intro8.aspx" método="post" runat="servidor">
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="negro" BorderWidth=1 runat="servidor"/>
<h3> Nombre: <asp:textbox id="Nombre" runat="servidor"/>
Categoría: <asp:dropdownlist id="Categoría" runat=servidor>
<asp:listitem >psicología</asp:listitem>
<asp:listitem>negocio</asp:listitem>
<asp:listitem >popular_comp</asp:listitem>
</asp:lista desplegable>
<asp:tipo de botón=enviar texto="Buscar" OnClick="EnviarBtn_Click" runat="servidor"/>
<p>
<asp:datalist id="MiLista" repetircolumns="2" borderwidth="0" runat="servidor">
<nombre de plantilla="plantilla de elemento">
<tabla>
<tr>
<td>
<img src='<%# DataBinder.Eval
(Container.DataItem, "title_id", "/quickstart/aspplus/images/title-{0}.gif") %>'>
</td>
<td ancho=250 valign=arriba>
<b><%# DataBinder.Eval(Container.DataItem, "título") %></b>
<br><br>
Precio: <%# DataBinder.Eval(Container.DataItem, "precio", "${0}") %>
</td>
</tr>
</tabla>
</plantilla>
</asp:lista de datos>
</formulario>
</centro>
</cuerpo>
</html>
Un ejemplo de cómo ejecutar este programa está en
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro8.aspx