asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)

yizhihongxing

要将表单提交到另一页Code-Behind中,需要执行以下步骤:

1. 设置HTML表单

在HTML页面中,设置表单的提交属性为“POST”,方法属性设置为“server”,并在表单中添加所需的输入元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form to Code-Behind</title>
</head>
<body>
    <form id="form1" runat="server" method="post" action="Code-Behind.aspx">
        <label for="txtName">Name:</label>
        <input id="txtName" type="text" name="txtName" />

        <label for="txtAge">Age:</label>
        <input id="txtAge" type="text" name="txtAge" />

        <input type="submit" value="Submit" />
    </form>
</body>
</html>

2. 创建Code-Behind(代码页面)

创建一个新的aspx页面,并将其中所有的HTML代码都删除。新增一个命名空间,声明该页面为System.Web.UI.Page的子类,并且添加需要处理的事件方法。

using System;
using System.Web.UI;

namespace SubmitFormToCodeBehind
{
    public partial class Code_Behind : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                string name = Request.Form["txtName"];
                string age = Request.Form["txtAge"];

                Response.Write("Hello, " + name + "! You are " + age + " years old.");
            }
        }
    }
}

3. 部署代码并运行

将HTML页面和Code-Behind页面部署到网站的文件夹中,启动网站,然后在您的浏览器中打开HTML页面。在输入表单中输入您的姓名和年龄,然后单击提交按钮。提交表单会将表单数据传输到代码页面中,然后会执行Page_Load事件,并显示提交的值。

示例说明:

示例1

本示例为一个简单的Web表单,用于计算两个数字的总和。首先,我们需要设置HTML表单,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form to Code-Behind Example 1</title>
</head>
<body>
    <form id="form1" runat="server" method="post" action="Code-Behind.aspx">
        <label for="txtNum1">Number 1:</label>
        <input id="txtNum1" type="text" name="txtNum1" />

        <label for="txtNum2">Number 2:</label>
        <input id="txtNum2" type="text" name="txtNum2" />

        <input type="submit" value="Add" />
    </form>
</body>
</html>

然后,我们需要创建一个Code-Behind页面来处理提交的值。在该页面中,我们需要添加的代码如下所示:

using System;
using System.Web.UI;

namespace SubmitFormToCodeBehind
{
    public partial class Code_Behind : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                double num1 = double.Parse(Request.Form["txtNum1"]);
                double num2 = double.Parse(Request.Form["txtNum2"]);

                double result = num1 + num2;
                Response.Write("The sum of " + num1 + " and " + num2 + " is " + result);
            }
        }
    }
}

最后,我们需要部署代码并运行该Web应用程序。在浏览器中打开表单页面,并输入两个数字,然后单击添加按钮。代码将处理提交的值,并将两个数字相加,然后将结果呈现给您。

示例2

本示例为一个简单的Web表单,用于计算用户输入的文本中单词的数量。首先,我们需要设置HTML表单,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form to Code-Behind Example 2</title>
</head>
<body>
    <form id="form1" runat="server" method="post" action="Code-Behind.aspx">
        <label for="txtText">Enter some text:</label>
        <br />
        <textarea id="txtText" name="txtText" cols="50" rows="10"></textarea>
        <br />
        <input type="submit" value="Count Words" />
    </form>
</body>
</html>

然后,我们需要创建一个Code-Behind页面来处理提交的值。在该页面中,我们需要添加的代码如下所示:

using System;
using System.Web.UI;

namespace SubmitFormToCodeBehind
{
    public partial class Code_Behind : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                string text = Request.Form["txtText"];
                string[] words = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                Response.Write("The text you entered contains " + words.Length + " words.");
            }
        }
    }
}

