Mavzu : Foydalanuvchi kiritgan ma'lumotlarni tekshirish Reja



Yüklə 40,4 Kb.
səhifə2/6
tarix26.06.2023
ölçüsü40,4 Kb.
#135302
1   2   3   4   5   6
Mavzu Foydalanuvchi kiritgan ma\'lumotlarni tekshirish Reja

Ma'lumotlarni bog'lash
Ba'zi boshqaruv elementlari - ro'yxatlar, jadvallar va boshqalarda ma'lumotlarni bog'lash uchun mas'ul bo'lgan DataSource xususiyati mavjud. Ushbu xususiyat turi ob'ektdir , ya'ni har qanday narsa bo'lishi mumkin, lekin interfeysni amalga oshirishi kerakIEnumerable . To'plamlarga ko'pincha ushbu xususiyat uchun qiymatlar beriladi. Bunday holda, qiymatlarni qo'lda qo'shishning hojati yo'q. DataSource xususiyati interfeyslarni qo'llab-quvvatlovchi to'plamlar bilan bog'lanishi mumkinIEnumerable ,ICollection yoki IListSource . Ma'lumotlar manbai shuningdek XML fayllari, ma'lumotlar bazalari bo'lishi mumkin. DataBind usulini chaqirish orqali ma'lumotlar boshqaruv bilan bog'langan. Page.DataBind usuli sahifadagi barcha elementlar uchun majburiy ma'lumotlarni chaqiradi.
Quyidagi ochiladigan ro'yxat sayohat qilish uchun qit'ani tanlashingizga yordam beradi. Ma'lumotlar manbai -dinamik qator ArrayList . Agar dasturda ko'plab qo'shimchalar va o'chirishlar bo'lsa, undan foydalaning:
bekor qilish Page_Load ()
{
ArrayList ContinentArrayList = yangi ArrayList ( );
ContinentArrayList.Add ( "Butun dunyo bo'ylab");
ContinentArrayList.Add ( "Amerika");
ContinentArrayList.Add ( "Afrika");
ContinentArrayList.Insert ( 1, "Osiyo-Tinch okeani");
ContinentDropDownList.DataSource = ContinentArrayList ;
ContinentDropDownList.DataBind ( );
} // End Page_ yuk ()
....
< asp : DropDownList id = " ContinentDropDownList " runat = "server" />
Siz xash jadvalidan foydalanishingiz mumkin (Hashtable ). Hash jadvallari bu ma'lumotlar tuzilmalari bo'lib, ular uzoq vaqt oldin ixtiro qilingan (D. Knutning "Dasturlash san'ati" ning 3-jildiga qarang), ammo dasturchilar ularni qo'lda uzoq vaqt davomida tatbiq etishlari kerak edi. PHP-da oddiy massiv xash jadvali hisoblanadi. KutubxonadaC ++ tili uchun STL- da xarita turi mavjud bo'lib , unda ma'lumotlar shu tarzda saqlanadi. Hash jadvallari sizga qiymatni juda tez topishga imkon beradikalit. To'plamdagi indeks kalitning oddiy xesh funktsiyasi sifatida hisoblanadi. C # -da tugmalar indeksator sifatida ishlatiladi. FoydalanishHashtable, agar dastur tez-tez qidirib topsa. Kiritish va o'chirish unda sust. Kalitlar har qanday turdagi bo'lishi mumkin. Object klassi virtual GetHashCode usulini belgilaydi va u ishlatiladiHashtable :
<% @ Sahifa tili = "C #"%>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

void calSelectChange (Object sender , EventArgs e)
{
lblShow.Visible = noto'g'ri;
Hashtable hshDays = yangi Hashtable ( );
hshDays [ Convert.ToDateTime ( "2/6/2006")] = " Ekspertiza ning algebra -
qayta ";
hshDays [ Convert.ToDateTime ("3/6/2006")] = " C # tomonidan tekshirish ";
hshDays [ Convert.ToDateTime ("4/6/2006")] = " O'rganishni boshlash
ASP.NET kursi ";
hshDays [ Convert.ToDateTime ( "1/6/2006")] = " kuni Mudofaa de -
tei ";
DateTime datDateIn ;
datDateIn = calDays.SelectedDate ;
agar ( Page.IsPostBack )
{
lblShow.Text = "Ushbu kun uchun tayinlangan :" ;
lblShow.Text + = hshDays [ datDateIn ];
agar ( hshDays [ datDateIn ] == null)
lblShow.Text = "Hech narsa tayinlanmagan";
lblShow.Visible = rost;
}
}



< Nomi> harakat qiladi format - jadval 

< tanasi >

< div >

Kundalik


Iltimos, 6.06.2006 dan 30.06.2006 gacha bo'lgan sanani kiriting
< asp : Calendar id = " calDays " runat = "server"
OnSelectionChanged = " calSelectChange "
VisibleDate = "06.06.2006"
>
< Br />
< Br />
< asp : Label id = " lblShow " runat = "server">




Bu erda xash jadvalining kaliti sana hisoblanadi. Convert.ToDateTime qatorni sana turiga o'zgartiradi. VisibleDate kalendar bo'yicha 2006 yil iyun oyini kafolatlaydi. Agar jadvalda kalit uchun qiymatlar bo'lmasa, indeksator null qiymatini beradi . Qadriyatlar har qanday tartibda kiritilishi mumkin.
Sahifaga yangi yozuvlarni kiritish uchun yangi imkoniyat qo'shishni xohlayman. Siz yangi boshqaruv elementlarini kiritishingiz mumkin - kirish liniyasi va ma'lumotlarni taqdim etish tugmasi. Tugmani bosish bilan ishlov berishda xash jadvaliga yangi qiymat qo'shing:
void Button1_Click (ob'ekt jo'natuvchisi, EventArgs e)
{
hshDays [ calDays.SelectedDate ] = TextBox1.Text ;
}
Ushbu sahifa ishlamayapti. Gap shundaki, sana o'zgarganda sahifa qayta yuklanadi. Xash jadvali qayta tuziladi va unga kiritilgan qiymatlar yo'qoladi. Ushbu muammoni qanday hal qilish mumkin? Biz xash - jadval statik o'zgaruvchisini yaratamiz :
statik Hashtable hshDays ;
void calSelectChange (Object sender , EventArgs e)
{
DateTime datDateIn = calDays.SelectedDate ;
lblShow . Matn "= to'g'risida bu kunda tayinlangan : ";
lblShow.Text + = hshDays [ datDateIn ];
agar ( hshDays [ datDateIn ] == "")
lblShow.Text = "Hech narsa tayinlanmagan";
}
bekor qilingan Page_Init ()
{
agar (! Page.IsPostBack )
{
hshDays = yangi Hashtable ();
hshDays [ Convert.ToDateTime ( "2/6/2006")] = " sinalishi haqida al -
gebre ";
hshDays [ Convert.ToDateTime ( "3/6/2006")] = " sinalishi tomonidan
C # ";
hshDays [ Convert.ToDateTime ( "4/6/2006")] = " Start ta'lim -
Niya kursi ASP.NET ";
hshDays [ Convert.ToDateTime ("1/6/2006")] = " Mudofaa kuni
bolalar ";
Sessiya [ "Kundalik"] = hshDays ;
}
}
void Record (Ob'ektni yuboruvchi, EventArgs e)
{
DateTime datDateIn = calDays.SelectedDate ;
hshDays [ datDateIn ] = Entrance.Text ;
lblShow.Text = hshDays [ datDateIn ]. ToString ();
}

Yüklə 40,4 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin