程序目录有 BLL MODEL DAT WEB
各目录文件分别有:BLL\newsManager.cs MODEL\newMO.CS DAT\newDAO.CS WEB\News.aspx.cs
我目的想通过三层架构,在数据库(NEWS表)里增加一条新闻。不知如何实现。
以下语句:using BLL; 这样调用应该是错误,BLL是个目录,需要如何生成个BIN 目录,才可以条用BLL MODEL DAT 目录里内容呢? 希望能得到高手指导。WEB->News.aspx.cs
using BLL;
using MODEL;
....
protected void btnSubmit_Click(object sender, EventArgs e)
{ string newsContent = txtbox1.Text.Trim();
CommentManager cm1 = new CommentManager();
Comment c = new Comment();
c.Content = newsContent;
if (cm1.Insert(c))
{
// Response.Write("<Script language='javascript'>alert('提交评论成功!');</script>");
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<Script language='javascript'>alert('提交评论成功!');</script>");
}
}
BLL->newsManager.cs 文件
#region 添加新闻
/// <summary>
/// 添加新闻
/// </summary>
/// <param name="n">新闻表</param>
/// <returns></returns>
public bool Insert(News n)
{
return ndao.Insert(n);
}
#endregionMODEL->newMO.CS 文件 private int _newsId;
public int NewsId
{
get { return _newsId; }
set { _newsId = value; }
}DAT->newDAO.CS 文件
public bool Insert(News n)
{
//TODO:增加新闻
SqlParameter[] paras = new SqlParameter[]{new SqlParameter("@title",n.Title),
new SqlParameter("@content",n.Content),
new SqlParameter("@caid",n.CaId)};
if (sqlhelper.ExecuteNonQuery("News_Add", paras, CommandType.StoredProcedure) > 0)
{
return true;
}
return false;
}
各目录文件分别有:BLL\newsManager.cs MODEL\newMO.CS DAT\newDAO.CS WEB\News.aspx.cs
我目的想通过三层架构,在数据库(NEWS表)里增加一条新闻。不知如何实现。
以下语句:using BLL; 这样调用应该是错误,BLL是个目录,需要如何生成个BIN 目录,才可以条用BLL MODEL DAT 目录里内容呢? 希望能得到高手指导。WEB->News.aspx.cs
using BLL;
using MODEL;
....
protected void btnSubmit_Click(object sender, EventArgs e)
{ string newsContent = txtbox1.Text.Trim();
CommentManager cm1 = new CommentManager();
Comment c = new Comment();
c.Content = newsContent;
if (cm1.Insert(c))
{
// Response.Write("<Script language='javascript'>alert('提交评论成功!');</script>");
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<Script language='javascript'>alert('提交评论成功!');</script>");
}
}
BLL->newsManager.cs 文件
#region 添加新闻
/// <summary>
/// 添加新闻
/// </summary>
/// <param name="n">新闻表</param>
/// <returns></returns>
public bool Insert(News n)
{
return ndao.Insert(n);
}
#endregionMODEL->newMO.CS 文件 private int _newsId;
public int NewsId
{
get { return _newsId; }
set { _newsId = value; }
}DAT->newDAO.CS 文件
public bool Insert(News n)
{
//TODO:增加新闻
SqlParameter[] paras = new SqlParameter[]{new SqlParameter("@title",n.Title),
new SqlParameter("@content",n.Content),
new SqlParameter("@caid",n.CaId)};
if (sqlhelper.ExecuteNonQuery("News_Add", paras, CommandType.StoredProcedure) > 0)
{
return true;
}
return false;
}
using相应的命名空间...就能调用了比如命名空间是text,就 using text.BLL 然后就可以使用newsManager 这个类了
你只是需要调用 public bool Insert(News n) 方法,别的不用多想。不会调用的话,从基本编程语法考虑,不用考虑什么分层不分层的。
很多人写的都是这样的,习以为常了。真的。去51aspx下载一下 基本全部是这样的
不知道是怎么想的。。
感谢各位的回复,对我的支持和帮助。