Web Forms are pages that are requested by your users through their browser. HTML, client-script, server controls, and server code can all be used to create these pages. When users request a page, the framework compiles and executes it on the server, then it generates the HTML markup that the browser may render. In any browser or client device, an ASP .NET Web Forms page displays information to the user.
Web forms are made up of two parts: the visual piece (the ASPX file) and the code that runs behind the scenes (in a separate class file).
ASP .NET web forms provide the following benefits:
ASP .NET provides a variety of controls, such as server controls and HTML controls for the Web forms. Some of these controls are:
ASP .NET is packed with capabilities and offers a fantastic framework to create and develop online applications. Among the features are:
Below, we discuss a short task on how to develop a User Registration form. This web form accepts user input before it is sent to the server.
Open your existing project upon which the form will be added. Follow the steps below to carry out the process.
This form contains some default HTML code.
We may either drag components from the toolbox onto the form, or manually enter code to construct the controls.
The code for a user registration form can be found in the following file.
<%@ Page Language="C#" AutoEventWireup="true" 2. CodeBehind="WebControls.aspx.cs"Inherits="WebFormsControlls.WebControls" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title></title><style type="text/css">.auto-style1 {width: 100%;}.auto-style2 {width: 278px;}.auto-style3 {width: 278px;height: 23px;}.auto-style4 {height: 23px;}</style></head><body><form id="form1" runat="server"><div><table class="auto-style1"><tr><td><asp:Label ID="Label1" runat="server" Text="User Name"></asp:Label></td><td><asp:TextBox ID="username" runat="server" required="true"></asp:TextBox></td></tr><tr><td><asp:Label ID="Label6" runat="server" Text="Email ID"></asp:Label></td><td><asp:TextBox ID="EmailID" runat="server" TextMode="Email"></asp:TextBox></td></tr><tr><td><asp:Label ID="Label2" runat="server" Text="Password"></asp:Label></td><td><asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox></td></tr><tr><td><asp:Label ID="Label3" runat="server" Text="Confirm Password"></asp:Label></td><td><asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox></td></tr><tr><td><asp:Label ID="Label4" runat="server" Text="Gender"></asp:Label></td><td><asp:RadioButton ID="RadioButton1" runat="server" GroupName="gender" Text="Male" /><asp:RadioButton ID="RadioButton2" runat="server" GroupName="gender" Text="Female" /></td></tr><tr><td><asp:Label ID="Label5" runat="server" Text="Select Course"></asp:Label>s</td><td><asp:CheckBox ID="CheckBox1" runat="server" Text="J2SEE" /><asp:CheckBox ID="CheckBox2" runat="server" Text="J2EE" /><asp:CheckBox ID="CheckBox3" runat="server" Text="Spring Framework" /></td></tr><tr><td></td><td><br /><asp:Button ID="Button1" runat="server" Text="Register" CssClass="btn btn-primary" OnClick="Button1_Click"/></td></tr></table><asp:Label ID="message" runat="server" Font-Size="Medium" ForeColor="Red"></asp:Label></div></form><table class="auto-style1"><tr><td class="auto-style2"><asp:Label ID="ShowUserNameLabel" runat="server" ></asp:Label></td><td><asp:Label ID="ShowUserName" runat="server" ></asp:Label></td></tr><tr><td class="auto-style2"><asp:Label ID="ShowEmailIDLabel" runat="server" ></asp:Label></td><td><asp:Label ID="ShowEmail" runat="server" ></asp:Label></td></tr><tr><td class="auto-style3"><asp:Label ID="ShowGenderLabel" runat="server" ></asp:Label></td><td class="auto-style4"><asp:Label ID="ShowGender" runat="server" ></asp:Label></td></tr><tr><td class="auto-style2"><asp:Label ID="ShowCourseLabel" runat="server" ></asp:Label></td><td><asp:Label ID="ShowCourses" runat="server" ></asp:Label></td></tr></table></body></html>
We’ve added a message to the code behind the file that only appears after the user submits the registration form. The following code is included in this file.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebFormsControlls{public partial class WebControls : System.Web.UI.Page{protected System.Web.UI.HtmlControls.HtmlInputFile File1;protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;protected void Page_Load(object sender, EventArgs e){}protected void Button1_Click(object sender, EventArgs e){message.Text = "Hello " + username.Text + " ! ";message.Text = message.Text + " <br/> You have successfuly Registered with the following details.";ShowUserName.Text = username.Text;ShowEmail.Text = EmailID.Text;if (RadioButton1.Checked){ShowGender.Text = RadioButton1.Text;}else ShowGender.Text = RadioButton2.Text;var courses = "";if (CheckBox1.Checked){courses = CheckBox1.Text + " ";}if (CheckBox2.Checked){courses += CheckBox2.Text + " ";}if (CheckBox3.Checked){courses += CheckBox3.Text;}ShowCourses.Text = courses;ShowUserNameLabel.Text = "User Name";ShowEmailIDLabel.Text = "Email ID";ShowGenderLabel.Text = "Gender";ShowCourseLabel.Text = "Courses";username.Text = "";EmailID.Text = "";RadioButton1.Checked = false;RadioButton2.Checked = false;CheckBox1.Checked = false;CheckBox2.Checked = false;CheckBox3.Checked = false;}}}
Now, we have the following result:
You must carefully examine whether to use the ASP .NET Web Forms model or another model, such as the ASP .NET MVC framework, to create a Web application. The MVC framework does not replace the Web Forms model; for Web applications, you can use any framework. Consider the benefits of each strategy before you decide whether to use the web forms model or the MVC framework for a certain website.
The Web Forms-based framework offers the following advantages: