Basi di dati e linguaggio SQL

Access e database in rete

Php e MySQL

Pagina ASP.NET: Agenzia immobiliare per affitti appartamenti
(Dal tema di esame 2011 - Informatica - Programmatori Mercurio)

Presentazione di un appartamento di cui viene fornito il codice.

<%@ Page Language="VB" Debug="true"%>
<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
Dim dbconn, sql, dbcomm, dbread
Sub Page_Load()
dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & Server.MapPath("AgenziaImmobiliare.mdb"))
dbconn.Open()
sql = "SELECT IDAppartamento FROM Appartamenti"
dbcomm = New OleDbCommand(sql, dbconn)
dbread = dbcomm.ExecuteReader()
If Not Page.IsPostBack Then
combo.DataSource = dbread
combo.DataTextField = "IDAppartamento"
combo.DataBind()
End If
dbread.Close()
End Sub
   
Sub Esegui(ByVal sender As Object, ByVal e As EventArgs)
sql = "SELECT * FROM Appartamenti WHERE IDAppartamento = " & combo.SelectedItem.Value
dbcomm = New OleDbCommand(sql, dbconn)
dbread = dbcomm.ExecuteReader()
presenta.DataSource = dbread
presenta.DataBind()
dbread.Close()
dbconn.Close()
End Sub
</script>

<html>
<head><title>Agenzia Immobiliare Affitti - Presentazione degli appartamenti</title></head>
<body>
<form id="Form1" runat="server">
<div>
<p>
<asp:Label ID="Label1" runat="server" Text="Codice appartamento" Font-Bold="True" Font-Size="Large" ForeColor="#0000C0"></asp:Label>
<asp:DropDownList ID="combo" runat="server">
</asp:DropDownList>
<asp:Button ID="invia" OnClick="Esegui" runat="server" Text="Scegli" />
</p>
</div>
<div>
<p>
<asp:DataList id="presenta" runat="server"
headerstyle-font-size="Medium"
headerstyle-font-bold="true"
headerstyle-forecolor="Blue"

<HeaderTemplate>
Presentazione appartamento
</HeaderTemplate>
<ItemTemplate>
<%# Container.DataItem("Tipo")%><br />
Quartiere: <%# Container.DataItem("Quartiere")%><br />
<%# Container.DataItem("Indirizzo")%><br />
<%# Container.DataItem("Descrizione")%><br />
Costo al giorno: &euro; <%# Container.DataItem("CostoGiornaliero")%><br />
<p>
Alcune foto dell'appartamento:
<img src="<%# Container.DataItem("Foto1")%>" alt="Foto1"/><br />
<img src="<%# Container.DataItem("Foto2")%>" alt="Foto2"/><br />
<img src="<%# Container.DataItem("Foto3")%>" alt="Foto3"/><br />
</p>
</ItemTemplate>

<FooterTemplate>
Contattaci
</FooterTemplate>
</asp:DataList>
</p>
</div>
</form>
</body>
</html>

Per la presentazione dei dati è stato utilizzato il controllo DataList, perché consente di creare l’interfaccia in modo più libero rispetto alla struttura a griglia del controllo DatGrid.