第1章 使用Vs2010 版本搭建MVC3框架
1.1 新建项目
第一步:打开Vs界面,点击左上角文件,点击新建,选择项目
1.1(图1)
第二步:点击网站Web类型,选择ASP.net MVC3 Web应用程序,在名称中输入项目名称(解决方案名称),位置可自行选择存放该项目的路径,完成后点击确定
1.1(图2)
第三步:选择空项目,点击确定,然后MVC项目创建成功
1.1(图3)
1.2创建控制器和视图
第一步:右键点击Controllers(控制器),点击添加,选择控制器,然后输入创建控制器的名称,点击确定,建立控制器完成
1.2 (图1)
1.2(图2)
第二步:在控制器中选择添加视图
1.2(图3)
1.2(图4)
1.2(图5)
1.2(图6)
1.3 DAL层的添加(用于与数据库构建连接)
第一步,点击右键选择..,点击添加,选择新建项类库
1.3(图1)
第二步:选择数据模板,点击Windows,点击类库,输入名称
1.3(图2)
第三步:点击确定,出现下图的界面
1.3(图3)
DAL层的代码
<div style="text-align: center;">using System;</div><div style="text-align: center;">using System.Collections.Generic;</div>using System.ComponentModel;
<div style="text-align: center;">using System.Data.SqlClient;</div>using System.Data;
using System.Linq;
<div style="text-align: center;"> public class DALMethod</div>using System.Text;
namespace DALPublic
{
{
<div style="text-align: center;"> string sqlcnnstr = @"Data Source=192.168.191.1,1122;Initial Catalog=明源售楼;User ID=sa;Password=123";//注”192.168.191.1,1122”为数据源名称,“明源售楼”为数据库名</div> //定义连接字符串
<div style="text-align: center;"> //string sqlcnnstr = @"Data Source=20冯海锋\SQLFEF;Initial Catalog=明源售楼英文版;User ID=sa;Password=sa@123";</div>
#region 初始化相关ADO.NET变量
SqlConnection sqlcn;//定义连接对象
SqlCommand sqlcmd;//定义命令对象
<div style="text-align: center;"> public DataTable DAL_SelectDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas)</div> SqlDataAdapter sqlda;//定义数据适配器
DataTable dt;//定义数据表
#endregion
#region 提取数据的ADO.NET通用方法
{
<div style="text-align: center;"> //第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn</div> //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,好比修建湛江到广州的高速公路
sqlcn = new SqlConnection(sqlcnnstr);
sqlcmd = new SqlCommand(mysqlstr, sqlcn);
<div style="text-align: center;"> //第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中 </div> //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程
sqlcmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter var in SQlCMDpas)
{
sqlcmd.Parameters.Add(var);
<div style="text-align: center;"> //第四步:将执行后的数据结果返回到DataTable对象dt中</div> }
//第三步SqlDataAdapter:用数据适配器SqlDataAdapter对象sqlda执行SqlCommand对象sqlcmd;适配器SqlDataAdapter好比高速路管理公司
sqlda = new SqlDataAdapter(sqlcmd);//SqlDataAdapter可以隐式打开和关闭SqlConnection
this.dt = new DataTable();
<div style="text-align: center;"> //第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,并显示打开;好比修建湛江到广州的高速公路</div> sqlda.Fill(this.dt);
return this.dt;
}
#endregion
public int DAL_OPTableDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas)
#region //插入、更新、删除数据库中的ADO.NET通用方法
{
<div style="text-align: center;"> //第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程</div> sqlcn = new SqlConnection(sqlcnnstr.ToString());
sqlcn.Open();
//第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn
sqlcmd = new SqlCommand(mysqlstr, sqlcn);
<div style="text-align: center;"> //第三步 SqlCommand :SqlCommand对象sqlcmd自己执行ExecuteNonQuery()调用SQL存储过程操作数据库</div> sqlcmd.CommandType = CommandType.StoredProcedure;
//第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中
foreach (SqlParameter var in SQlCMDpas)
{
sqlcmd.Parameters.Add(var);
}
<div style="text-align: center;">}</div> int myop = sqlcmd.ExecuteNonQuery();
sqlcn.Close();
return myop;
}
#endregion
<div style="text-align: center;"> }</div>
DAL层的完成图片
1.3(图4)
添加DAL层的引用
1.3(图5)
1.4 逻辑层(BLL)的创建:(用于与数据层(DAl)连接)
创建BLL跟上面添加DAL是一样是新建类库,新建完类库然后选择你所添加的类库添加引用如下图:
1.4图1
1.4 图2
添加完引用后,打开你添加的BLL层中的Clss(注:每创建一次逻辑层、控制器都要进行添加引用的操作)
原界面如下:
1.4 图3
这时你就需要进行下图的操作