注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

从C开始

 
 
 

日志

 
 

.net网页开发中的三层架构  

2011-01-12 17:35:56|  分类: .net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1.       VS新建一个网站

.net网页开发中的三层架构 - Fly - 从C开始
 

  

2.     在上面创建的项目的解决方案上右键“添加”-“新建项目”-“类库”。创建两个类库Bll业务逻辑层)Da数据访问层)。

.net网页开发中的三层架构 - Fly - 从C开始

 

 

3.       自此,以上两层和第一步中建立的网页(表示层)组成了一个网站的三层架构。

.net网页开发中的三层架构 - Fly - 从C开始
 

  

4.       首先编写Dal数据访问层的代码,其中用到了数据库的连接,在建立SqlConnection对象的时候,需要用到连接字符串,为了得到连接字符串,我们可以采用如下步骤:

(1)       在网站页面中拖入一个SqlDataSource控件

(2)       配置它的数据源->新建连接

(3)       配置连接

.net网页开发中的三层架构 - Fly - 从C开始

 

(4)       此时按确定后返回即可看到连接字符串

.net网页开发中的三层架构 - Fly - 从C开始

  

代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;  //导入这个命名空间,用于连接数据库

 

namespace Dal

{

    public class UserInfo

    {

        /// <summary>

        /// 数据访问层中添加用户信息

        /// </summary>

        /// <param name="UserLogin">用户登陆名</param>

        /// <param name="UserPsw">用户登陆密码</param>

        /// <param name="UserName">用户姓名</param>

        /// <param name="UserRemark">用户备注</param>

        /// <returns>数据库中受影响的行数</returns>

        public static int AddUserDal(string UserLogin, string UserPsw,

string UserName, string UserRemark)

        {

            //与数据库建立一个连接

            SqlConnection conn = new SqlConnection(

"Data Source=10.70.9.171;Initial Catalog=test;User ID=sa");

            //打开数据库

            conn.Open();

            //利用一个现有连接创建一个Command,用以执行sql指令

            SqlCommand cmd = conn.CreateCommand();

            //Cmmand写入sql语句

            cmd.CommandText = "insert into UserInfo values('" +

 UserLogin.ToString() + "','" + UserName.ToString() + "','" +

UserPsw.ToString() + "','" + UserRemark.ToString() + "')";

            //执行sql指令并返回受影响的行数

            return cmd.ExecuteNonQuery();

        }

    }

}

 

5.       编写Bll,既业务逻辑层的代码。在这里我们只要调用数据访问层的代码即可。但是我们不能直接调用,需要通过以下步骤:

(1)       添加数据连接层的引用

.net网页开发中的三层架构 - Fly - 从C开始

 

2)在弹出的对话框中选择“项目”,在里面选择要引用的项

.net网页开发中的三层架构 - Fly - 从C开始

 

(3)此时就可以调用数据连接层的函数了

 

示例代码

public static int AddUser(string UserLogin, string UserPsw,

string UserName, string UserRemark)

{

    return Dal.UserInfo.AddUserDal(UserLogin, UserPsw, UserName, UserRemark);

}

 

6.       编写表示层,既页面代码。

(1)       页面样式

.net网页开发中的三层架构 - Fly - 从C开始

 

2)“确定”事件,这里我们调用了业务逻辑层的函数,因此也需要跟上面一样,要添加引用后才能调用。

    protected void BTN_Save_Click(object sender, EventArgs e)

    {

        int count = Bll.UserInfo.AddUser(this.TB_Login.Text,

this.TB_Psw.Text, this.TB_Name.Text, this.TB_Remark.Text);

        if (count > 0)

        {

            Response.Write("<script>alert('插入成功!')</script>");

        }

}

 

(3)程序运行结果

.net网页开发中的三层架构 - Fly - 从C开始

 

  评论这张
 
阅读(514)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018