asp.net 游客与会员的判断

fengzhonghun102 2008-07-14 10:00:48
string strCartID;
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
HttpContext.Current.Response.Cookies["CartID"].Value = Session["UserID"].ToString();
strCartID = HttpContext.Current.Request.Cookies["CartID"].Value;
}
else if (HttpContext.Current.Request.Cookies["CartID"].Value != null)
{
strCartID = HttpContext.Current.Request.Cookies["CartID"].Value.ToString();
}
else
{
//产生一个ID 作为购物车ID
Guid CartID = Guid.NewGuid();
//Session["CartID"] = CartID.ToString();
HttpContext.Current.Response.Cookies["CartID"].Value = CartID.ToString();
strCartID = HttpContext.Current.Request.Cookies["CartID"].Value;
}

如果在主页输入用户名和密码 这个不会出错
如果不输入 以游客的身份游览
执行之后else if (HttpContext.Current.Request.Cookies["CartID"].Value != null)这句报错 Cookies["CartID"]为初始化
因为我在主页里面 判断用户名和密码 是否正确的时候 才初始化了Cookies["CartID"]
如果是游客 判断用户名和密码的这段代码没有执行 报未初始化
我就是搞不懂 怎么初始化Cookies["CartID"] 什么时候初始化Cookies["CartID"] ?
请各位 帮帮小弟 谢谢各位大哥了

...全文
83 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wys0301mm 2008-07-15
  • 打赏
  • 举报
