最简单,最适合入门学习的三层架构例子

来源:互联网 发布:全民枪战刷骑士软件 编辑:程序博客网 时间:2024/04/29 17:02
  1. 1.打开VS2008后,文件-->新建-->项目-->其他项目类型-->Visual Studio 解决方案-->空白解决方案 就起名为:MvcTest 吧
  2. 2.建立如图
  3.  附件: 您所在的用户组无法下载或查看附件的项目,并在WEB-->App_Data建一个数据文件 DabaBase.mdf 里面建表:qzzm_user 表内:字段Name,类型:nvarchar(50)
  4. 3.在WEB中引用BLL,Model层新建Post.aspx
  5. [运行代码] [复制到剪贴板] [ ± ]
  6. CODE:
  7. <%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Post.aspx.cs&amp;quot; Inherits=&amp;quot;Post&amp;quot; %>
  8. <!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;>
  9. <html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;>
  10. <head runat=&amp;quot;server&amp;quot;>
  11. <title>无标题页</title>
  12. </head>
  13. <body>
  14. <form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;>
  15. <div>
  16. <asp:TextBox ID=&amp;quot;tb_name&amp;quot; runat=&amp;quot;server&amp;quot;></asp:TextBox>
  17. <asp:Button ID=&amp;quot;btn_post&amp;quot; runat=&amp;quot;server&amp;quot; onclick=&amp;quot;btn_post_Click&amp;quot; Text=&amp;quot;提交&amp;quot; />
  18. </div>
  19. </form>
  20. </body>
  21. </html>
  22. Post.aspx.cs 先搁下等写好类库再写
  23. 4.在Model 实体类中新建一个user.cs的类
  24. [运行代码] [复制到剪贴板] [ ± ]
  25. CODE:
  26. using System;
  27. using System.Collections.Generic;
  28. using System.Linq;
  29. using System.Text;
  30. namespace Model
  31. {
  32. public class user
  33. {
  34. public user() { }
  35. private string _Name;
  36. public string Name
  37. {
  38. set { _Name = value; }
  39. get { return _Name; } 
  40. }
  41. }
  42. }
  43. 5.在DAL新建userdb.cs,并引用Model层
  44. [运行代码] [复制到剪贴板] [ ± ]
  45. CODE:
  46. using System;
  47. using System.Collections.Generic;
  48. using System.Linq;
  49. using System.Text;
  50. using System.Data.SqlClient;
  51. using System.Configuration;
  52. namespace DAL
  53. {
  54. public class userdb
  55. {
  56. public bool adduser(Model.user model)
  57. {
  58. SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[&amp;quot;sqlconn&amp;quot;].ConnectionString);
  59. con.Open();
  60. using (SqlCommand cmd = new SqlCommand(&amp;quot;INSERT INTO qzzm_user(Name) VALUES(@Name)&amp;quot;, con))
  61. cmd.Parameters.AddWithValue(&amp;quot;@Name&amp;quot;, model.Name);
  62. if (cmd.ExecuteNonQuery() > 0)
  63. return true;
  64. else return false;
  65. }
  66. }
  67. }
  68. }
  69. 6.在BLL中新建userbll.cs并引用DAL,Model层
  70. [运行代码] [复制到剪贴板] [ ± ]
  71. CODE:
  72. using System;
  73. using System.Collections.Generic;
  74. using System.Linq;
  75. using System.Text;
  76. namespace BLL
  77. {
  78. public class userbll
  79. {
  80. DAL.userdb db = new DAL.userdb();
  81. public bool adduser(Model.user model)
  82. {
  83. return db.adduser(model);
  84. }
  85. }
  86. }
  87. 7.可以开始写Post.aspx.cs了
  88. [运行代码] [复制到剪贴板] [ ± ]
  89. CODE:
  90. using System;
  91. using System.Collections;
  92. using System.Configuration;
  93. using System.Data;
  94. using System.Linq;
  95. using System.Web;
  96. using System.Web.Security;
  97. using System.Web.UI;
  98. using System.Web.UI.HtmlControls;
  99. using System.Web.UI.WebControls;
  100. using System.Web.UI.WebControls.WebParts;
  101. using System.Xml.Linq;
  102. public partial class Post : System.Web.UI.Page
  103. {
  104. protected void Page_Load(object sender, EventArgs e)
  105. {
  106. }
  107. protected void btn_post_Click(object sender, EventArgs e)
  108. {
  109. Model.user us = new Model.user();
  110. us.Name = tb_name.Text;
  111. BLL.userbll ub = new BLL.userbll();
  112. ub.adduser(us);
  113. }
  114. }
  115. 8.补充之前少写的Web.config的数据链接字符串
  116. [运行代码] [复制到剪贴板] [ ± ]
  117. CODE:
  118. <connectionStrings>
  119. <add name=&amp;quot;sqlconn&amp;quot; connectionString=&amp;quot;Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|/Database.mdf;Integrated Security=True;User Instance=True&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/>
  120. </connectionStrings>
  121. 最后,说下各层的引用关系:
  122. 1) WEB引用 DAL,Model
  123. 2)BLL引用 DAL,Model
  124. 3)DAL引用Model
  125. 4)Model无引用
原创粉丝点击