当前位置:编程学习 > C#/ASP.NET >>

用Cookie如何验证用户名和密码

我做了个简单的登录窗口 本来想用数据库链接和验证的 但老师说要先用cookie 所以我已经做了cookie的保存和删除 就是到了验证用户一直不会 本人是.net新手  验证cookie是不是要到后台赋值啊  保存的cookie如果要比较正确是不是一定要用equal 但是用了equal比较获取的和输入的ID和password 就是不能成功的运行啊  就是没有反应的那种。。求高手指点。。 --------------------编程问答-------------------- cookie在后台跟js中都能赋值的 --------------------编程问答-------------------- 你的验证不是对你输入文本框中的和你的数据库的中的对比,然后验证是不是一样吗? --------------------编程问答--------------------
[
$(document).ready(function(){

var speed = 600;//动画速度

$("#race a").click(function(event){//绑定事件处理

event.stopPropagation();

var offset = $(event.target).offset();//取消事件冒泡

$("#racePop").css({ top:offset.top + $(event.target).height() + "px", left:offset.left });//设置弹出层位置

$("#racePop").show(speed);//动画显示

});
});
/code]
[code=HTML]
<!-- 渐变弹出层 -->

<div id="race"><a href="#">点击</a></div>

<div id="racePop" class="raceShow">这里是弹出层效果</div>



#race{display:block;width:200px;height:50px;line-height:50px;text align:center;background:#CCC;border:#555 1px solid;}

.raceShow{background-color:#f1f1f1;border:solid 1px #ccc;position:absolute;display:none;width:300px;height:100px;padding:5px;font-size:12px;}





--------------------编程问答-------------------- COOKIE不是你想的那样,如果你理解SESSION的话,那么就可以理解COOKIE了,COOKIE只不过是一种持久下来的对话状态而已,因为B/S是无状态连接的,所以只能靠COOKIE或者SESSION这样的形式存储用户的会话状态!

既然你已经会写保存COOKIE的状态了,那就不赘述了

HttpCookie ProductClass=HttpContext.Current.Request.Cookies["ProductClass"];//建立一个COOKIE对象
ProductClass.Values["Content"]; //读取对象中的属性值!


因为你已经做过持久化保存了,上边那个CONTENT的值已经是被持久化到用户本地了,在保存COOKIE的时候你要设定时间,假设是1天的话,那么在1天之内,这个COOKIE的值都是有效的!1天之后就会失效了...验证用户名就看是不是有那个CONTENT的值,如果CONTENT为空,那么就代表验证日期已经失效或没有验证过!

当然,你也可以用楼上同学说的,写JS来操作COOKIE,都一样的道理! --------------------编程问答-------------------- Cookie中读取用户名密码

FORM认证 COOkie验证用户名密码 --------------------编程问答--------------------
引用 2 楼 specialaspnet 的回复:
你的验证不是对你输入文本框中的和你的数据库的中的对比,然后验证是不是一样吗?

老师就是不让用数据库了  所以才又写了个cookie来保存  我都郁闷了
谢谢你的解答 --------------------编程问答--------------------
引用 4 楼 cfvgodot 的回复:
COOKIE不是你想的那样,如果你理解SESSION的话,那么就可以理解COOKIE了,COOKIE只不过是一种持久下来的对话状态而已,因为B/S是无状态连接的,所以只能靠COOKIE或者SESSION这样的形式存储用户的会话状态!

既然你已经会写保存COOKIE的状态了,那就不赘述了

C# code

HttpCookie ProductClass=HttpContext.Cur……

现在我也能读取COOKIE值 但就是不知道怎么去验证输入的和保存的值是否一样  刚学.net所以都乱七八糟的= =
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,