Веб-страницы ASP.NET — базы данных
Эта глава посвящена работе с базами данных.
Что мы будем делать
В этой главе мы:
- Создайте веб-страницу для вывода данных из базы данных
Отображение данных из базы данных
С помощью веб-страниц вы можете легко отображать данные из базы данных.
Вы можете подключиться к существующей базе данных или создать новую базу данных с нуля.
В этом примере мы подключимся к существующей базе данных SQL Server Compact.
Добавление страницы клиентов
В папке «DemoWebPages» создайте новый файл CSHTML с именем «Products.cshtml».
Замените код в файле кодом из примера ниже:
Продукты.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>
Объяснение примера
Метод Database.Open( name ) будет подключаться к базе данных в два этапа:
Во-первых, он ищет в папке приложения App_Data базу данных, которая соответствует параметру имени без расширения имени файла.
Если файл не найден, он ищет «строку подключения» в файле Web.config приложения.
(Строка подключения содержит информацию о том, как подключиться к базе данных. Она может включать путь к файлу или имя базы данных SQL с полным именем пользователя и паролем.)
Этот двухэтапный поиск позволяет протестировать приложение с помощью локальной базы данных и запустить приложение на веб-узле с помощью строки подключения.
Справочник по объектам базы данных 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. |