为了账号安全,请及时绑定邮箱和手机立即绑定

ASp.NEt 多层架构,请问不用GrewView、DetailsView等控件,如何把数据呈现在页面,最好有类似于Java的方法

ASp.NEt 多层架构,请问不用GrewView、DetailsView等控件,如何把数据呈现在页面,最好有类似于Java的方法

慕勒3428872 2018-12-07 08:53:22
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> 编号:&nbsp;         </li>             <li>标题: &nbsp;         </li>             <li>内容: &nbsp;         </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);                        }
查看完整描述

6 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

后台动态拼一个table发到前台。

查看完整回答
反对 回复 2018-12-16
?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

介个方法不好 !@@

查看完整回答
反对 回复 2018-12-16
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

for 循环

查看完整回答
反对 回复 2018-12-16
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

1、后台用StringBuilder进行字符拼接

2、用Repeater没有viewstate(干净)

3、后台序列化json,前台在进行拼接(Jquery EasyUI方便)

查看完整回答
反对 回复 2018-12-16
?
慕沐林林

TA贡献2016条经验 获得超9个赞

可以用TPL! 跟GridView的效果差不多,更轻量级

查看完整回答
反对 回复 2018-12-16
  • 6 回答
  • 0 关注
  • 634 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信