Commerce Starter Kit 学习(2)

首先看一下网站执行的开始点:Global.asax.cs,这里没有对用户进行验证能信息,只有对语言的选择.

我们来看一下用户的注册和登录相关的信息.

这个网站中没有MDAAB(Microsoft Data Access Application Blocks)层,如果想编写自己的MDAA层,那还是有一定的难度的!不过,还好我们有编写类的习惯,我们可以根据需求,编写简单的事务处理层.比如,用户的管理,我们可以建个User类,在里面加上处理用户的单元就行了.

在CustomersDB .cs里,我们可以看到两个类,一个是CustomerDetails------用来记录客户详细资料,另一个就是CustomersDB-------用来对客户的信息进行操作.

 CustomerDetails没什么好说的,只有几个简单的项.

CustomersDB里,有添加,修改和用户登录三个部分组成.我们可以在"视图"---->"类视图"查看类的详细信息.其中我们来看一下用户的信息获得和添加.这里没什么好说的,只是要注意一点:数据库的访问.这里的数据库访问都是访问的存储过程,其主要步骤为:

在头文件里加上using System.Data.SqlClient(这里有什么东东?为什么要添加??可以在MSDN上查查看喽)

第一步:建立数据库的连接:SqlConnection myConnection = new SqlConnection(XXX);

第二步:建立SqlCommand实例.SqlCommand myCommand = new SqlCommand("SQL_String",myConnection),当然,你也可以:SqlCOmmand myCOmmand = new SqlCommand(myConnection);myCOmmand.CommandText ="SQL_String"就行了..

其中,SQL_String为要执行数据库的命令行,也就是SQL语句.在这里,一定要主意一下,如果你执行的为存储过程,一定要把SqlCommand的CommandType类型改一下,因为默认的是Text.存储过程要改一下:myCommand.CommandType=CommandType.StoredProcedure;

第三步:添加参数.

如果执行的是存储过程,而存储过程中又有参数,接下来就要添加SqlParameter了.在添加SqlParameter时,一定要注意,其数据类型SqlDbType一定要与数据库的相应列保持一致.还有,SqlParameter的Direction,默认情况下它是InPut,如果我们是输出参数,则要改成OutPut!

第四步:打开数据库和执行操作.

myConnection.Open()....接下来就是执行相应的操作啦...至于返回DataSet还SqlDataReader,要看你自己的需要啦.其实,我们应尽可能多的用SqlDataReader.如果有输出参数的话,我们可以从参数中得到数据库里的信息,而SqlCOmmand执行时,用ExecuteNoQuery()就行了.

第五步:最后一步了吧,很重要的,最特别是初学者,很容易给忘掉的....那就是myConnection.Close()!而且,如果有SqlDataReader或DataSet的话,要先把他们给关了,再关SqlConnection!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值