ASP formalari


Request.QueryString va Request.Form buyruqlari formalardan foydalanuvchi kiritgan ma’lumotlarni olish uchun ishlatiladi.


ULASHISH

Qo‘shimcha misollar

method="get" bo‘lgan forma
Request.QueryString buyrug‘i yordamida foydalanuvchi bilan qanday muloqot qilish mumkin.

method="post" bo‘lgan forma
Request.Form buyrug‘i yordamida foydalanuvchi bilan qanday muloqot qilish mumkin.

Radio tugmali forma
Request.Form buyrug‘i yordamida radio tugmalar orqali foydalanuvchi bilan qanday muloqot qilish mumkin.


Foydalanuvchi kiritgan ma’lumotlar

Request obyekti formalardan foydalanuvchi ma’lumotlarini olish uchun ishlatilishi mumkin.

Foydalanuvchi kiritgan ma’lumotlarni Request.QueryString yoki Request.Form buyrug‘i yordamida olish mumkin.


Request.QueryString

Request.QueryString buyrug‘i method="get" bo‘lgan formadagi qiymatlarni yig‘ish uchun ishlatiladi.

GET metodi bilan formadan yuborilgan ma’lumotlar hammaga ko‘rinadi (ular brauzerning manzil satrida ko‘rsatiladi) va yuboriladigan ma’lumotlar hajmi cheklangan.

HTML forma namunasi

<form method="get" action="simpleform.asp"> First Name: <input type="text" name="fname"><br> Last Name: <input type="text" name="lname"><br><br> <input type="submit" value="Submit"> </form>

Agar foydalanuvchi yuqoridagi HTML formaga "Bill" va "Gates" deb yozsa, serverga yuboriladigan URL quyidagicha ko‘rinadi:

https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates

Faraz qilaylik, "simpleform.asp" faylida quyidagi ASP skripti bor:

<body> Welcome <% response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> </body>

Brauzer hujjatning body qismida quyidagini ko‘rsatadi:

Welcome Bill Gates


Request.Form

Request.Form buyrug‘i method="post" bo‘lgan formadagi qiymatlarni yig‘ish uchun ishlatiladi.

POST metodi bilan formadan yuborilgan ma’lumotlar boshqalarga ko‘rinmaydi va yuboriladigan ma’lumotlar hajmi cheklanmagan.

HTML forma namunasi

<form method="post" action="simpleform.asp"> First Name: <input type="text" name="fname"><br> Last Name: <input type="text" name="lname"><br><br> <input type="submit" value="Submit"> </form>

Agar foydalanuvchi yuqoridagi HTML formaga "Bill" va "Gates" deb yozsa, serverga yuboriladigan URL quyidagicha ko‘rinadi:

https://www.w3schools.com/simpleform.asp

Faraz qilaylik, "simpleform.asp" faylida quyidagi ASP skripti bor:

<body> Welcome <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body>

Brauzer hujjatning body qismida quyidagini ko‘rsatadi:

Welcome Bill Gates

Formani tekshirish (validatsiya)

Foydalanuvchi kiritgan ma’lumotlarni imkon qadar brauzerda (mijoz skriptlari yordamida) tekshirish kerak. Brauzerda tekshirish tezroq ishlaydi va server yuklamasini kamaytiradi.

Agar foydalanuvchi kiritgan ma’lumotlar ma’lumotlar bazasiga yoziladigan bo‘lsa, ularni serverda tekshirish haqida o‘ylab ko‘ring. Formani serverda tekshirishning yaxshi usuli — boshqa sahifaga o‘tish o‘rniga formani o‘z-o‘ziga yuborish. Shunda foydalanuvchi xato xabarlarini forma joylashgan sahifaning o‘zida ko‘radi. Bu xatoni topishni osonlashtiradi.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!