ASP.NET学习笔记六 搭建“第三波书店”系统框架
一般搭建三层框架项目是这样的:
1、创建一个空的解决方案
2、创建类库项目
3、创建网站项目
4、添加项目之间的引用,需要注意的是表示层(网站项目层)是不需要添加其它层引用的,因为运行后,会自动产生对其它项目的引用
三层结构:
数据访问层:主要实现数据的保存和读取操作。
业务逻辑层:除了包含业务逻辑外,还作为表示层和数据访问层之间通信的桥梁,负责数据的传递和处理。
表示层;用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面。
三层结构的优势:
适应变化,利于维护。
适用于协作开发。
主流趋势。
模型层:
模型层包含所有与数据库中的表相对应的实体类。模型层提供了一个标准规范,三层之间的数据传递就是通过传输实体对象来达到目的。 一般模型层的项目名称为Model或者Models,也可以是解决方案名+.Models,模型层中的实体类一般和所对应的表名一致。
如果表名以“s”结尾,实体类一般会以单数形式表示。
实体类根据数据库中的字段编写对应的变量和属性,并标记为可序列化。处理外键时时可以使用外键表的ID或者使用外键对象。
数据访问层:
数据访问层封装了所有与数据库交互的操作。
数据访问层项目一般命名为DAL,或解决方案名+DAL。针对模型层中的每一个类,数据访问层有一个对应的数据访问类。
数据访问层的类和方法一般都是静态的。需要SQL语句作为参数的方法,应将其访问修饰符设为private,以使其不能在业务访问层中被调用。
connection.State==System.Data.ConnectionState.Closed;//判断数据库连接是否关闭
connection.State==System.Date.ConnectionState.Broken;//判断是
相关文档:
演练:使用 XCOPY 部署 ASP.NET Web 应用程序
部署 ASP.NET 应用程序非常简单。您需要将所创建的应用程序文件从开发计算机复制到将承载应用程序的成品 Web 服务器。可以使用 XCOPY 命令行工具或喜欢的 FTP 应用程序,将文件从一个位置复制到另一个位置。有关常规部署的更多信息,请参见 .NET Framework 部署基础。
注意
......
这个有很多种方法我在这里写几个吧
方式一:
在页面的PreInit事件中直接设置。该方法可实现不同页面加载不同主题,如果要实现网站整体换肤,只需要创建一个从System.Web.UI.Page类派生的子类,在该类的PreInit事件中加载特定主题,最后所有页面继承自此类即可。
protected override void OnPreInit(Event ......
ASP.net控件分类:
1、HTML控件 System.Web.UI.Htmlcontrols
普通HTML脚本控件,属于客户端控件,用于客户端解释页面的显示的内容
也可以转化成服务器控件,只需要加上属性 runat="server"
如:文本框配合按钮使用
姓名: <input id="txtUserName" name="txtUserName" type="text" /&g ......
using System.Xml;//头部加此命名空间
XmlDocument xd = new XmlDocument();//表示XML文档
XmlDeclaration xde;//表示 XML 声明节点:<?xml version='1.0'...?>
xde = xd.Cre ......