最后,我们需要部署代码并运行该Web应用程序。在浏览器中打开表单页面,并输入一些文本,然后单击计算按钮。代码将处理提交的文本,并计算出文本中单词的数量,然后向您呈现结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面) - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#控制台程序输出等腰三角形并居中显示实例

    创建控制台应用程序项目 首先,打开Visual Studio 2019,在首页面中选择“创建新项目”,选择“Visual C#”->“控制台应用程序”,并输入项目名称,点击“创建”按钮即可创建一个新的控制台应用程序项目。 编写输出等腰三角形的代码 在Main方法中编写输出等腰三角形的代码。我们可以用循环来实现这个功能,其中外层循环控制输出的行数,内层循…

    C# 2023年6月7日
    00
  • Entity Framework主从表数据加载方式

    Entity Framework(EF)是一种ORM(对象关系映射)框架,是将面向对象编程与关系型数据库结合起来的工具。在许多场景下,我们需要加载主从表间的数据,而Entity Framework提供了几种不同的方式来实现这个目标。 1.贪婪加载( Eager Loading) 贪婪加载是指在加载父对象时,同时将所有相关的子对象一起加载。例如下面这个示例: …

    C# 2023年6月3日
    00
  • C#实现将商品金额小写转换成大写的方法

    下面是详细讲解“C#实现将商品金额小写转换成大写的方法”的完整攻略: 简介 在开发商业应用时,我们经常需要将商品金额从小写转换为大写,以便在发票、收据、合同等文档中使用。C#语言提供了简便的方式来实现这个功能。 实现方法 利用 .NET Framework 的内置库可以轻松地将小写金额转换为大写金额。可以使用以下方法来实现。 public static st…

    C# 2023年6月8日
    00
  • 基于C#实现网络爬虫 C#抓取网页Html源码

    下面是“基于C#实现网络爬虫 C#抓取网页Html源码”的完整攻略: 一、网络爬虫简介 网络爬虫,也称为网络蜘蛛、网络机器人等,是一种自动化的程序,用于在互联网上通过各种方式获取信息。 二、C#抓取网页Html源码 1. 使用C#自带的WebClient类 C#自带的WebClient类可以轻松地访问网页,并将其HTML源码下载到本地。下面是一个示例代码: …

    C# 2023年6月6日
    00
  • ASP.NET Core Zero模块系统讲解

    在本攻略中,我们将详细讲解ASP.NET Core Zero模块系统的技术及工作原理,并提供两个示例说明。 什么是ASP.NET Core Zero模块系统? ASP.NET Core Zero模块系统是一种模块化开发框架,可以将应用程序分解为多个模块,每个模块都可以独立开发、测试和部署。Zero模块系统可以帮助开发人员更好地组织和管理应用程序的代码,提高应…

    C# 2023年5月16日
    00
  • ADO.NET实现对SQL Server数据库的增删改查示例

    下面是对“ADO.NET实现对 SQL Server 数据库的增删改查示例”的完整攻略: 什么是 ADO.NET? 先来简单介绍一下 ADO.NET。它是一个 Microsoft .NET Framework 中的数据访问技术,用于连接和管理与数据源的交互。ADO.NET 可以使用多种数据源,包括 SQL Server、Oracle、Access 等各种关系…

    C# 2023年6月2日
    00
  • Unity实现物体弧线运动到规定的坐标

    Unity实现物体弧线运动到规定的坐标的完整攻略需要涉及以下几个步骤: 1. 生成弧线路径 首先需要生成一条弧线路径,用于指导物体运动。可以使用Unity中的Path Creator插件来生成弧线路径。具体操作如下: 在Unity Asset Store中搜索Path Creator插件,下载并导入到项目中。 在场景中创建空对象,然后添加Path Creat…

    C# 2023年6月3日
    00
  • 在ASP.NET 2.0中操作数据之二:创建一个业务逻辑层

    创建一个业务逻辑层(Business Logic Layer, BLL)是在ASP.NET 2.0中操作数据的一个重要方面,这个层次实现了在数据层之上的逻辑层次。 以下是在ASP.NET 2.0中创建业务逻辑层的完整攻略: 1. 在项目中加入一个业务逻辑层 创建一个新Web应用程序,并选择ASP.NET空白网站模板。选择一个好的名称和位置,然后创建并打开解决…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部