ASP.NET快速入门

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (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

猜你喜欢

转载自blog.csdn.net/Sirius_hly/article/details/92418364
今日推荐