Commerce Starter Kit 学习(2)
2007-06-26 12:35
381 查看
首先看一下网站执行的开始点: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!
我们来看一下用户的注册和登录相关的信息.
这个网站中没有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!
相关文章推荐
- Commerce Starter Kit 学习(1)
- Commerce Starter Kit 学习(3)
- 学习E-Commerce Starter Kit (1)
- Commerce Starter Kit 学习
- 学习E-Commerce Starter Kit (1)
- 学习ASP.NET Starter Kit[Portal](20050630)
- Commerce starter kit数据库分析
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop)学习资料
- E-Commerce Starter Kit 数据库表和存储过程一览
- E-Commerce Starter Kit 数据库表和存储过程一览
- 学习ASP.NET Starter Kit[Community](20050704)
- Portal Starter Kit学习小记
- 学习ASP.NET Starter Kit[Portal](20050702)
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop)学习资料
- 从修改“Space War Starter Kit”例子学习XNA
- Portal Starter Kit 学习之-上传下载
- 学习ASP.NET Starter Kit[Portal](20050701)
- Portal Starter Kit 学习之-问题答复列表
- asp.net的3个经典范例(ASP.NET Starter Kit ,Duwamish,NET Pet Shop )学习资料
- react-starter-kit 学习之eslint 规则