WebPages ma’lumotlar bazalari
Ushbu bob ma’lumotlar bazalari bilan ishlash haqida.
Nima qilamiz
Ushbu bobda biz:
- Ma’lumotlar bazasidagi ma’lumotlarni ro‘yxat ko‘rinishida chiqaradigan veb-sahifa yaratamiz
Ma’lumotlar bazasidagi ma’lumotlarni ko‘rsatish
Web Pages yordamida ma’lumotlar bazasidagi ma’lumotlarni osongina ko‘rsatishingiz mumkin.
Mavjud ma’lumotlar bazasiga ulanishingiz yoki noldan yangi ma’lumotlar bazasi yaratishingiz mumkin.
Ushbu misolda mavjud SQL Server Compact ma’lumotlar bazasiga ulanamiz.
Mijozlar sahifasini qo‘shish
"DemoWebPages" papkasida "Products.cshtml" nomli yangi CSHTML fayl yarating.
Fayldagi kodni quyidagi misoldagi kod bilan almashtiring:
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>
Misolni ishga tushirish »
Misol izohi
Database.Open(name) metodi ma’lumotlar bazasiga ikki bosqichda ulanadi:
Avval u ilovaning App_Data papkasidan name parametriga (fayl nomi kengaytmasisiz) mos keladigan ma’lumotlar bazasini qidiradi.
Agar fayl topilmasa, u ilovaning Web.config faylidan "ulanish stringi"ni (connection string) qidiradi.
(Ulanish stringi ma’lumotlar bazasiga qanday ulanish haqidagi ma’lumotni o‘z ichiga oladi. Unda fayl yo‘li yoki SQL ma’lumotlar bazasining nomi, to‘liq foydalanuvchi nomi va parol bilan birga bo‘lishi mumkin)
Bu ikki bosqichli qidiruv ilovani lokal ma’lumotlar bazasi bilan sinash va ulanish stringi yordamida veb-xostingda ishga tushirish imkonini beradi.
ASP.NET Database obyekti ma’lumotnomasi
| Metod | Tavsif |
|---|---|
| Database.Execute(SQLstatement [, parameters]) | INSERT, DELETE yoki UPDATE kabi SQLstatement’ni (ixtiyoriy parametrlar bilan) bajaradi va o‘zgargan yozuvlar sonini qaytaradi. |
| Database.GetLastInsertId() | Eng so‘nggi qo‘shilgan qatordagi identity ustunini qaytaradi. |
| Database.Open(filename) Database.Open(connectionStringName) | Ko‘rsatilgan ma’lumotlar bazasi faylini yoki Web.config faylidagi nomlangan ulanish stringi orqali ko‘rsatilgan ma’lumotlar bazasini ochadi. |
| Database.OpenConnectionString(connectionString) | Ma’lumotlar bazasini ulanish stringi yordamida ochadi. (Bu ulanish stringi nomidan foydalanadigan Database.Open’dan farq qiladi.) |
| Database.Query(SQLstatement[, parameters]) | Ma’lumotlar bazasiga SQLstatement yordamida so‘rov yuboradi (ixtiyoriy ravishda parametrlar uzatib) va natijalarni kolleksiya sifatida qaytaradi. |
| Database.QuerySingle(SQLstatement [, parameters]) | SQLstatement’ni (ixtiyoriy parametrlar bilan) bajaradi va bitta yozuv qaytaradi. |
| Database.QueryValue(SQLstatement [, parameters]) | SQLstatement’ni (ixtiyoriy parametrlar bilan) bajaradi va bitta qiymat qaytaradi. |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
