ADO.Net Web表单实例

ADO.Net Web表单实例

可以创建一个具有ADO.NET连接性的Web表单。具有表单控件的简单Web表单可以提交给服务器。 ADO.NET可将提交的值存储到SQL Server数据库中。

在这里,我们创建一个连接到SQL Server数据库的Web表单应用程序。

首先打开Visual Studio创建一个名称为:AdoNetWebFormApp,如下所示 -

在这个项目中,在这个项目中添加一个新建项,在项目名称上点击右键,在弹出的菜单中选择:添加->添加新项,文件的名称为:Register.aspx,如下图所示 -

此Web表单包含以下源代码。文件:Register.aspx -

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Register.aspx.cs" Inherits="Register" %>

<!DOCTYPE html>

<!DOCTYPE html>  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
    <title>WebForm</title>  
    <style type="text/css">  
        .auto-style1 {  
            width: 100%;  
        }  
        .auto-style2 {  
            width: 100px;  
        }  
        .auto-style3 {  
            width: 95px;  
        }  
    </style>  
</head>  
<body>  
    <form id="form1" runat="server">  
        <div>  
            <table class="auto-style1">  
                <tr>  
                    <td class="auto-style2">  
                       <asp:Label runat="server" Text="用户名" ID="usernamelabelId"></asp:Label></td>  
                    <td>  
                       <asp:TextBox ID="UsernameId" runat="server"></asp:TextBox></td>  
                </tr>  
                <tr>  
                    <td class="auto-style2">  
                        <asp:Label runat="server" Text="Email"></asp:Label></td>  
                    <td>  
                        <asp:TextBox ID="EmailId" runat="server"></asp:TextBox></td>  
                </tr>  
                <tr>  
                    <td class="auto-style2">  
                        <asp:Label runat="server" Text="联系电话"></asp:Label></td>  
                    <td>  
                        <asp:TextBox ID="ContactId" runat="server"></asp:TextBox></td>  
                </tr>  
                <tr>  
                    <td class="auto-style2"></td>  
                    <td>  
                        <asp:Button ID="ButtonId" runat="server" Text="提交" OnClick="ButtonId_Click" /></td>  
                </tr>  
            </table>  
        </div>  
    <div>  
        <asp:Label ID="Label1" runat="server"></asp:Label>  
    </div>  
    </form>  
    <table class="auto-style1">  
        <tr>  
            <td class="auto-style3">  
                <asp:Label ID="Label2" runat="server"></asp:Label></td>  
            <td>  
                <asp:Label ID="Label5" runat="server"></asp:Label></td>  
        </tr>  
        <tr>  
            <td class="auto-style3">  
                <asp:Label ID="Label3" runat="server"></asp:Label></td>  
            <td>  
                <asp:Label ID="Label6" runat="server"></asp:Label></td>  
        </tr>  
        <tr>  
            <td class="auto-style3">  
                <asp:Label ID="Label4" runat="server"></asp:Label></td>  
            <td>  
                <asp:Label ID="Label7" runat="server"></asp:Label></td>  
        </tr>  
    </table>  
    </body>  
</html>

文件:Register.aspx.cs -

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

public partial class Register : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ButtonId_Click(object sender, EventArgs e)
    {
        SqlConnection con = null;
        try
        {
            // Creating Connection  
            con = new SqlConnection("data source=.; database=student; integrated security=SSPI");
            // Writing insert query  
            string query = "insert into student_info(id,name,email,contact)values(110,'" + UsernameId.Text + "','" + EmailId.Text + "','" + ContactId.Text + "')";
            SqlCommand sc = new SqlCommand(query, con);
            // Opening connection  
            con.Open();
            // Executing query  
            int status = sc.ExecuteNonQuery();
            Label1.Text = "提交的用户信息已经存储到了表中,如下所示 - ";
            // ----------------------- Retrieving Data ------------------ //  
            SqlCommand cm = new SqlCommand("select top 1 * from student_info ORDER BY id DESC", con);
            // Executing the SQL query  
            SqlDataReader sdr = cm.ExecuteReader();
            sdr.Read();
            Label2.Text = "用户名"; Label5.Text = sdr["name"].ToString();
            Label3.Text = "Email"; Label6.Text = sdr["email"].ToString();
            Label4.Text = "联系电话"; Label7.Text = sdr["contact"].ToString();
        }catch (Exception ex)
        {
            Console.WriteLine("OOPs, something went wrong." + ex);
        }
        // Closing the connection  
        finally
        {
            con.Close();
        }
    }
}

运行项目,得到以下结果 -

填写表单信息,如下所示 -

提交后,它将存储并检索SQL Server数据库中最后一条插入的数据。如下图所示 -

查询数据库studentstudent_info结果如下 -