session在驗(yàn)證管理登陸時(shí)的使用方法

字號(hào):


    初學(xué)ASP的人對(duì)session一直不是很了解. 我這只cai鳥(niǎo)就在這談?wù)勗谧龊?jiǎn)單后臺(tái)登陸時(shí)session的簡(jiǎn)單使用:
    一:login.htm
    這個(gè)頁(yè)面我就不多說(shuō)了 加上表單 寫(xiě)上管理員昵稱(chēng) 給出文本框username
    寫(xiě)上密碼 給出文本框userpass 再加一個(gè)提交按扭即可. 注:表單的action為chklogin.asp
    二:chklogin.asp
    <%set rs=server.CreateObject("adodb.recordset")
    sql="select * from admin where username=’"&request.Form("username")&"’"
    ’其中admin為存貯管理員帳號(hào)和密碼的表名
    rs.open sql,con,1,1
    %>
    <%if rs.eof then
    response.Write"沒(méi)有這個(gè)管理員"
    else
    %>
    <%
    username=trim(request.Form("username"))
    password=request.Form("password")
    %>
    <%if password=rs("userpass") then
    session("admin")="ercifang"
    response.Redirect("manage.asp")
    else
    response.Write"本頁(yè)為管理員專(zhuān)用頁(yè)面"
    end if
    %>
    <%end if%>
    看紅色的文字,這樣就為管理員添加的了一個(gè)session
    在manage.asp中第一行設(shè)置
    <%if session("admin")="ercifang" then
    ……
    else
    response.write"只有管理員才能進(jìn)入本頁(yè)面"
    end if%>
    這樣,其他人直接訪(fǎng)問(wèn)manage.asp時(shí)就不能對(duì)本站進(jìn)行管理了。
    下面再給出login.htm的代碼:
    .fengge{font-size:12px}
    &nbsp;
    &nbsp;
    管理員名稱(chēng):
    管理密碼: