MVC框架的搭建
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务
第一步:打开Vs界面,点击新建项目,点击网站VisualC#类型,选择ASP.netMVC3 Web应用程序,在名称中输入项目名称(解决方案名称),位置可自行选择存放该项目的路径,完成后点击确定
1.1(图1)
第二步:选择空项目,点击确定,然后MVC项目创建成功,成功后如果出现图3的界面,请按照图3所说进行操作,操作完成后显示1.2(图1)界面。
1.1(图2)
1.1(图3)
创建逻辑层:
第一步:右键点击‘解决方案物流运交1’,选择添加(D),后选择新建项目(N)进入1.2(图2)界面,选择‘类库’点击确认按钮创建逻辑就完毕了。
1.2(图1)
1.2(图2)
第二步:添加数据层,按照1.2图3所说步骤操作,在自己的现有项目中找到
1.2图4所说的DALPublic.csproj类,然后点击打开按钮添加数据层就完成了。
1.2(图3)
1.2(图4)
数据层界面(1.2图5)和代码
数据层代码:
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
namespace DALPublic
{
public class DALMethod
{
//定义连接字符串
string sqlcnnstr = @"Data Source=192.168.191.1,10530;Initial Catalog=物流配送运交;User ID=sa;Password=sa@123";
#region 初始化相关ADO.NET变量
SqlConnection sqlcn;//定义连接对象
SqlCommand sqlcmd;//定义命令对象
SqlDataAdapter sqlda;//定义数据适配器
DataTable dt;//定义数据表
#endregion
public DataTable DAL_SelectDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas)
#region 提取数据的ADO.NET通用方法
{
//第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,好比修建湛江到广州的高速公路
sqlcn = new SqlConnection(sqlcnnstr);
//第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn
sqlcmd = new SqlCommand(mysqlstr, sqlcn);
//第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程
sqlcmd.CommandType = CommandType.StoredProcedure;
//第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中
foreach (SqlParameter var in SQlCMDpas)
{
sqlcmd.Parameters.Add(var);
}
//第三步SqlDataAdapter:用数据适配器SqlDataAdapter对象sqlda执行SqlCommand对象sqlcmd;适配器SqlDataAdapter好比高速路管理公司
sqlda = new SqlDataAdapter(sqlcmd);//SqlDataAdapter可以隐式打开和关闭SqlConnection
//第四步:将执行后的数据结果返回到DataTable对象dt中
this.dt = new DataTable();
sqlda.Fill(this.dt);
return this.dt;
}
#endregion
public int DAL_OPTableDB_Par(string mysqlstr, SqlParameter[] SQlCMDpas)
#region //插入、更新、删除数据库中的ADO.NET通用方法
{
//第一步SqlConnection:创建数据库连接类SqlConnection的对象sqlcn,并显示打开;好比修建湛江到广州的高速公路
sqlcn = new SqlConnection(sqlcnnstr.ToString());
sqlcn.Open();
//第二步SqlCommand A:创建命令类SqlCommand的对象sqlcmd,好比安排运输计划:运输车和货物(SQL命令),运输通道sqlcn
sqlcmd = new SqlCommand(mysqlstr, sqlcn);
//第二步SqlCommand B:设置命令对象执行的SQL代码类型,此处是执行数据库中存储过程
sqlcmd.CommandType = CommandType.StoredProcedure;
//第二步SqlCommand C:把外部传递过来的SQL命令对应的参数填充到SqlCommand对象sqlcmd的SqlParameters集合中
foreach (SqlParameter var in SQlCMDpas)
{
sqlcmd.Parameters.Add(var);
}
//第三步 SqlCommand :SqlCommand对象sqlcmd自己执行ExecuteNonQuery()调用SQL存储过程操作数据库
int myop = sqlcmd.ExecuteNonQuery();
sqlcn.Close();
return myop;
}
#endregion
}
}
</span>
创建数据层完毕后,需要逻辑层对数据层的引用操作步骤如图(1.2图6和1.2图7所示)
1.2(图6)
1.2(图7)
创建控制器和视图层
第一步:添加控制器(如图1.3图1操作)
1.3(图1)
1.3(图2)
控制器对逻辑层的引用:
1.3(图3)
1.3(图4)
添加视图:
1.3(图5)
1.3(图6)
1.3(图6)
新建存储过程:
第一步:展开所建的项目,再展开储存过程,右键新建储存过程。
1.4(图1)
第二步:点击新建储存过程后,删除一些无用的代码
1.4(图2)
第三步:在删除不必要的代码后的储存中编写相关的操作代码。
1.4(图3)
1.4(图4)
1.4(图5)
1.4(图6)
编写好代码后点击执行
1.4(图7)
仅供学习,禁止用于商业用途