在ASP.NET Web Forms中,表单(Form)是一种HTML元素,用于收集用户输入并将其提交到服务器以进行处理。Web Forms使用<form>元素来创建Web页面上的表单,并提供了一些服务器控件,如文本框、按钮、下拉列表等,用于在表单中构建用户界面。

以下是一个简单的ASP.NET Web Forms页面的表单示例:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication.WebForm" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Web Forms Page</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Label ID="lblName" runat="server" Text="Name:"></asp:Label>
            <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
            <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
        </div>
    </form>
</body>
</html>

在上述例子中:

  •  <form>元素被设置为runat="server",使其成为ASP.NET服务器端表单。

  •  <asp:Label>用于显示标签文本。

  •  <asp:TextBox>用于接收用户输入的文本。

  •  <asp:Button>用于提交表单。


在代码文件WebForm.aspx.cs中,可以编写与按钮点击事件相关的服务器端代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
    string name = txtName.Text;
    // 处理用户提交的数据
    lblName.Text = "Hello, " + name + "!";
}

在ASP.NET Web Forms中,服务器端表单的数据在页面的生命周期中通过ViewState机制来维护,不需要开发人员手动处理。当用户点击提交按钮时,表单的数据会被包装在POST请求中发送到服务器,并触发相应的服务器端事件。

需要注意的是,在ASP.NET MVC中,表单处理方式与Web Forms有所不同。MVC通常使用HTML表单和模型绑定来处理用户输入。虽然Web Forms和MVC有不同的表单处理方式,但它们都提供了有效的方法来处理Web应用程序中的用户输入。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14933/ASP.NET MVC