实验02-1 C#和ASP.NET控件:在Web窗体中输出九九乘法表

【实验内容及要求】

1. 在Web窗体中输出九九乘法表

浏览效果如图2-1所示。

图2-1

在Default.aspx.cs中编写C#代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 1; i <= 9; i++)
        {
            for (int j = 1; j <= i; j++)
            {
                Response.Write(i.ToString() + "x" + j.ToString() + "=" + (i * j).ToString());
                Response.Write("&nbsp;&nbsp;");
            }
            Response.Write("<br/>");
        }
    }
}

【运行效果】

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,由于篇幅限制,无法在此处提供完整的代码。不过,我可以给您提供一个示例,帮助您实现一个简单的学生信息管理系统。 首先,您需要创建一个 ASP.NET Web Forms 应用程序。然后,您可以在 Default.aspx 页面添加以下代码: ```aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="StudentManagementSystem.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>学生信息管理系统</title> </head> <body> <form id="form1" runat="server"> <div> <h1>学生信息管理系统</h1> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="id" HeaderText="ID" ReadOnly="True" SortExpression="id" /> <asp:BoundField DataField="name" HeaderText="姓名" SortExpression="name" /> <asp:BoundField DataField="age" HeaderText="年龄" SortExpression="age" /> <asp:BoundField DataField="address" HeaderText="地址" SortExpression="address" /> <asp:CommandField ShowEditButton="True" /> <asp:CommandField ShowDeleteButton="True" /> </Columns> </asp:GridView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [students]" DeleteCommand="DELETE FROM [students] WHERE [id] = @id" UpdateCommand="UPDATE [students] SET [name] = @name, [age] = @age, [address] = @address WHERE [id] = @id"> <DeleteParameters> <asp:Parameter Name="id" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="name" Type="String" /> <asp:Parameter Name="age" Type="Int32" /> <asp:Parameter Name="address" Type="String" /> <asp:Parameter Name="id" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource> <br /> <asp:Button ID="Button1" runat="server" Text="添加学生" OnClick="Button1_Click" /> </div> </form> </body> </html> ``` 上面的代码,我们使用了一个 GridView 控件来显示学生信息。GridView 控件使用了一个 SqlDataSource 控件来获取数据。SqlDataSource 控件包含了一个 SelectCommand,用于获取学生信息;还包含了一个 DeleteCommand 和一个 UpdateCommand,用于删除和更新学生信息。 接下来,我们需要在 Default.aspx.cs 页面添加以下代码: ```csharp using System; using System.Web.UI.WebControls; using System.Data.SqlClient; namespace StudentManagementSystem { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { Response.Redirect("AddStudent.aspx"); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = Convert.ToInt32(e.Keys["id"]); TextBox nameTextBox = (TextBox)GridView1.Rows[e.RowIndex].FindControl("nameTextBox"); string name = nameTextBox.Text; TextBox ageTextBox = (TextBox)GridView1.Rows[e.RowIndex].FindControl("ageTextBox"); int age = Convert.ToInt32(ageTextBox.Text); TextBox addressTextBox = (TextBox)GridView1.Rows[e.RowIndex].FindControl("addressTextBox"); string address = addressTextBox.Text; string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand("UPDATE students SET name=@name, age=@age, address=@address WHERE id=@id", connection); command.Parameters.AddWithValue("@name", name); command.Parameters.AddWithValue("@age", age); command.Parameters.AddWithValue("@address", address); command.Parameters.AddWithValue("@id", id); connection.Open(); command.ExecuteNonQuery(); connection.Close(); GridView1.EditIndex = -1; GridView1.DataBind(); } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int id = Convert.ToInt32(e.Keys["id"]); string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand("DELETE FROM students WHERE id=@id", connection); command.Parameters.AddWithValue("@id", id); connection.Open(); command.ExecuteNonQuery(); connection.Close(); GridView1.DataBind(); } } } ``` 上面的代码,我们添加了一个 Button1_Click 事件处理程序,用于打开一个新页面以添加学生信息。我们还添加了 GridView1_RowUpdating 和 GridView1_RowDeleting 事件处理程序,用于更新和删除学生信息。 最后,您还需要创建一个 AddStudent.aspx 页面,用于添加学生信息。在 AddStudent.aspx 页面,您可以添加以下代码: ```aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddStudent.aspx.cs" Inherits="StudentManagementSystem.AddStudent" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>添加学生信息</title> </head> <body> <form id="form1" runat="server"> <div> <h1>添加学生信息</h1> <asp:Label ID="Label1" runat="server" Text="姓名"></asp:Label> <asp:TextBox ID="nameTextBox" runat="server"></asp:TextBox> <br /><br /> <asp:Label ID="Label2" runat="server" Text="年龄"></asp:Label> <asp:TextBox ID="ageTextBox" runat="server"></asp:TextBox> <br /><br /> <asp:Label ID="Label3" runat="server" Text="地址"></asp:Label> <asp:TextBox ID="addressTextBox" runat="server"></asp:TextBox> <br /><br /> <asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click" /> </div> </form> </body> </html> ``` 上面的代码,我们使用了一些简单的标签和文本框,用于输入学生信息。我们还添加了一个 Button1_Click 事件处理程序,用于将学生信息添加到数据库。 接下来,在 AddStudent.aspx.cs 页面,您可以添加以下代码: ```csharp using System; using System.Data.SqlClient; namespace StudentManagementSystem { public partial class AddStudent : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string name = nameTextBox.Text; int age = Convert.ToInt32(ageTextBox.Text); string address = addressTextBox.Text; string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnection connection = new SqlConnection(connectionString); SqlCommand command = new SqlCommand("INSERT INTO students (name, age, address) VALUES (@name, @age, @address)", connection); command.Parameters.AddWithValue("@name", name); command.Parameters.AddWithValue("@age", age); command.Parameters.AddWithValue("@address", address); connection.Open(); command.ExecuteNonQuery(); connection.Close(); Response.Redirect("Default.aspx"); } } } ``` 上面的代码,我们添加了一个 Button1_Click 事件处理程序,用于将学生信息添加到数据库。在处理完添加学生信息之后,我们使用了 Response.Redirect 方法将页面重定向回 Default.aspx 页面。 以上就是一个简单的 ASP.NET Web Forms 学生信息管理系统的示例代码。请注意,这只是一个示例,您需要根据您的具体需求进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值