Strony internetowe ASP.NET — bazy danych
Ten rozdział dotyczy pracy z bazami danych.
Co zrobimy
W tym rozdziale będziemy:
- Utwórz stronę internetową, aby wyświetlić listę danych z bazy danych
Wyświetlanie danych z bazy danych
Dzięki Web Pages możesz łatwo wyświetlać dane z bazy danych.
Możesz połączyć się z istniejącą bazą danych lub utworzyć nową bazę danych od podstaw.
W tym przykładzie połączymy się z istniejącą bazą danych SQL Server Compact.
Dodawanie strony klientów
W folderze „DemoWebPages” utwórz nowy plik CSHTML o nazwie „Products.cshtml”.
Zastąp kod w pliku kodem z poniższego przykładu:
Produkty.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>
Przykład wyjaśniony
Metoda Database.Open( name ) połączy się z bazą danych w dwóch krokach:
Najpierw przeszukuje folder App_Data aplikacji w celu znalezienia bazy danych zgodnej z parametrem name bez rozszerzenia nazwy pliku.
Jeśli nie zostanie znaleziony żaden plik, szuka „ciągu połączenia” w pliku Web.config aplikacji.
(Ciąg połączenia zawiera informacje o tym, jak połączyć się z bazą danych. Może zawierać ścieżkę do pliku lub nazwę bazy danych SQL z pełną nazwą użytkownika i hasłem)
To dwuetapowe wyszukiwanie umożliwia przetestowanie aplikacji za pomocą lokalnej bazy danych i uruchomienie aplikacji na hoście sieci Web przy użyciu parametrów połączenia.
Dokumentacja obiektu bazy danych ASP.NET
Method | Description |
---|---|
Database.Execute(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) such as INSERT, DELETE, or UPDATE and returns a count of affected records. |
Database.GetLastInsertId() | Returns the identity column from the most recently inserted row. |
Database.Open(filename) Database.Open(connectionStringName) | Opens either the specified database file or the database specified using a named connection string from the Web.config file. |
Database.OpenConnectionString(connectionString) | Opens a database using the connection string. (This contrasts with Database.Open, which uses a connection string name.) |
Database.Query(SQLstatement[, parameters]) | Queries the database using SQLstatement (optionally passing parameters) and returns the results as a collection. |
Database.QuerySingle(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) and returns a single record. |
Database.QueryValue(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) and returns a single value. |