版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
# ASP.NET 简单实现CRUD
本文将带你快速入门ASP.NET,并实现一个简单的CRUD,环境基于VS 2017。废话不多说,直接上干货!
配置数据源
首先创建一个 web 窗体网站,如下:
创建好后,右键点击箭头所指,创建SqlServer数据源,步骤如下:
创建好后,可查看数据库的属性,在右边可看到一个链接字符串,这个是重点,这个将会决定我们是否可以成功连接数据库。
配置数据库连接,打开箭头所指文件web.config,添加数据库连接字符串,也就是上一步那个连接字符串。
web.config 里配置数据库连接
connectionStrings>
<add name="ConnectionString" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=D:\大三第二学期\Net\程序\ASP\ASP\App_Data\Database.mdf;Integrated Security=True"/>
</connectionStrings>
完成后就可以创建表了,步骤如下
设计好表后点击更新
接着可以添加数据了,用法和基本的DBMS相同
前端代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView runat="server" AutoGenerateColumns="false"
ID="GridView1" Width="529px" BorderWidth="1px"
Font-Size="12px" BorderColor="#404040" CellPadding="4">
<AlternatingRowStyle BackColor="#E0E0E0" />
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Teal" />
<Columns>
<asp:BoundField DataField="id" HeaderText="编号" />
<asp:BoundField DataField="time" HeaderText="时间" />
<asp:BoundField DataField="title" HeaderText="标题" />
<%--<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />--%>
</Columns>
</asp:GridView>
<asp:TextBox ID="addTitleTextBox" runat="server" placeholder="title"></asp:TextBox>
<asp:Button ID="btnAddNew" runat="server" Text="添加新记录" OnClick="add_New" />
<br />
<asp:TextBox ID="delIdTextBox" runat="server" placeholder="id"></asp:TextBox>
<asp:Button ID="btnDelNew" runat="server" Text="删除记录" OnClick="del_New" />
<br />
<asp:TextBox ID="updateIdTextBox" runat="server" placeholder="id"></asp:TextBox>
<asp:TextBox ID="updateTitleTextBox" runat="server" placeholder="title"></asp:TextBox>
<asp:Button ID="btnUpdateNew" runat="server" Text="修改记录" OnClick="update_New" />
</form>
</body>
</html>
后端代码
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
public partial class index : System.Web.UI.Page
{
//显示
protected void Page_Load(object sender, EventArgs e)
{
getData();
}
//得到数据库连接
protected SqlConnection getConnection()
{
String connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(connectionString);
return conn;
}
//得到数据库连接
protected void getData()
{
SqlConnection conn = getConnection();
String selectSql = "select * from news";
SqlDataAdapter adpter = new SqlDataAdapter(
selectSql, conn);
DataSet ds = new DataSet();
adpter.Fill(ds, "dt1");
GridView1.DataSource = ds.Tables["dt1"];
GridView1.DataBind();
conn.Close();
}
//添加
protected void add_New(object sender, EventArgs e)
{
SqlConnection conn = getConnection();
if (addTitleTextBox.Text != null && addTitleTextBox.Text != "")
{
String addSql = "insert into news (title,time) values ('" + addTitleTextBox.Text + "'," +DateTime.Now.ToString("yyyy-MM-dd") + ")";
SqlCommand cmd = new SqlCommand(addSql, conn);
conn.Open();
cmd.ExecuteNonQuery();
// Response.Write("添加成功");
conn.Close();
getData();
}
}
//删除
protected void del_New(object sender, EventArgs e)
{
SqlConnection conn = getConnection();
String delSql = "delete from news where id ="+ delIdTextBox.Text;
SqlCommand cmd = new SqlCommand(delSql, conn);
conn.Open();
cmd.ExecuteNonQuery();
// Response.Write("删除成功");
conn.Close();
getData();
}
//修改
protected void update_New(object sender, EventArgs e)
{
SqlConnection conn = getConnection();
String updateSql = "update news set title ='"+ updateTitleTextBox.Text +"' where id = "+ updateIdTextBox.Text;
SqlCommand cmd = new SqlCommand(updateSql, conn);
conn.Open();
cmd.ExecuteNonQuery();
// Response.Write("修改成功");
conn.Close();
getData();
}
//传入字符需要加上单引号
}
我的 Github:Github
CSDN : CSDN 博客
个人网站: 天狼星的博客
微信公众号:[Mr sirius]
项目下载:https://download.csdn.net/download/sirius_hly/11244005