asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 13317
ASPCode.it - Store
<< lezione precedente lezione successiva >>

Corso di ASP - Lezione 11: Combo Box e Ricerca

In questa lezione analizzeremo come è possibile creare un ComboBox in maniera dinamica, riempiendolo con i dati letti da un database.

Visualizzare una lista di record.

Come sappiamo dalla Lezione 10, è possibile creare tabelle che contengono hyperlink a un record che vogliamo visualizzare. Possiamo fare ciò anche creando un Combo Box che riempiamo dinamicamente. Invece di passare dati tramite la querystring, come nella Lezione 10, ora passeremo i dati come un elemento della form.

Form di Ricerca con Combo Box

<!--#include virtual="/includes/adovbs.inc"-->
<!--#include virtual="/includes/subConn.inc"-->
<html>
<head>
<title>Selezione Studente</title>
</head>

<body>
<form action="frmStudent.asp" method="post">
<table border="1">
<tr>
   <td>Nome Studente:</td>
   <td>
   <%
   sql = "SELECT * " & _
         "FROM Studenti " & _
         "ORDER BY COGNOME"
   openCN
   rs.Open sql, cn

   Response.Write "<select name=sid size=1>" & vbCrLf
   do while not rs.EOF
      Response.Write "<option value=" & _
                     rs("SID") &">" & _
                     rs("COGNOME") & ","  & _
                     rs("NOME") & "</option>" & vbCrLf
      rs.MoveNext
   loop
   rs.Close
   closeCN
   Response.Write "</select>" & vbCrLf
   %>
  </td>
</tr>
<tr>
   <td colspan="2">
      <input type="submit" value="Submit">
   </td>
</tr>
</table>
</form>
</body>
</html>

Output di esempio:

Nome Studente:
 

Form Record Studente

<!--#include virtual="/includes/subConn.inc"-->
<!--#include virtual="/includes/adovbs.inc"-->
<%
sid = Request.Form("sid")
sql = "SELECT * FROM Studenti WHERE SID='" & sid & "'"

openCN
rs.Open sql, cn
%>

<html>

<head>
<title>Informazioni Studente</title>
</head>

<body>

<form>
<table bgcolor="#C0C0C0">
<tr>
   <td align="left">strong>Informazioni Studente</strong></td>
</tr>
<tr>
   <td align=right>
   <table border=0>
   <tr>
      <td align="right">ID Studente:</td>
      <td>
         <input type=text name=txtSID value=<%=rs("SID")%>>
      </td>
   </tr>
   <tr>
      <td align="right">Nome:</td>
      <td>
         <input type=text name=txtFName value=<%=rs("NOME")%>>
      </td>
   </tr>
   <tr>
      <td align="right">Cognome:</td>
      <td>
         <input type=text name=txtLName value=<%=rs("COGNOME")%>>
      </td>
   </tr>
   <tr>
      <td align="right">Indirizzo:</td>
      <td>
         <input type=text name=txtAddress value=<%=rs("INDIRIZZO")%>>
      </td>
   </tr>
   <tr>
      <td align="right">Città:</td>
      <td>
         <input type=text name=txtCity value=<%=rs("CITTà")%>>
      </td>
   </tr>
   <tr>
      <td align="right">Stato:</td>
      <td>
         <input type=text name=txtST value=<%=rs("STATO")%>>
      </td>
   </tr>
   <tr>
      <td align="right">CAP:</td>
      <td>
         <input type=text name=txtZipcode value=<%=rs("CAP")%>>
      </td>
   </tr>
   </table>
   </td>
</tr>
<tr>
   <td align="center">
      <input type="reset" value="Clear">
      <input type="submit" value="Submit">
   </td>
</tr>
</table>
</center></div>
</form>
</body>
</html>

Applicate ciò che avete appreso.

Usando la form di ricerca creata in questa lezione, e quella delle valutazioni che avete creato nella precedente lezione, modificate la form delle valutazioni in modo da visualizzare i nomi completi degli studenti, e tutti i loro punteggi degli esami, basandosi sul nome studente passato dalla form di ricerca.

<< lezione precedente lezione successiva >>


Utenti connessi: 13317