Poradniki ASP

ASP DOM

Samouczek WP

Wprowadzenie do stron internetowych Strony internetowe Brzytwa Układ stron internetowych Foldery stron internetowych Globalne strony internetowe Formularze stron internetowych Obiekty stron internetowych Pliki stron internetowych Bazy danych stron internetowych Pomocnicy stron internetowych Strony internetowe WebGrid Wykresy stron internetowych Adres e-mail stron internetowych Bezpieczeństwo stron internetowych Strony internetowe Opublikuj Przykłady stron internetowych Klasy stron internetowych

Brzytwa ASP.NET

Wprowadzenie do brzytwy Składnia brzytwy Zmienne C# brzytwy Pętle C# brzytwy Razor C# Logika Zmienne VB brzytwy Pętle Razor VB Razor VB Logic

ASP klasyczny

Wprowadzenie do ASP Składnia ASP Zmienne ASP Procedury ASP Warunki korzystania z ASP Zapętlanie ASP Formularze ASP Pliki cookie ASP Sesja ASP Aplikacja ASP ASP #zawiera ASP Global.as ASP AJAX e-mail ASP Przykłady ASP

Odniesienie do ASP

Funkcje ASP VB Słowa kluczowe ASP VB Odpowiedź ASP Zapytanie ASP Aplikacja ASP Sesja ASP Serwer ASP Błąd ASP System plików ASP Strumień tekstowy ASP Dysk ASP Plik ASP Folder ASP Słownik ASP ASP AdRotator Przeglądarka ASP Łączenie treści ASP Rotator treści ASP Szybkie ref. ASP

Samouczek ADO

Wprowadzenie ADO Connect Zestaw rekordów ADO Wyświetlacz ADO Zapytanie ADO ADO Sortuj ADO Dodaj Aktualizacja ADO ADO Usuń Demo ADO Przyspieszenie ADO

Obiekty ADO

ADO Polecenie Połączenie ADO Błąd ADO Pole ADO Parametr ADO Nieruchomość ADO Rekord ADO Zestaw rekordów ADO Strumień ADO Typy danych ADO

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.