asp.net三层架构开发另类实例解析

asp.net三层架构开发另类实例解析

ID:6110757

大小:44.50 KB

页数:9页

时间:2018-01-03

asp.net三层架构开发另类实例解析_第1页
asp.net三层架构开发另类实例解析_第2页
asp.net三层架构开发另类实例解析_第3页
asp.net三层架构开发另类实例解析_第4页
asp.net三层架构开发另类实例解析_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。