Ultimele tutoriale de dezvoltare web
 

ASP.NET Pagini Web - Baze de date


Acest capitol este despre lucrul cu baze de date.


Ce vom face

În acest capitol vom:

  • Creați o pagină web pentru a lista de date dintr-o bază de date

Afișarea datelor din baza de date

Cu pagini web, puteți afișa cu ușurință datele dintr-o bază de date.

Vă puteți conecta la o bază de date existentă, sau pentru a crea o nouă bază de date de la zero.

În acest exemplu, vom conecta la o bază de date SQL Server Compact existente.

Dacă doriți să învățați cum să creați o bază de date pentru dvs. de web, vă rugăm să mergeți la capitolul Baza de date Web .


Adăugarea unei pagini clienți

În "DemoWebPages" dosar, a crea un nou fișier CSHTML numit "Products.cshtml" .

Înlocuiți codul din fișierul cu codul din exemplul de mai jos:

Products.cshtml

@{
var db = Database.Open("SmallBakery"); 
var selectQueryString = "SELECT * FROM Product ORDER BY Name"; 
}

<html> 
<body> 
<h1>Small Bakery Products</h1> 
<table> 
<tr>
<th>Id</th> 
<th>Product</th> 
<th>Description</th> 
<th>Price</th> 
</tr>
@foreach(var row in db.Query(selectQueryString))
{

<tr> 
<td> @row.Id </td> 
<td> @row.Name </td> 
<td> @row.Description </td> 
<td align="right"> @row.Price </td> 
</tr> 
}
</table> 
</body> 
</html>
Run exemplu »

exemplu explicat

Baza de date. Open( name ) metoda se va conecta la o bază de date în două etape:

În primul rând, acesta caută dosar App_Data aplicației pentru o bază de date care se potrivește cu parametrul nume fără extensia de nume-fișier.

În cazul în care nici un fișier nu este găsit, se pare pentru un "connection string" de "connection string" în fișierul Web.config al aplicației.

(Un șir de conexiune conține informații despre modul în care să se conecteze la o bază de date. Aceasta poate include o cale de fișier, sau numele unei baze de date SQL, cu numele de utilizator și parola completă)

Această căutare în două etape face posibilă pentru a testa aplicația cu o bază de date locală, și rulați aplicația pe o gazdă web folosind un șir de conexiune.