最近在完成使用ASP.NET完成网页制作的期末设计,我们的要求并不是设计一个完整的系统,所以这里只是简单的说一下制作的方法。
关于前端界面的设计就先暂时不提,现在主要是说一下后端的数据库访问方法:
首先:ASP.NET中,ADO.NET数据库访问技术的基本流程如下:
(1)建立Connection对象,创建一个数据库连接。
(2)在建立连接的基础上可以使用Command对象对数据库发送查询、新增、修改和删除等命令。
(3)创建DataAdapter对象,从数据库中取得数据。
(4)创建DataSet对象,将DataAdapter对象填充到DataSet对象(数据集)中。
(5)如果需要,可以重复操作,一个DataSet对象可以容纳多个数据集合。
(6)关闭数据库。
(7)在DataSet上进行所需要的操作。数据集的数据要输出到窗体中或者网页上面,需要设定数据显示控件的数据源为数据集。
下面是连接数据库验证的代码(只是验证能否连接到数据库,并没有增删改查的功能):
注:开发环境为Visual Studio 2015 Community版,SQL Server 2017版。
首先,先做准备工作:创建数据库,然后将建立好的数据库放到解决方案中:
数据库的创建:
先在SQL Server中新建一个数据库,名称为教务系统,使用对象资源管理器新建,并配置数据库的相关信息;
在该数据库上新建一个表,名为学生表,学生表的列名和数据类型暂时忽略,根据实际需要编写数据类型
在项目资源管理器中选择学生表,点击“编辑前两百行”,在学生表中加入数据;
或者使用SQL语句:
insert into表名(列名1,列名2,...,列名n)
vlaues(列名1的值,列名2的值,...,列名n),
(列名1的值,列名2的值,...,列名n),
...,
(列名1的值,列名2的值,...,列名n)
打开vs2015,在解决方案资源管理器中选择添加,添加ASP.NET文件夹,添加APP_Data。把刚刚建立的数据库复制到APP_Data文件夹下(若无法复制,先打开SQL Server,在项目资源管理器中,找到要复制的数据库,右键单击选择任务,选择脱机,再次复制即可。)
编写前端文件和后端文件代码,完成数据库的连接与访问(数据库的访问权限问题,一定要注意自己的数据库是Windows身份认证(我的是Windows身份认证,所以代码那里是True)还是SQL Server用户认证,如果是SQL Server用户认证,需要在连接字符串上加上”User Id=你的用户名;Password=你的密码”,同时,打开VS的时候,需要用管理员身份打开,避免造成无法打开数据库的情况)。
准备工作做完之后,是数据库连接后台代码的书写:
基本步骤是:
定义一个连接字符串对象,还有Sql Connection对象。
下面是网页的前端代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="数据库连接.aspx.cs" Inherits="数据库连接" %>
下面是网页后端代码:
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class 数据库连接 : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
string mystr;
SqlConnection myconn = new SqlConnection();
mystr = "Data Source=localhost;Initial Catalog=教务系统;" +
"Integrated Security=True";
myconn.ConnectionString = mystr;
myconn.Open();
if (myconn.State == ConnectionState.Open)
Label1.Text = "成功连接到数据库";
else
Label1.Text = "不能成功连接到数据库";
myconn.Close();
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
最后实现的效果就是在网页上有一个按钮,如果代码和数据库准备工作正确,则在网页上显示成功连接到数据库,否则显示不能成功连接到数据库。



