当前位置: 代码迷 >> ASP.NET >> 纠结的登录啊解决方法
  详细解决方案

纠结的登录啊解决方法

热度:5057   发布时间:2013-02-25 00:00:00.0
纠结的登录啊……
不让用Session 不让用Cookie

居然叫我用ViewState来做登录

大概有5 6个页面需要验证用户是否登录


大家有什么思路吗???

实在是想不出

登录页输入用户名密码,返回个UserID后,下一个页面怎么取???

------解决方案--------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using CMS.MES;

namespace CMS.MES.Common
{
public sealed class DemoSingleton
{
private static volatile DemoSingleton instance;
private static object syncRoot = new Object();

private DemoSingleton() { }
public static DemoSingleton Instance
{
get
{
if (instance == null)
{
lock (syncRoot)
{
if (instance == null)
instance = new DemoSingleton();
}
}
return instance;
}
}
public string UserID;
public string UserName;
public string Password;
public string UserDep;
public string ServerID;
public string Lang;
public string currentlyVersion = "1.028";

}
}

------解决方案--------------------------------------------------------
Login:
 private DemoSingleton m_DemoSingleton = DemoSingleton.Instance;
 if(CheckLogin())
{
m_DemoSingleton.UserID = txtUserID.Text.Trim();
}

这样一来整个项目里面都可以使用登录人的信息,当然远远不止这个UserID,其它随便什么信息都可以,
------解决方案--------------------------------------------------------
C# code
用viewstate 和其他两个的用法差不多。。。楼主难道不知 。。。。登陆应该就是保存个UserID就行了吧 。。楼主你还要保存神马
------解决方案--------------------------------------------------------
重写基类方法,一个方法,多页面使用!
------解决方案--------------------------------------------------------
用HTML5的话,就可以用网页数据库了。
------解决方案--------------------------------------------------------
ViewState不能跨网页访问,楼主你看着办吧
------解决方案--------------------------------------------------------
主要是每个用户登录,信息都是私有的,主要是要解决信息如何在页面当中互相的传递。这个是主要问题,难道还用get方式来传递吗?
  相关解决方案