您当前的位置:首页 > 创业动态

asp.net动态网站设计

2017-08-03 00:00:00  校园生活网  本文已影响   字号:T|T

篇一:asp.net动态网站设计

前言:今天主要介绍一下三层框架,给大家一个整体的概念。分层概念使得程序低耦合,更加健壮,扩展性更好。

内容:

1.三层:

UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。 

BLL(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。

DAL(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)

2.老师推荐他之前用的一个框架。老师的三层指:视图层--web,控制层(业务逻辑层)--dal,实体层--model。

3.新建model文件夹和dal文件夹,并向里面添加响应的项目文件(包括model.base,dal.base,utility),并分别向两个文件夹中添加新建的类库文件(model.zoe,dal.zoe)。在model.zoe里面的每一个类在数据库里面就对应一个表,类里面的每一个字段对应的就是表里面的每一个字段。

4..NET版本向下兼容,需要看一下服务器支持的.NET版本。我买的服务器支持.NET4.0,在生成DLL时应该改一下相应的.NET版本。

5.具体的操作过程:需要新建一个Reference文件夹,里面专门存放个程序集生成的dll文件。

model(model.base--生成,model.zoe--生成需要引入model.base.dll);

dal(Utility--生成,dal.base--生成需要引入model.base.dll和utility.dll);dal.zoe(生成需要引入model.base.dll和utility.dll和model.zoe.dll);

WEB程序里需要引入model.base.dll,model.zoe.dll,utility.dll,dal.base.dll,dal.zoe.dll。

6.上面的model文件与数据库对应,m

asp.net动态网站设计

odel.zoe里面的每一个类就对应数据库里面的一个表,类里面的每一个字段对应表里的每一个字段。dal.zoe里面包含所有的和数据库交互的业务逻辑代码(增删改查)。WEB里面就是呈现给用户的界面代码,web部分不应该包含业务逻辑代码和数据库操作的代码。

7.框架是通过向model.base下面的Enums.cs文件中的DataBaseEnum中添加数据库名称而获得数据库信息的,如sql_zoe=2。每一个类库文件被改变之后一定要重新生成。

8.动软代码生成器。

9.一个对象就是数据库中的一条记录,通过实例化表,将其存在内存中,通过ADO.NET来调用数据库中的数据。UserInfor user = new UserInfor(); user.UserName...。

10.在model.zoe中添加UserInfor.cs,对应于UserInfor表,并添加各字段。

11.在dal.zoe中添加UserInforDAL.cs,表示对UserInfor表进行增删改查。

1 public static BaseDAL UserInfor m_UserInforDal = new BaseDAL UserInfor

  上面是一个泛型形式的对象,并且是静态的,说明我们可以通过类来调用所有的增删改查的方法。框架中的所有增删改查方法都位于BaseDAL.cs中。是整个框架中最核心的部分。

12.调用数据库处理方法:

1 //GetModel()的两种用法 2 UserInfor user = UserInforDal.GetModel(18);//18表示UserId=18 4 //防SQL注入的方法 5 List dbParam listPm = new List dbParam (); 6 listPm.Add({ 7 ParamName="@UserName", 8 ParamDbType = DbType.String, 9 ParamValue = username10 });11 listPm.Add({12 ParamName="@Pwd",13 ParamDbType = DbType.String,14 ParamValue = pwd15 });16 UserInfor user = UserInforDal.GetModel("UserName=@UserName and Pwd=@Pwd",listPm);

13.除了上面的防SQL注入方法,还有另外一种方法:WebSafe.cs文件(在Utility文件夹中):

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 6 namespace com.Utility 8 public class WebSafe10 public static bool SqlInsert(string strS)12 bool b = true;13 string sql = "exec |insert |select |delete |update |count |chr |mid |master |truncate |char |declare |drop |creat ";14 string[] sql_c = sql.Split("|");15 foreach (var sl in sql_c)17 if (strS.ToLower().IndexOf(sl) = 0)19 b = false;20 break;23 return b;26 }

Login.aspx.cs:

1 string username = txtUserName.Text.Trim(); 2 string pwd = txtPwd.Text.Trim(); 3 if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(pwd)) 5 Response.Write(" script alert("用户名或者密码不能为空"); /script "); 7 else 9 try11 if (WebSafe.SqlInsert(username) == false || WebSafe.SqlInsert(pwd) == false)13 Response.Write(" script alert("内容包含不安全因素"); /script ");15 else17 UserInfor user = UserInforDAL.m_UserInforDal.GetModel(string.Format("UserName="{0}" and Pwd="{1}"", username, pwd));18 if (user == null)20 Response.Write(" script alert("用户名或者密码错误"); /script ");22 else24 if (chk.Checked)26 Response.Cookies["username"].Expires = DateTime.Now.AddHours(1);28 Response.Cookies["username"].Value = username;29 Response.Redirect("RNewsM.aspx");33 catch35 Response.Write("网页正在维修中....");37 }

项目中常用这种方式。

后记:多练习,多实践。

篇二:asp.net动态网站设计

第1章 ASP.NET入门 1

1.1 .NET Framework概述 1

1.2 ASP.NET 4.0引入的新功能 2

1.3 ASP.NET开发要求 2

1.4 创建简单的ASP.NET网站 3

1.4.1 创建、打开网站 3

1.4.2 网站中的特殊目录 5

1.4.3 创建Web页面 6

1.4.4 调试应用程序 9

1.4.5 部署Web应用程序和测试网站 10

上机实训1 13

第2章 CSS样式与母版页 14

2.1 使用CSS布局页面 14

2.1.1 CSS概述 14

2.1.2 ASP.NET中应用CSS样式 15

2.1.3 常见的布局类型样式 20

2.2 母版页 23

2.2.1 母版页基础 23

2.2.2 创建母版页 23

2.2.3 创建内容页面 26

2.2.4 在母版页中设置默认内容 28

2.2.5 访问母版页中的控件和属性 29

2.2.6 指定母版页 31

2.2.7 嵌套母版页 31

2.3 主题和外观 33

2.3.1 创建主题 33

2.3.2 应用主题 34

2.3.3 删除主题 35

上机实训2 36

第3章 常用服务器控件 38

3.1 ASP.NET事件和生命周期 39

3.1.1 ASP.NET页面的生命周期 39

3.1.2 Page对象属性 41

3.1.3 理解和处理控件事件 42

3.2 Web服务器控件 42

3.2.1 Web服务器控件概述 42

3.2.2 简单控件 44

3.2.3 选择控件 48

3.2.4 列表控件 55

3.2.5 文件上传控件 60

3.2.6 Table控件 63

3.2.7 广告控件 65

3.2.8 日历控件 67

3.2.9 视图控件和向导控件 69

3.3 验证控件 73

3.3.1 RequiredFieldValidator控件 74

3.3.2 CompareValidator控件 75

3.3.3 RangeValidator控件 75

3.3.4 RegularExpressionValidator控件 76

3.3.5 CustomValidator控件 76

3.3.6 ValidationSummary控件 79

3.3.7 取消验证 80

上机实训3 82

第4章 状态管理 83

4.1 按页保留数据 83

4.2 查询字符串实现页面间数据传递 86

4.3 使用会话状态实现页面间的数据传递 87

4.4 使用跨页提交功能实现页面间的数据传递 90

4.5 利用Cookie实现用户信息的保存 90

4.6 利用配置文件属性实现用户信息的保存 93

4.7 Application 96

4.8 状态管理机制的比较 98

上机实训4 99

第5章 数据库访问基础 100

5.1 ADO.NET简介 100

5.2 Web.config文件的配置 101

5.3 数据源控件 102

5.4 利用数据显示控件显示数据信息 104

5.4.1 GridView控件 105

5.4.2 DetailsView控件 109

5.4.3 FormView控件 112

5.4.4 DataList控件 113

5.4.5 ListView和DataPager分页控件 117

5.5 利用数据控件实现对数据库信息的管理 118

5.5.1 数据库表信息的添加、编辑及删除 118

5.5.2 设置数据显示控件的分页模式 126

5.6 使用ADO.NET编程访问数据 127

5.6.1 使用Connection创建数据库连接 127

5.6.2 使用Command执行对数据库的操作 129

5.6.3 使用DataReader读取数据库查询结果 130

5.6.4 使用DataAdapter与DataSet读取数据库查询结果 134

5.7 存储过程的应用 137

5.8 Chart控件与图表 142

5.9 ADO.NET中的事务 144

5.10 使用LINQ to SQL访问数据库 145

5.10.1 创建LINQ to SQL实体 145

5.10.2 使用LINQ to SQL执行数据库查询 146

5.10.3 使用LinqDataSource控件 147

5.10.4 插入、更新、删除数据库信息 149

