151-3895-5886

编写数据库操作类,使ASP.NET中的数据库操作变得简单

2019年09月11日 维尼网络

  ASP.NET中一般都是使用SQL Server作为后台数据库。一般的ASP.NET数据库操作示例程序都是使用单独的数据访问,就是说每个页面都写连接到数据库,存取数据,关闭数据库的代码。这种方式带来了一些弊端,一个就是如果你的数据库改变了,你必须一个页面一个页面的去更改数据库连接代码。
  第二个弊端就是代码冗余,很多代码都是重复的,不必要的。
  因此,我试图通过一种一致的数据库操作类来实现ASP.NET种的数据访问。

  我们就拿一般网站上都会有的文章发布系统来做例子,它需要一个新闻数据库,我们把这个数据库命名为 News_Articles。文章发布系统涉及到 发布文章,展示新闻,管理新闻等。

  一篇新闻一般都会有标题,作者,发表时间,内容,另外我们需要把它们编号。我们把它写成一个类,叫 Article 类,代码如下:

  //Article.cs
  using System;

  namespace News_Articles.Data
  {
   /// <summary>
   /// Summary description for Article.
   /// </summary>
   public class Article
   {
    private int _id;   //新闻编号
    private string _author;  //新闻的作者
    private string _topic;  //新闻的标题
    private DateTime _postTime;  //新闻的发表时间
    private string _content;  //新闻内容

    public int ID
    {
     get { return _id;}
     set { _id = value;}
    }
    public string Author
    {
     get { return _author; }
     set { _author = value; }
    }
    public string Topic
    {
     get { return _topic; }
     set { _topic = value; }
    }
    public string Content
    {
     get { return _content; }
     set { _content = value; }
    }
    public DateTime PostTime
    {
     get { return _postTime; }
     set { _postTime = value; }
    }
   }
  }

  
  然后我们写一个新闻集合类 ArticleCollection
  代码如下

  
   程序代码

  //ArticleCollection.cs
  using System[color=#0000ff];
  using System.Collections;

  namespace News_Articles.Data
  {
   /// <summary>
   /// 新闻的集合类,继承于 ArrayList
   /// </summary>
   public class ArticleCollection : ArrayList
   {
    public ArticleCollection() : base()
    {
    }

    public ArticleCollection(ICollection c) : base(c)
    {
    }
   }
  }[/color]

  
  这个类相当于一个ASP.NET中的DataSet(其实两者很不一样),很简单,主要的目的是把将很多篇新闻集合,以便在ASP.NET页面中给DataGrid或者DataList作为数据源,以显示新闻。

  现在我们可以实现对News_Articles数据库的操作了,我说过,这是一个数据库操作类。不妨命名为 ArticleDb。实现如下:

   程序代码

  //ArticleDb.cs
  using System;
  using System.Configuration;
  using System.Data;
  using System.Data.SqlClient;

  namespace News_Articles.Data
  {
   /**//// <summary>
   /// 数据库操作类,实现新闻数据库的读取,插入,更新,删除
   /// </summary>
   public class ArticleDb
   {
    private SqlConnection _conn;       //SQL Server 数据库连接
    private string   _articledb = "News_Articles"; //SQL Server 新闻数据库表
   
    /**//// <summary>
    /// 类的初始化,设置数据库连接
    /// </summary>
    public ArticleDb()
    {
     _conn = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
    }

    /**//// <summary>
    /// 打开数据库连接
    /// </summary>
    public void Open()
    {
     if(_conn.State == ConnectionState.Closed)
      _conn.Open();
    }

    /**//// <summary>
    /// 关闭数据库连接
    /// </summary>
    public void Close()
    {
     if(_conn.State == ConnectionState.Open)
      _conn.Close();
    }

阅读更多内容
上一篇ASP,PHP与.NET伪造HTTP-REFERER办法及防止伪造REFERER办法探讨
下一篇解决ASP.NET的进程帐户没有访问 IIS的权限

声明:本页内容由郑州维尼网络收集编辑所得,所有资料仅供用户参考,转载请保留此链接http://www.zzwn.cn/cms/1856.html

本文标签: ASP.NET 数据库 简单 中的 操作 编写 变得

 

相关资讯 Related Info
相关分类 News Classification
解决方案 Solutions
相关热点 Hot spot
使用CSS2.1的多重背景效果和边框效 使用CSS2.1的多重背景效果和边框效
  1. 我们的承诺
  2. 我们的实力
  3. 我们的未来
郑州做网站咨询电话 建站咨询

151-3895-5886

网站备案安全放心网站

地址:郑州市上街区和昌都汇广场 / 电话:151-3895-5886
客服QQ: 7758021 / 邮箱:admin@zzwn.cn
Copyright © 2010-2019 郑州融科网络 版权所有