# 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 博客
微信公众号:[星尘Pro]
项目下载:https://download.csdn.net/download/sirius_hly/11244005

ASP.NET快速入门相关推荐

  1. apache2.4.9 开启path_info访问_【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)...

    新建项目 打开VS2015,找到菜单项[文件->新建->项目],打开向导对话框: 注意我们的选择项: 运行平台:.NET FrameWork 4.5 项目模板:ASP.NET Web Ap ...

  2. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新手朋友),但是转念一想不如来点猛的(考虑到急性子的朋友),让你通过本文的学习就能快速的入门ASP.NET Core.既 ...

  3. 【笔记目录1】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总

    当前标签: ASP.NET Core快速入门 共2页: 1 2 下一页  任务50:Identity MVC:DbContextSeed初始化 GASA 2019-03-02 14:09 阅读:16 ...

  4. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  5. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(五)之使用RabbitMQ缓存消息

    前言 本系列文章特点:使用ASP.NET SignalR和LayIM快速入门对接,实现一对一聊天,群聊,添加聊天群组,查找聊天记录等功能.源代码不包含LayIM的源代码,因为官方并没开源属于收费资源, ...

  6. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(七)之LayIM与MVC数据交互实现单聊和群聊

    前言 本系列文章特点:使用ASP.NET SignalR和LayIM快速入门对接,实现一对一聊天,群聊,添加聊天群组,查找聊天记录等功能.源代码不包含LayIM的源代码,因为官方并没开源属于收费资源, ...

  7. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(四)之ASP.NET SignalR核心功能介绍

    前言 本系列文章特点:使用ASP.NET SignalR和LayIM快速入门对接,实现一对一聊天,群聊,添加聊天群组,查找聊天记录等功能.源代码不包含LayIM的源代码,因为官方并没开源属于收费资源, ...

  8. ASP.NET MVC3 快速入门

    第一节 概述    (2011-02-23 20:57:18)  转载 标签: web应用程序 分类: ASP.NETMVC3 1.1  本教程的学习内容     在本教程中,你将学会如下内容: •  ...

  9. ASP.NET Core 快速入门

    ASP.NET Core 是一个由微软创建的,用于构建 web 应用.API.微服务 的 web 框架.通过本文的学习就能快速的入门ASP.NET Core,对大家的学习或者工作具有一定的参考学习价值 ...

  10. .net mvc html访问数据库,【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6) - 三生石上...

    图挂了的说明: 我是在Word中写的本系列文章,然后转成的HTML,所以图片都存在于 fineui.com 服务器,由于临时访问量太多,服务器喘不过气了.... 你可以稍后访问,实在是抱歉...... ...

最新文章

  1. Google colab: 修改系统时间 change system time
  2. 这38篇原创文章,带我入门深度学习!
  3. linux定时任务案例,Linux定时任务案例
  4. publiccms中将推荐页的内容显示在页面片段中
  5. Photoshop 保存PNG格式交错和不交错有差别
  6. “约见”面试官系列之常见面试题之第四十九篇之ie6bug的解决办法(建议收藏)
  7. 如何让我的网站(独立网站或者blog)被百度收录?
  8. ★古今中外著名14大悖论
  9. python的数值类型和运算符_Python全栈工程师(数值类型、运算符)
  10. sql列转行(字段)逗号分割
  11. 计算机专用英语1500词带音标,带音标的计算机英语1500词
  12. matlab 调节透明度_更改图像、填充或曲面的透明度
  13. C++链接报错:which may bind externally can not be used when making a shared object; recompile with -fPIC
  14. TL-R406 IP带宽控制功能设置指南
  15. 局部(x,y)坐标 转 WGS84经纬度坐标
  16. Alpha版本冲刺(二)
  17. HTML+JS+websocket 实现联机“游戏王”对战(一)
  18. 主成分分析(PCA)原理及推导
  19. Excel实现线性回归分析——高尔顿数据集、四重奏数据集
  20. 通过软件架构来达到易用性-易用性的好处

热门文章

  1. 3D游戏角色模型设计都要学习什么?
  2. Matlab fspecial滤波函数
  3. catia三边倒角_CATIA课时:操作工具栏创建倒角倒圆角视频教程_翼狐网
  4. 【51单片机】基于51单片机的时钟电子锁设计
  5. 抖音特效转场模板预设 Premiere调色预设 PR光效转场等900个特效包(含教程及转场音效)
  6. 重置Studio 3T的试用时间
  7. linux中安装搜狗拼音输入法
  8. 图像处理—灰度图像转为伪彩色图像
  9. bootice添加linux_用BOOTICE工具在U盘上实现SYSLINUX与GRUB4DOS双启动 - 图文
  10. python 多个excel合并成多个sheet以及多个excel合并成一个sheet