Music Store学习笔记(2015年7月9日)

时间:2021-08-07 01:35:03

昨日完成情况概括:凭借博客教程搭建了一个完整Music Store应用,框架上理解.NET开发要领

 

今日任务:学起前七个视频,记录难点和技术细节,弄清Music Store中的对象数据结构以及函数逻辑。

 

一。数据库心得:使用SqlServer在web.config里配置

<connectionStrings>
<add name="MusicStoreEntities"
connectionString="server=主机名字;database=MvcMusicStore;integrated security=true;"
providerName="System.Data.SqlClient"/>
</connectionStrings>

 

二。通过Session和GUID对购物车信息进行保存,即使是匿名用户也可以使用购物车,核心代码

 

public string GetCartId(HttpContextBase context)
{
if (context.Session[CartSessionKey] == null)
{
if (!string.IsNullOrWhiteSpace(context.User.Identity.Name))
{
context.Session[CartSessionKey] = context.User.Identity.Name;
}
else
{
// Generate a new random GUID using System.Guid class
Guid tempCartId = Guid.NewGuid();

// Send tempCartId back to client as a cookie
context.Session[CartSessionKey] = tempCartId.ToString();
}
}

return context.Session[CartSessionKey].ToString();
}

 

三。提交数据的时候,我们希望将表单中的数据自动封装成一个对象,我们可以使用TryUpdateModel<T>() 这个方法。它可以讲表单提交过来的数据自动封装为对应的实体对象。,且可以捕获相应的封装时候出现的异常。

public ActionResult AddressAndPayment(FormCollection values)
{
var order = new Order();
TryUpdateModel(order);

 

四。.NET MS辅助开发网站https://msdn.microsoft.com/zh-cn/library/gg416515(v=vs.108)