网站开发基础教程9概论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站开发基础教程9概论

ASP.NET 4.0网站建设基础教程;第九章 项目实践之三层架构新闻发布系统;9.1 三层架构概述;9.1.2 什么是三层架构 所谓三层架构,是指在客户端与数据库之间人为地加入了一个“中间层”,也叫组件层。通用的三层架构模型如图所示。;;;2.打开“文件”菜单→新建项目→其他项目类型→Visual Studio解决方案→空白解决方案,输入名称并指定存放路径。 3.在解决方案上单击右键→添加→新建项目→Visual C#→类库,命名为“Model”,系统会生成一个class1.cs文件,将其重命名为News.cs。打开文件,在News类中输入以下代码: public News(){ } private string title; // 设置新闻标题属性 public string Title { set { title = value; } get { return title; } } 可以看到,实体类的代码非常简单,仅仅是将数据表字段以“属性”的方式重新表示,主要负责在层之间传递数据,不包含任何逻辑性内容。 ;4.重复第3步的??作,添加“DAL”类库(数据访问层),添加完成后,将class1.cs文件重命名为NewsDAO.cs,并在NewsDAO类中添加如下代码: public bool addNews(News n) { // 通过web.config文件中的connectionStrings节获取查询字符串 string connStr = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionString].ToString(); SqlConnection conn = new SqlConnection(connStr); conn.Open(); // 将News实体类的Title属性值插入数据表,并返回是否成功的标志 string sql = insert into News (title) values (@title); SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue(@title, n.Title); if (cmd.ExecuteNonQuery() 0) { conn.Close(); return true; } else { conn.Close(); return false; } } ;5.重复第3步的操作,添加“BLL”类库(业务逻辑层),添加完成后,把class1.cs文件改名为NewsManager.cs,并在NewsManager类中添加如下代码: private NewsDAO ndao = null; // 建立数据访问接口 public NewsManager() { ndao = new NewsDAO(); } // 通过数据访问接口添加数据 public bool addNews(News n) { return ndao.addNews(n); } 然后在顶部添加using DAL; 此时using DAL;下面会有一条绿色的线,仍然需要添加引用。 ;;;;9.2 系统需求分析与功能设计;;2. 添加触发器 当删除新闻类别时,应首先删除该类别下所有新闻的评论,然后删除该类别下的所有新闻,最后删除新闻类别。此时可以考虑使用触发器应对这种级联式删除,具体操作为:打开“服务器资源管理器”,然后右击“category”表选择“添加新触发器”,在触发器窗口中用如下代码替换原有代码。 ALTER TRIGGER [dbo].[trigCategoryDelete] ON dbo.category instead of DELETE AS BEGIN declare @caId int select @caId=id from deleted -- 删除评论 delete comment where newsId in (select newsId from news where caId=@caId) -- 删除新闻 delete news where caId=@caId -- 删除类别 delete category where id=@caId END ;;;;;9.2.3 Model层(实体层)的设计;namespace Model { public class News {

文档评论(0)

cc880559 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档