上机实训5 150

第6章 网站导航 152

6.1 站点地图 152

6.2 SiteMapPath站点导航控件 154

6.3 Menu导航控件的应用 156

6.4 TreeView导航控件 158

6.4.1 静态方式添加节点数据 159

6.4.2 绑定到站点地图方式添加节点数据 160

6.4.3 绑定到数据库 162

6.4.4 绑定到XML文件 165

6.5 三种导航控件的比较 167

上机实训6 167

第7章 网站安全性与登录 168

7.1 配置网站、成员资格和角色 168

7.1.1 配置成员资格用户 168

7.1.2 创建和管理角色 172

7.1.3 创建和管理规则 174

7.2 登录控件 176

7.2.1 Login控件 177

7.2.2 Loginview控件 178

7.2.3 LoginStatus控件 178

7.2.4 CreateUserWizard控件 181

7.2.5 ChangePassword控件 183

7.2.6 PasswordRecovery 控件 184

7.2.7 配置邮件服务器 184

7.3 Membership、MembershipUser和Roles类 186

7.3.1 Membership类 186

7.3.2 Roles类 186

7.4 站点地图及其安全性调整 193

上机实训7 196

第8章 ASP.NET AJAX框架 197

8.1 AJAX原理 197

8.1.1 AJAX简介 197

8.1.2 AJAX技术 198

8.1.3 AJAX实例 199

8.2 ASP.NET AJAX基本控件 202

8.2.1 ASP.NET AJAX体系结构 202

8.2.2 ScriptManager、ScriptManagerProxy 202

8.2.3 UpdatePanel、UpdateProgress 205

8.2.4 Timer控件 207

上机实训8 209

第9章 网上购物商店 210

9.1 功能和需求分析 210

9.2 总体设计 210

9.3 数据库结构设计 211

9.3.1 创建数据库表 211

9.3.2 创建视图 212

9.3.3 创建存储过程 212

9.4 系统配置、通用模块、样式和母版页设计 214

9.4.1 Web.config配置文件 214

9.4.2 通用模块设计 214

9.4.3 CSS样式设计 218

9.4.4 母版页设计 219

9.5 主页面设计 223

9.6 登录注册页面设计 225

9.6.1 网站会员注册 225

9.6.2 会员登录 229

9.7 购物模块设计 230

9.7.1 产品搜索浏览 230

9.7.2 选购产品 232

9.7.3 提交订单 243

9.7.4 查看订单 251

9.8 管理员后台管理模块设计 253

9.8.1 管理员登录 253

9.8.2 用户管理 255

9.8.3 产品种类管理 255

9.8.4 产品管理 256

9.8.5 订单管理 258

9.9 小结 258

参考文献 260

篇三:asp.net动态网站设计

制作一个简单示例网站的步骤:

一,启动VS 2010开发环境,选择菜单中的“文件”,选择其中的“新建”,再选择“网站”,会弹出”新建网站“对话框。

二,在“新建网站”的对话框,在“已安装模板”中选择Visual C#,右侧的选择“ASP.NET网站”选项,单击“新建网

站”中的“文件系统”,下拉菜单中有“文件系统”,“HTTP”,“FTP”,,分别是指网站放在本地文件系统中,HTTP协议和

FTP协议的远程系统中,在这里我们选择“文件系统”。单击“浏览“按钮,弹出“选择位置”对话框。

三,在”选择位置对话框“中,这个我们视情况而定。这里我们选择”E:\Web\书上例题源代码\Chapter01\Ch1-1“,

单击”打开“按钮,回到”新建网站“对话框,单击”确定“,完成新建网站。

四,在打开的页面中单击”源“按钮,修改代码,将标签” h2 “到” /h2 “中的内容删除,修改为”这是我的第一个

网站“,将两组标签 p /p 中的的内容也删除。

五,单击”设计“按钮,键入”我拖拽的TextBox控件:“,然后从工具箱拖拽TextBox控件,再输入”我拖拽的Button

控件:“,再从工具箱拖拽Button控件。

六,选择菜单”调试“中的”启动调试“或按F5键,或按工具栏上的运行应用程序。第一次运行网站会出现”未启用调

试“对话框。

七,在”未启用调试“对话框中,单击”确定”按钮,添加WebConfig文件于网站系统中。

八,最后在默认浏览器中运行的结果为:

    本文二维码:
    本文链接: 复制地址

    图说天下