Music Store学习笔记(2015年7月9日)
昨日完成情况概括:凭借博客教程搭建了一个完整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)