欢迎来到天天文库
浏览记录
ID:6110757
大小:44.50 KB
页数:9页
时间:2018-01-03
《asp.net三层架构开发另类实例解析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Asp.net三层架构开发另类实例解析ASP.NET中一般都是使用SQLServer作为后台数据库。一般的ASP.NET数据库操作示例程序都是使用单独的数据访问,就是说每个页面都写连接到数据库,存取数据,关闭数据库的代码。这种方式带来了一些弊端,一个就是如果你的数据库改变了,你必须一个页面一个页面的去更改数据库连接代码。第二个弊端就是代码冗余,很多代码都是重复的,不必要的。因此,我试图通过一种一致的数据库操作类来实现ASP.NET种的数据访问。我们就拿一般网站上都会有的新闻发布系统来做例子,它需要一个文章数据库,我们把这个数据库命名为News_A
2、rticles。新闻发布系统涉及到发布新闻,展示文章,管理文章等。一篇文章一般都会有标题,作者,发表时间,内容,另外我们需要把它们编号。我们把它写成一个类,叫Article类,代码如下:CODE://Article.csusingSystem;namespaceNews_Articles.Data{//////SummarydescriptionforArticle.///publicclassArticle{ privateint_id; //文章编号 privatestring_author; //文章的
3、作者 privatestring_topic; //文章的标题 privateDateTime_postTime; //文章的发表时间 privatestring_content; //文章内容 publicintID { get{return_id;} set{_id=value;} } publicstringAuthor { get{return_author;} set{_author=value;} } publicstringTopic { get{return_topic;} set{_topic=value;} } publics
4、tringContent { get{return_content;} set{_content=value;} } publicDateTimePostTime { get{return_postTime;} set{_postTime=value;} }}}然后我们写一个文章集合类ArticleCollection代码如下程序代码CODE://ArticleCollection.csusingSystem[color=#0000ff];usingSystem.Collections;namespaceNews_Articles.Data{//
5、////文章的集合类,继承于ArrayList///publicclassArticleCollection:ArrayList{ publicArticleCollection():base() { } publicArticleCollection(ICollectionc):base(c) { }}}这个类相当于一个ASP.NET中的DataSet(其实两者很不一样),很简单,主要的目的是把将很多篇文章集合,以便在ASP.NET页面中给DataGrid或者DataList作为数据源,以显示文章。现在我们
6、可以实现对News_Articles数据库的操作了,我说过,这是一个数据库操作类。不妨命名为ArticleDb。实现如下:程序代码CODE://ArticleDb.csusingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;namespaceNews_Articles.Data{/**///////数据库操作类,实现文章数据库的读取,插入,更新,删除///publicclassArticleDb{ pr
7、ivateSqlConnection_conn; //SQLServer数据库连接 privatestring _articledb="News_Articles";//SQLServer文章数据库表 /**//// ///类的初始化,设置数据库连接 /// publicArticleDb() { _conn=newSqlConnection(ConfigurationSettings.AppSettings["connectionString"]); } /**//// ///打开数
8、据库连接 /// publicvoidOpen() { if(_conn.State==ConnectionStat
此文档下载收益归作者所有