1、业务实体:
public class Article
{
private int _articleId;
private string _title;
private string _articleDetails;
public int ArticleId
{
get { return _articleId; }
set { _articleId = value; }
}
…
}
2、通用的SQLHelper 方法:
/// <summary>
/// 执¡ä行D有®D参?SQL语®?句?,ê?并¡é返¤¦Ì回?SqlDataReader
/// </summary>
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
3、数据访问层方法:
数据填充方法:
private static Article FillRecord(SqlDataReader reader)
{
Article a = new Article();
a.ArticleId = Convert.ToInt32(reader["articleId"]);
a.ChannelId = Convert.ToInt32(reader["channelId"]);
a.Title = Convert.ToString(reader["title"]);
a.ArticleDetails = Convert.ToString(reader["articleDetails"]);
return a;
}
数据访问层代码:
public static Article GetArticleByArticleId(int id)
{
string sql = "select * from article where articleId=@articleId";
try
{
using (SqlDataReader reader = SqlHelper.GetReader(sql, new SqlParameter("@articleId", id)))
{
if (reader.Read())
{ return FillRecord(reader); }
else
{ return null; }
}
}
catch (Exception e)
{
Console.WriteLine(e.Message); throw e;
}
}
5、业务逻辑方法:
public static class ArticleManager
{
public static Article GetArticlesByArticleId(int id)
{
return ArticleService.GetArticleByArticleId(id);
}
}
5、页面表现层:
<div>
<ul>
<li> 编号: </li>
<li>标题: </li>
<li>内容: </li>
………..
</ul>
</div>
6、请问不用ASP.Net的GrewView、DataList等控件,如何掉调用业务逻辑层 。 把数据集呈现在页面
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Article a = ArticleManager. GetArticlesByArticleId (1);
}
有一个办法就是将你后台的数据遍历出来,拼装成html+data,然后直接取这个string 数据放到页面即可!
repeater控件绑定
问题是不用控件的方法,类似于java!
@WesternWind: Linq技术试试
Entity Framework 搞起,Model搞起,前台List<Model> foreach 拼Html table tr td 字符串
以WebForm为例子,你可以在cs文件中定义一个public的集合XXXlist,存储需要展示的数据,你可以在aspx中嵌入C#代码,并且是可以调用到XXXlist中的数据的。
@model IEnumerble<Article>//你的model
<ul>@foreach (var item in Model)
{
<li></li>
<li></li>
}
</ul>
或者使用Knockout.js来绑定数据。我比较喜欢这种方法。。
http://knockoutjs.com/