ในทุกๆคำสั่งของ Server Controls นั้นจะมีการใช้คำสั่ง <form> เข้ามามีส่วนร่วมด้วยเสมอซึ่ง tag form ที่ใช้นี้จะถูกกำกับ
ด้วยคำสั่ง runat="server" เพื่อให้รู้ว่า form นั้นจะกระทำและประมวลผลบน server ซึ่งเราก็สามารถที่จะแทรกคำสั่งของ HTML ร่วมกับ Server Controls ภายใน form ได้อีกด้วย
ตามปกติแล้วในการใช้ form เพื่อส่งค่าไปยังไฟล์อื่นนั้นเราจะต้องกำหนดรูปแบบของการส่งด้วยว่าจะส่งข้อมูลไปแบบไหน ซึ่งใน ASP.NET นั้นค่าพื้นฐานในการส่งข้อมูลนั้นจะเป็น method="post"
ซึ่งถ้าเราไม่กำหนดก็จะถือว่าเป็นการส่งแบบ post
สำหรับการใช้ form เพื่อส่งค่าเข้าหาไฟล์ตัวเองนั้นเราสามารถที่จะเขียนแบบนี้ก็ได้ <form runat="server" /> โดยไม่ต้องกำหนดว่าจะส่งไปที่ไหน
และส่งในรูปแบบใด แต่มีข้อจำกัดในการเขียนคำสั่ง form แบบนี้ตรงที่ใน 1ไฟล์ .aspx จะเขียนเพื่อใช้งานได้เพียงครั้งเดียว
ถ้าหากว่าต้องการจะเขียนหลายๆ form ในไฟล์เดียวเราจำเป็นที่จะต้องกำหนดค่าต่างๆดังนี้คือ ชื่อ form, รูปแบบการส่ง(method) , action(ส่งไปที่ไหน) หรือ id ของ form ดังนี้