我写网站想用session存储当前用户名等信息,看别人有的引用的是system.web.SessionState;有的是System.Web.HttpContext.Current.Session,有的是system.web.UI;但是为什么我的system.web下面什么也没有啊(输入system.web. 后本应该有web下的子命名空间,但是我这一个也没有)?
如果不用session的话,如何存储当前登陆的用户名等信息?
如果不用session的话,如何存储当前登陆的用户名等信息?
解决方案 »
- 关于并发问题和页面间传递数组的问题,请大家帮忙!
- xie_yanke 加分 非哥,有中文又如何 另存为utf-8 就好了
- 简单Sql问题
- 急急急~十万火急,关于smtpclient发邮件的问题,高手帮帮啊!
- 送分,顺便讨论个问题~
- 怎么对虚拟目录添加一个.html的IIS映射?
- web.config文件中配置会话模式为服务器模式,如何进入session_End事件?
- 关于网站域名显示的问题
- 急死了。让循环隔30秒或者指定时间运行一次,在线等,大侠支招!
- 在DataGrid的各行中有checkbox控件,选中该 checkbox,该行即改变颜色:
- 求asp.net写的轻量级论坛 基于mySQL数据库
- 一个关于function的问题,在线等
如果没有就是你的vs有问题了
也可以用Cookie来存储。
System.Web.HttpContext.Current.Session
获取当前实例的SESSION 一般用于实体类中system.web.UI 中有个PAGE类封装了一个方法名字也叫SESSION 获取的对像和上面是一样的
代码如下
//
// 摘要:
// 获取 ASP.NET 提供的当前 Session 对象。
//
// 返回结果:
// 当前会话状态数据。
//
// 异常:
// System.Web.HttpException:
// 将会话信息设置为 null 时发生。
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public virtual HttpSessionState Session { get; }调用如下
System.Web.UI.Page page = new Page();
var sessionval= page.Session[""];
我们也可以继承PAGE类直接调用
public partial class print2 : System.Web.UI.Page//不信可以看ASPX页面下的类是不是有个继承
调用
var sessionval=Session[""];;或 base.session
System.Web.SessionState 命名空间提供可将特定于某个单个客户端的数据存储在服务器上的一个 Web 应用程序中的类和接口。会话状态数据用于向客户端提供与该应用程序保持持久连接的样式。状态信息可以存储在本地进程内存中,或者,对于网络场配置,也可以使用 ASP.NET 状态服务或 Microsoft SQL Server 数据库将其存储在进程之外。
关键是我输入system.web.后根本再没有可以选的子类了。。在后面输入SessionState ,他说“system.web不存在类型或命名空间名称‘SessionState ,是否缺少程序集引用?”
难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么?
难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么?
难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么?
public partial class MyShoppingCart:Page//通过:Page
{
public const string CartId = "CommerceShopping_CartID";
public String GetShoppingCartId()
{
if (Session[CartId] == null)//然后这里的Session就不用添加命名空间了
{
}
}