现在的位置: 网页制作教程网站制作教程 >正文
asp语言高级教程

ASP中如何利用Cookies实现用户自动登录效果

发表于2016/10/27 网站制作教程 0条评论 ⁄ 热度 3,592℃
导语:如果你的网站想要实现自动登录,那就会用到cookies这个东东。实现这个功能关键就是服务端要识别客户的身份,而用Cookie是最简单的身从验证。

Cookies实现自动登录的代码实例

<%
 if request.Cookies("User")("Name")="" then
%>
<form method=post name=login action=login.asp>
 <div align=center>
  <table cellspacing=5 cellpadding=5>
   <tr>
    <td colspan=2>您还没有登录!</td>
   </tr>
   <tr>
    <td width=60 align=right>用户名: </td>
    <td align=left><input name=Name class=inp></td>
   </tr>
   <tr>
    <td width=60 align=right>密 码: </td>
    <td align=left><input name=Pwd class=inp type=password></td>
   </tr>
   <tr>
    <td width=60 align=right>保存期限: </td>
    <td align=left>
     <select name=Cookies_Time>
     <option value=1>1
     <option value=7>1周
     </select>
    </td>
   </tr>
   <tr>
    <td colspan=2><input type=submit value=提交></td>
   </tr>
  </form>
<%
 else
%>
 <span>欢迎您,</span><%=request.cookies("User")("Name")%>。
<%
end if
%>

上面的代码是用户登录页面,用户打开这个页面,程序会自动检测是否有匹配的cookies,有就跳过登录界面,显示“欢迎您,×××”,没有就显示登录框,用户填写好信息提交,就提交到下面的代码处理。cookies高级应用请参考:asp利用cookies实现商品的浏览记录

cookie的应用

<!-------------login.asp----------->
<%
Response.Cookies("User")("Name")= request("Name")
Response.Cookies("User")("Pwd")= request("Pwd")
Cookies_Time=request.form("Cookies_Time")
if Cookies_Time="" then Cookies_Time=1
if Cookies_Time<>"0" then
Cookies_Time=dateadd("d",Cookies_Time,date())
Response.Cookies("User").expires=Cookies_Time
response.redirect "index.asp"
end if
%>

上面的代码是将信息创建cookies,并设置了cookies过期时间。

总结:

写cookie: response.cookies("xx")=值

读cookie: request.cookies("xx")

通过以上操作,就可以利用cookies实现自动登录了。

源码分享:校友同学录系统戒毒中心网站源码

  • 暂无评论