回复
1.把null换成string.empty
2.HttpContext.Current.Request.Cookies["CartID"].Value != null) 把value去掉
一、系统简介 本系统是B/S模式下的网上书店系统。网上书店系统是一个完整的电子商务网站,实现了在网上直接用户管理、浏览图书、购买图书、创建订单、留言等一系列的网上购书服务。 系统开发工具: ●开发平台:.NET ●编程语言:C# ●数据库:SQL SERVER 二、需求分析 网上书店系统为用户提供一系列网上购书服务。 系统包含两类用户,即管理员和普通用户。针对这两类用户,系统根据登录时的角色判断,跳转到相应的页面为其提供操作。网上书店系统实现了图书信息的列表显示,用户通过选择图书种类进入对应种类的图书列表,也可以输入图书名称进行模糊查询。普通用户可以针对某一本书进行放入购物车、查看详细信息、查看留言等操作,在结算中心,系统为用户创建当次购书订单,默认为“未结”状态。同时系统为普通用户提供订单管理操作,方便用户查看订单,并可以针对以前的未结订单进行已结操作。 管理员负责整个系统的运行与维护,针对图书、订单、留言、用户、角色等,执行添加、删除、修改等操作。 管理员和普通用户的功能模块图如下: 普通用户购书的系统流程图如下: 三.功能描述 根据系统图书管理的需求,下面针对主要功能进行简单介绍: 3.1 角色管理 主要实现网站管理员对角色的管理功能 3.1.1列表显示 实现以列表形式为管理员显示角色的功能。 3.1.2 添加新角色 实现管理员添加新角色的功能。 3.1.3 修改角色 实现管理员修改角色名称的功能。 3.2 用户管理 主要实现对网站用户的管理功能。 3.2.1浏览用户 以表格形式显示用户,提供删除、修改链接。 3.2.1查询 实现查询用户信息功能。 3.2.1.1 按类别查询同类用户信息。 3.2.1.2 按用户名查询单条用户信息。 3.2.3修改 实现不同类用户的修改个人信息功能。 3.2.3.1 管理员可以修改本人信息,同时可以修改普通用户的角色身份。 3.2.3.2 普通用户只能修改本人信息。 3.3 图书管理 实现图书的浏览、更新、添加及查看销售情况的功能。 3.3.1浏览图书 实现为管理员和普通用户提供浏览图书信息的功能。 3.3.1.1 管理员浏览图书 以表格形式显示图书信息,并提供“修改”“删除”链接。 3.3.1.2 普通用户浏览图书 以表格形式显示图书信息,提供“放入购物车”、“详细”链接。 3.3.2更新图书 实现管理员更新图书信息的功能,包括图书图片、折扣、内容简介、备注等信息。 3.3.3添加图书 实现管理员添加新图书的功能,管理员可以从本地上传图片到服务器。 3.3.4删除图书 实现管理员删除图书的功能。 3.3.5查看图书销售情况 实现管理员根据书名查看销售情况的功能,并将信息以表格形式显示。 3.3.6查看图书详细信息 实现管理员和普通用户查看图书详细信息的功能。 3.3.6.1 管理员查看图书详细信息 以标签和可编辑文本显示图书信息,管理员可随时对其数据进行更新,同时保存到数据库。 3.3.6.2 普通用户查看图书详细信息 以标签形式显示图书信息,不可编辑。 3.3.7模糊查询图书 实现从图书名称中模糊查询与用户输入的关键字相匹配的图书的功能,并将结果以列表的形式显示。 3.4 购书 实现普通用户将图书放入购物车、结账的功能。 3.4.1 放入购物车 实现将客户选择的图书添加到购物车,将信息存入本次用户的会话的更能。 3.4.2 查看购物车 以表格形式显示所欲购买图书的信息,普通用户可以在购物车中直接修改所购买图书的数量,以及实现确认将要购买的图书选项的功能。 3.4.3显示图书信息 以表格形式为普通用户显示当前购物车中的图书信息。 3.4.4修改 普通用户可以直接修改购物车中的图书数量。 3.4.5确认 普通用户可以在购物车的图书列表中确认自己所要购买的图书。 3.4.6结账 已登录的普通用户可以在结算中心浏览当次购书(订单)情况,并可选择是否进行结账操作。 备注: 1.普通用户可以通过导航信息,进入其他页面,继续进行浏览图书、向购物车中添加图书等操作。 2.游客可以进行浏览图书、添加到购物车操作,进入结算中心必须是系统用户的身份,否则出现提示信息,无法完成结账操作。 3.5图书类别管理 实现管理员浏览、添加、删除、修改图书类别的功能。 3.5.1浏览类别 实现以表格形式为管理员提供图书类别信息的功能。 3.5.2添加类别 实现管理员添加图书类别的功能,类别信息包括类别名称、上一级类别名称、备注等。 3.5.3修改类别 实现管理员修改类别名称及上一级类别名称的功能。 3.5.4删除类别 实现管理员删除类别的功能。 3.6订单管理 3.6.1创建订单 实现为普通用户当次购书创建订单的功能。普通用户选择“去
注册用户需求 注册用户需求主要有:发表文章,所发表的文章能被他人阅读评论。对发表的文章,有以下的管理功能:修改文章基本信息(标题、类型、内容),删除文章,查看文章的评论,删除文章的评论等。文章评论,因为是网站游客或站内的博友阅读文章之后所发表的,所以注册用户对文章所对应的评论只能进行删除操作,此为用户的基本功能。注册用户个人基本信息,包括姓名、出生年月、省份、城市等,是用户自己维护的,即用户可进行增加、修改、删除操作。 2.1.2 普通用户需求 对于普通用户,网站系统需要提供注册功能,以便注册成为网站用户。此外,需要提供普通用户浏览网站内文章、发表文章评论、浏览注册用户基本信息等功能。同时,查看文章浏览和网站内用户信息时,需要提供查询功能,以方便快速找到想要的东西。 2.1.3 管理员需求 网站运行,需要一定维护功能。系统需要提供网站管理员较强大的后台管理功能,包括:用户管理、文章管理、评论管理、发布站内公告等。 (1)注册用户输入登录名与密码,输入正确后登录入自己的个人空间。 (2)在个人空间内(个人首页),首先加载个人的基本信息和站内注册信息。判断用户是否有文章,有就显示出用户最近

61,821

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