using System;public class News
{
private int newsid;//新闻标号
private string caption;//新闻标题
private string content;//新闻内容(html源代码)
private string from;//新闻来源(新浪)
private DateTime date;//新闻日期
private string editor;//新闻编辑者
private int reviews;//评论次数
private int browse;//浏览次数 public int NewsID
{
get { return newsid; }
set { newsid = value; }
}
/*
...............................
*/
public string Browse
{
get { return browse; }
set { browse = value; }
} /*
* 比如说我要从数据库里实现:
* select top 100 NewsID,Caption,content,[From].......browse From News
* 难道我要这样?
* News[]news=new News[100];
* SqlDataReader reader=cmd.ExecuteNonQuery();
* while(reader.Read())
* {
* news=new News();
* news.NewsID=(int)reader[0];
* }
* return news;
* 这样我不得累死啊!!!!!!!!!!!!!!!!!!!!!!!!!
*/
}
{
private int newsid;//新闻标号
private string caption;//新闻标题
private string content;//新闻内容(html源代码)
private string from;//新闻来源(新浪)
private DateTime date;//新闻日期
private string editor;//新闻编辑者
private int reviews;//评论次数
private int browse;//浏览次数 public int NewsID
{
get { return newsid; }
set { newsid = value; }
}
/*
...............................
*/
public string Browse
{
get { return browse; }
set { browse = value; }
} /*
* 比如说我要从数据库里实现:
* select top 100 NewsID,Caption,content,[From].......browse From News
* 难道我要这样?
* News[]news=new News[100];
* SqlDataReader reader=cmd.ExecuteNonQuery();
* while(reader.Read())
* {
* news=new News();
* news.NewsID=(int)reader[0];
* }
* return news;
* 这样我不得累死啊!!!!!!!!!!!!!!!!!!!!!!!!!
*/
}
{
get { return browse; }
set { browse = value; }
}应该是int类型,手误!!!
有一个软件,叫CodeSmith。
还有大名鼎鼎的CodeSmith,自己写个模板,这些代码都自动生成。
而且我自己都写了一个代码生成器
就我的问题而言,设计以及实现是否合理?
如果是你,你会这样做吗???我感觉到很浪费。以前我一般都是这样做的。
DataRowCollection NewNewsRows = BJNews.GetTop5NewNews().Rows;
for (int rowsID = 0; rowsID < NewNewsRows.Count; rowsID++)
{
DataRow DR = NewNewsRows[rowsID];
string strCaption = DR[1].ToString();
NewNews.InnerHtml += "<img alt=\"" + strCaption + "\" title=\"" + strCaption + "\" src=\"" + Application["RankImage"].ToString().Replace("|RankID|", (rowsID + 1).ToString()) + "\">";
NewNews.InnerHtml += " <a href=\"shownews.aspx?PKIDNews=" + DR[0] + "\" title=\"" + DR[2] + " " + DR[3] + " " + strCaption + "\" target=\"_blank\">" + strCaption + "</a> [<b>" + DR[4] + "</b>]<br/>\n";
} select top 100 NewsID,Caption,content,[From].......browse From News如果不是100而是200,300,以至于更多(当然可能采取其他形式,比如说存储过程分页,每页20条,先不管这个)那这个怎么办呢????