Introduction à la syntaxe Asp+ (6)----Chapitre sur la base de données
Auteur:Eve Cole
Date de mise à jour:2009-05-30 19:54:02
ASP+ nous fournit un ensemble de contrôles de table de données et de liste de données. Ces contrôles peuvent nous aider à personnaliser notre UI (user interFace user interface) sans considérer une base de données ou une autre. Par exemple : Dans l'exemple suivant, nous présenterons comment le contrôle <asp:datagrid runat=server> passe
L'instruction SQL nous fournit des données
<%@ Importer l'espace de noms="System.Data" %>
<%@ Importer l'espace de noms="System.Data.SQL" %>
<html>
<tête>
<link rel="stylesheet"href="intro.css">
</tête>
<langage de script="VB" runat=serveur>
Sub SubmitBtn_Click (Expéditeur en tant qu'objet, E en tant qu'EventArgs)
Dim DS en tant que DataSet
Atténuer MyConnection en tant que SQLConnection
Atténuer MyCommand en tant que SQLDataSetCommand
'Ce qui suit est la connexion à la base de données
MaConnexion = Nouveau SQLConnection("server=localhost;uid=sa;pwd=;database=pubs")
MyCommand = New SQLDataSetCommand("select * from Titleswhere type="" +
Category.SelectedItem.Value + "'", maConnexion)
DS = nouveau DataSet()
MyCommand.FillDataSet(DS, "Titres")
MaListe.DataSource = DS.Tables("Titres").DefaultView
MaListe.DataBind()
Fin du sous-marin
</script>
<corps>
<centre>
<form action="intro75.aspx" method="post" runat="server">
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="black" BorderWidth=1 runat="server"/>
<h3> Nom : <asp:textbox id="Nom" runat="server"/>
Catégorie : <asp:dropdownlist id="Category" runat=server>
<asp:listitem >psychologie</asp:listitem>
<asp:listitem >entreprise</asp:listitem>
<asp:listitem>popular_comp</asp:listitem>
</asp:dropdownlist>
<asp:button type=submit text="Lookup" OnClick="SubmitBtn_Click" runat="server"/>
<p>
<ASP:DataGrid id="MyList" HeaderStyle-BackColor="#aaaadd" BackColor="#ccccff" runat="server"/>
</form>
</centre>
</corps>
</html>
Un exemple courant de cet exemple est à
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro75.aspx
Contrôle de grille de données <asp:datagrid runat=server>
Il nous fournit une méthode très simple pour utiliser les sections traditionnelles de l'interface utilisateur pour afficher les résultats des requêtes de données. Les développeurs Asp+ peuvent désormais également utiliser <asp:dataList.
runat=serveur>
Pour personnaliser l'affichage de la liste de données pour personnaliser les informations
<%@ Importer l'espace de noms="System.Data" %>
<%@ Importer l'espace de noms="System.Data.SQL" %>
<html>
<tête>
<link rel="stylesheet"href="intro.css">
</tête>
<langage de script="VB" runat=serveur>
Sub SubmitBtn_Click (Expéditeur en tant qu'objet, E en tant qu'EventArgs)
Dim DS en tant que DataSet
Atténuer MyConnection en tant que SQLConnection
Atténuer MyCommand en tant que SQLDataSetCommand
MaConnexion = Nouveau SQLConnection("server=localhost;uid=sa;pwd=;database=pubs")
MyCommand = New SQLDataSetCommand("select * from Titleswhere type="" +
Category.SelectedItem.Value + "'", maConnexion)
DS = nouveau DataSet()
MyCommand.FillDataSet(DS, "Titres")
MaListe.DataSource = DS.Tables("Titres").DefaultView
MaListe.DataBind()
Fin du sous-marin
</script>
<corps>
<centre>
<form action="intro8.aspx" method="post" runat="server">
<asp:adrotator AdvertisementFile="ads.xml" BorderColor="black" BorderWidth=1 runat="server"/>
<h3> Nom : <asp:textbox id="Nom" runat="server"/>
Catégorie : <asp:dropdownlist id="Category" runat=server>
<asp:listitem >psychologie</asp:listitem>
<asp:listitem >entreprise</asp:listitem>
<asp:listitem>popular_comp</asp:listitem>
</asp:dropdownlist>
<asp:button type=submit text="Lookup" OnClick="SubmitBtn_Click" runat="server"/>
<p>
<asp:datalist id="MaListe" repeatcolumns="2" borderwidth="0" runat="server">
<nom du modèle="itemtemplate">
<tableau>
<tr>
<td>
<img src='<%# DataBinder.Eval
(Container.DataItem, "title_id", "/quickstart/aspplus/images/title-{0}.gif") %>'>
</td>
<td largeur=250 valign=haut>
<b><%# DataBinder.Eval(Container.DataItem, "title") %></b>
<br><br>
Prix : <%# DataBinder.Eval(Container.DataItem, "price", "${0}") %>
</td>
</tr>
</table>
</modèle>
</asp:datalist>
</form>
</centre>
</corps>
</html>
Un exemple d'exécution de ce programme est dans
http://tutorial.superexpert.com/quickstart/aspplus/samples/webforms/intro/intro8.aspx