| 发表于:2007-05-28 11:40:0826楼 得分:10 |
http://blog.csdn.net/lioncf/articles/625553.aspx private void login_click(object sender, system.eventargs e) { // 作为唯一标识的key,应该是唯一的,这可根据需要自己设定规则。 // 做为测试,这里用用户名和密码的组合来做标识;也不进行其它的错误检查。 // 生成key string skey = username.text + "_ " + password.text; // 得到cache中的给定key的值 string suser = convert.tostring(cache[skey]); // 检查是否存在 if (suser == null ¦ ¦ suser == string.empty) { // cache中没有该key的项目,表名用户没有登录,或者已经登录超时 // 注意下面使用的timespan构造函数重载版本的方法,是进行是否登录判断的关键。 timespan sesstimeout = new timespan(0,0,system.web.httpcontext.current.session.timeout,0,0); httpcontext.current.cache.insert(skey,skey,null,datetime.maxvalue,sesstimeout, system.web.caching.cacheitempriority.notremovable,null); session[ "user "] = skey; // 首次登录,您可以做您想做的工作了。 msg.text= " <h4 style= 'color:red '> 嗨!欢迎您访问 <a href= 'http://dotnet.aspx.cc/ '> 【孟宪会之精彩世界】 "; msg.text += " </a> ,祝您浏览愉快!:) </h4> "; } else { // 在 cache 中发现该用户的记录,表名已经登录过,禁止再次登录 msg.text= " <h4 style= 'color:red '> 抱歉,您好像已经登录了呀:-( </h4> "; return; } } | | |
|