可以创建一个具有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数据库中最后一条插入的数据。如下图所示 -
查询数据库student的student_info结果如下 -