ASP ফর্ম এবং ব্যবহারকারীর ইনপুট

Request.QueryString এবং Request.Form কমান্ডটি ব্যবহার করে ফর্ম থেকে তথ্য পাওয়া যায়, যেমন ব্যবহারকারীর ইনপুট。

উদাহরণ:

method="get" ব্যবহারকারী ফর্ম
কিভাবে Request.QueryString কমান্ডটি দ্বারা ব্যবহারকারীর সঙ্গে আলোচনা করা যায়。
method="post" ব্যবহারকারী ফর্ম
কিভাবে Request.Form কমান্ডটি দ্বারা ব্যবহারকারীর সঙ্গে আলোচনা করা যায়。
রেডিও বটন ব্যবহারকারী ফর্ম
কিভাবে Request.Form দ্বারা রেডিও বটনের মাধ্যমে ব্যবহারকারীর সঙ্গে আলোচনা করা যায়。

ব্যবহারকারীর ইনপুট

Request অবজেক্টটি ব্যবহার করে ব্যবহারকারীর তথ্য পাওয়া যায়。

HTML ফর্ম ইনস্ট্যান্স

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

ব্যবহারকারীর ইনপুট তথ্যকে দুইভাবে পাওয়া যায়: Request.QueryString বা Request.Form।

Request.QueryString

Request.QueryString কমান্ডটি ব্যবহার করে "method="get"" পদ্ধতিতে ফর্মের মান সংগ্রহ করা হয়। "get" পদ্ধতিতে ফর্ম থেকে পাঠানো তথ্যকে সকল ব্যবহারকারীকে দেখা যায় (ব্রাউজারের ঠিকানা বার্তায় দেখা যায়), এবং পাঠানো তথ্যের পরিমাণেরও সীমা রয়েছে。

HTML ফর্ম ইনস্ট্যান্স

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

যদি ব্যবহারকারী "Bill" এবং "Gates" নাম উপস্থাপন করেন উপরোক্ত ফর্ম ইনস্ট্যান্সে, সার্ভারে পাঠানো URL নিম্নরূপ হবে:

http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates

মনে করুন যে ASP ফাইল "simpleform.asp" নিম্নরূপ কোডটি ধারণ করে:

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

ব্রাউজার নিম্নরূপ দেখাবে:

স্বাগত বিল গেটস

Request.Form

Request.Form কমান্ডটি ব্যবহার করে "post" পদ্ধতিতে ফর্মের মান সংগ্রহ করা হয়। "post" পদ্ধতিতে ফর্ম থেকে পাঠানো তথ্যকে ব্যবহারকারীকে দেখা যায় না, এবং পাঠানো তথ্যের পরিমাণেরও সীমা নেই。

HTML ফর্ম ইনস্ট্যান্স

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

যদি ব্যবহারকারী "Bill" এবং "Gates" নাম উপস্থাপন করেন উপরোক্ত ফর্ম ইনস্ট্যান্সে, সার্ভারে পাঠানো URL নিম্নরূপ হবে:

http://www.codew3c.com/simpleform.asp

মনে করুন যে ASP ফাইল "simpleform.asp" নিম্নরূপ কোডটি ধারণ করে:

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

ব্রাউজার নিম্নরূপ দেখাবে:

স্বাগত বিল গেটস

ফর্ম পরীক্ষা

যদি সম্ভব হয়, তবে ব্যবহারকারীর ইনপুট ডাটা পরীক্ষা করা উচিত (ক্লায়েন্ট স্ক্রিপ্টের মাধ্যমে)। ব্রাউজারের পক্ষ থেকে পরীক্ষা করা দ্রুততর এবং সার্ভারের বোঝার বোঝার পোড়াকে কমাতে পারে。

যদি ব্যবহারকারীর ডাটা ডাটাবেসে ইনপুট করা হবে, তবে আপনাকে সার্ভার সাইড ভারিফিকেশন ব্যবহার করার ব্যাপারে চিন্তা করা উচিত।ফর্মকে সার্ভার সাইডে ভারিফিকেশন করার একটি ভালো পদ্ধতি হল ফর্মকে (ভারিফিকেশন করা হওয়ার) ফর্ম পৃষ্ঠাতেই ফিরিয়ে দেওয়া, না কি আলাদা পৃষ্ঠাতে নিয়ে যেতে।এইভাবে, ব্যবহারকারীকে ত্রুটির তথ্য একই পৃষ্ঠাতেই পাওয়া যাবে।এইভাবে, ত্রুটিগুলি সহজেই দেখা যাবে।