ASP.NET Web Forms 提供了一种基于事件驱动的模型,通过服务器控件和页面生命周期事件,可以轻松地构建具有复杂交互和数据绑定的Web应用程序。以下是一个简单的 ASP.NET Web Forms 示例,展示了一个包含文本框、按钮和标签的页面,用户可以在文本框中输入姓名,点击按钮后显示“Hello, [姓名]!”的功能。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebFormsExample._Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Web Forms Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <h1>ASP.NET Web Forms Example</h1>

            <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
            <asp:Button ID="btnGreet" runat="server" Text="Greet" OnClick="btnGreet_Click" />
            <br />
            <asp:Label ID="lblMessage" runat="server" Text=""></asp:Label>
        </div>
    </form>
</body>
</html>

在上述代码中,页面包含了一个文本框(txtName)、一个按钮(btnGreet)和一个标签(lblMessage)。用户可以在文本框中输入姓名,点击按钮后,将触发btnGreet_Click事件处理程序,在标签中显示问候消息。

接下来,是页面的代码后台(Default.aspx.cs):
using System;

namespace WebFormsExample
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // 页面加载时的初始化逻辑
        }

        protected void btnGreet_Click(object sender, EventArgs e)
        {
            // 按钮点击事件处理程序
            string name = txtName.Text;
            lblMessage.Text = "Hello, " + name + "!";
        }
    }
}

在后台代码中,Page_Load事件处理程序用于页面加载时的初始化逻辑,而btnGreet_Click事件处理程序在按钮点击时被触发。在btnGreet_Click中,获取了用户在文本框中输入的姓名,然后在标签中显示了问候消息。

这只是一个简单的示例,ASP.NET Web Forms支持更复杂的数据绑定、服务器控件、Master页、用户控件等功能,允许你构建功能强大的Web应用程序。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14963/ASP.NET Web Forms