<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    控制頁(yè)面訪問(wèn)的方法

    作者:奮青 瀏覽:81 發(fā)布時(shí)間:2018-01-08
    分享 評(píng)論 0

    通常,我們?cè)谠O(shè)計(jì)進(jìn)程中會(huì)面臨三種情況:某一頁(yè)面只讓某一用戶閱讀、某一頁(yè)面只讓某些用戶閱讀和某些頁(yè)面只讓某些用戶閱讀。第一種情況很復(fù)雜,筆者不再敘說(shuō),本文,筆者將向讀者引見(jiàn)幾種限制客戶拜訪權(quán)限的辦法。 
    一、某一頁(yè)面只讓某些用戶閱讀  
      將這些客戶的信息保管在數(shù)據(jù)庫(kù)中,若能在數(shù)據(jù)庫(kù)中檢索到客戶輸出的姓名和密碼就允許拜訪該頁(yè)面。  
      Protect.asp文件 ′需限權(quán)拜訪的頁(yè)面  
      〈html〉〈head〉〈title〉賽迪主頁(yè)〈/title〉〈/head〉〈body bgcolor="#00FFFF"〉  
      ′此處可輸出該頁(yè)面的其它內(nèi)容  
      〈form action="Protect.asp" method="post"〉  
      請(qǐng)輸出姓名:  
      〈input type="text" name="text"〉  
      請(qǐng)輸出密碼:〈input type="password" size="20" name="password"〉  
      〈input type="submit" name="B1" value="查詢"〉〈/p〉〈/form〉  
      〈%set conn=server.createobject("adodb.connection")  
      conn.open "asptest"  
      ′asptest是存放客戶信息的表單permission所在的數(shù)據(jù)庫(kù)的名字  
      sql1="select  from permission where xm=’"&&request.form("text") && "’ and mima=’"&&request.form("password")&&"’"  
      set rs=conn.execute(sql1)%〉  
      ′假定數(shù)據(jù)庫(kù)中存在客戶輸出的姓名和密碼,就顯示頁(yè)面product.asp的超級(jí)鏈接  
      〈% if not rs.eof then%〉〈a href="product.asp"〉本公司的產(chǎn)品〈/a〉  
      〈%end if%〉〈/body〉〈/html〉  
    二、某些頁(yè)面只讓某些用戶閱讀  
      我們可以設(shè)計(jì)一登錄頁(yè)面register.asp,假定客戶沒(méi)有登錄,在進(jìn)入每個(gè)需限權(quán)拜訪的頁(yè)面時(shí)強(qiáng)迫客戶先拜訪頁(yè)面register.asp完成登錄。成功登錄之后自動(dòng)前往到方才要拜訪的頁(yè)面。我們可用cookies和session兩種辦法來(lái)完成。  
      1.用cookies完成  
      假定客戶已經(jīng)登錄過(guò),就把登錄的信息記載在客戶端的cookies中,之后客戶就可間接閱讀其它限權(quán)拜訪的頁(yè)面。 
      register.asp  
      〈% if request.form("b1")="提交" then  
      set conn=server.createobject("adodb.connection")  
      conn.open "asptest"  
      sql1="select * from permission where xm=’"&&request.form("name") &&"’ and mima=’"&&request.form("password")&&"’"  
      set rs=conn.execute(sql1)  
       if not rs.eof then  
       response.cookies("register")="true"  
       rs.close  
       conn.close  
       end if  
      ′若數(shù)據(jù)庫(kù)中存在該用戶的信息,就記載該用戶成功登錄的標(biāo)志到cookies中  
      end if%〉  
      〈html〉〈head〉〈/head〉  
      〈body bgcolor="#c0c0c0" 〉  
      〈p align="center"〉〈big〉〈big〉〈big〉親愛(ài)的客戶,請(qǐng)您登錄!〈/big〉〈/big〉〈/big〉〈/p〉〈hr〉  
      〈form action="register.asp" method="post" name="form1"〉  
      〈div align="center"〉〈p〉姓名:  
      〈input name="name" size="13"〉〈/p〉  
      〈p〉密碼:〈input name="password"  
      size="13"type="password"〉〈/p〉〈/div〉  
      〈div align="right"〉〈input type="submit" name="b1" value="提交" 〉 〈/div〉〈/form〉〈/body〉〈/html〉  
      Protect.asp文件 ′需限權(quán)拜訪的頁(yè)面  
      〈%if request.cookies("register")〈〉"true" then  
       response.redirect "register.asp"  
       end if%〉  
      ′若客戶未登錄,則強(qiáng)迫客戶登錄  
      〈html〉〈head〉〈/head〉  
      〈body bgcolor="#00FFFF"〉  
      ′此處是需維護(hù)的頁(yè)面內(nèi)容  
      〈/body〉〈/html〉  
      2.用session完成  
      session是用戶級(jí)的全局變量, 我們將客戶成功登錄的信息記載到session中后,用戶就可間接閱讀其它限權(quán)拜訪的頁(yè)面了。  
      global.asp  
      〈script language=vbscript runat=server〉  
      sub Session_onstart  
       session("register")="false"  
      ′記載客戶成功登錄的信息  
         session("lognumber")=0  
       ′記載客戶嘗試登錄的次數(shù),最多允許嘗試三次  
       session("prescript")=""  
      ′記載客戶要拜訪的頁(yè)面,以便登錄后前往該頁(yè)  
      end sub  
      〈/script〉  
      register.asp  
      〈% if request.form("b1")="提交" then  
      set  
      conn=server.createobject("adodb.connection")  
      conn.open "asptest"  
      sql1="select * from permission where xm=’"&&request.form("name") &&"’ and mima=’"&&request.form("password")&&"’"  
      set rs=conn.execute(sql1)  
       if not rs.eof then  
       session("register")="true"  
       ′若數(shù)據(jù)庫(kù)中存在該用戶的信息,就記載該用戶成功登錄的標(biāo)志到register變量中  
      rs.close  
       conn.close  
       response.redirect session("prescript")  
      ′成功登錄后自動(dòng)前往方才要拜訪的頁(yè)面  
       end if  
      if session("lognumber")〈3 then  
      session("lognumber")=  
      session("lognumber")+1  
         response.redirect "register.asp"  
      else  
       response.redirect "sorry.asp"  
      end if  
      ′允許嘗試登錄三次,若均未成功,則制止拜訪并同時(shí)顯示頁(yè)面sorry.asp  
      end if%〉  
      〈html〉〈head〉〈/head〉  
      〈body bgcolor="#c0c0c0" 〉  
      〈p align="center"〉〈big〉〈big〉  
      〈marquee align="middle"  
      behavior="alternate" 〉歡送您的蒞臨,請(qǐng)您先登錄!〈/marquee〉〈br〉  
      〈%if session("lognumber")〉0 then%〉  
      輸出有誤!請(qǐng)重新輸出姓名和密碼!  
      〈% end if%〉  
      〈/big〉〈/big〉〈/p〉〈hr〉  
      〈form action="register.asp" method="post" name="form1"〉  
      〈div align="center"〉〈p〉姓名:  
      〈input name="name" size="13"〉〈/p〉  
      〈p〉密碼:〈input name="password"  
      size="13"type="password"〉〈/p〉〈/div〉  
      〈div align="right"〉〈input type="submit" name="b1" value="提交" 〉  
      〈/div〉〈/form〉〈/body〉〈/html〉  
      Protect.asp文件   ′需限權(quán)拜訪的頁(yè)面  
      〈% if session("register")〈 〉"true" then  
      session("prescript")=  
      request.servervariables("script_name")  
       response.redirect "register.asp"  
      end if%〉  
       ′記載該頁(yè)面的途徑到prescript變量中并強(qiáng)迫客戶登錄  
      〈html〉〈head〉  
      〈meta http-equiv="Content-Type"  
      content="text/html; charset=gb_2312-80"〉〈/head〉  
      〈body bgcolor="#00FFFF"〉  
      ′此處可輸出該頁(yè)面其它內(nèi)容的腳本  
      〈/body〉〈/html〉

    精品无码一区二区三区亚洲桃色| 国产精品无码无需播放器| 乱色精品无码一区二区国产盗| 久久精品中文无码资源站| 久久亚洲AV成人无码国产| 国产AV无码专区亚洲AWWW| 永久无码精品三区在线4| 成在人线av无码免费高潮水 | 亚洲日韩精品无码专区网站| 小SAO货水好多真紧H无码视频| 精选观看中文字幕高清无码| 亚洲一区二区三区在线观看精品中文| 无码人妻AⅤ一区二区三区| 天堂网在线最新版www中文网| 久久中文精品无码中文字幕| 日韩精品少妇无码受不了| 永久免费AV无码网站国产| 日韩精品中文字幕第2页| 人妻AV中文字幕一区二区三区| 无码专区6080yy国产电影| 精品无码三级在线观看视频 | 精品无码一区二区三区电影| 色婷婷综合久久久久中文| 亚洲中文字幕无码专区| 久久久人妻精品无码一区| 精品无码一区二区三区爱欲 | 国产成人麻豆亚洲综合无码精品| 久久中文骚妇内射| 天堂…中文在线最新版在线| 中文无码成人免费视频在线观看| 中文字幕专区高清在线观看| 亚洲最大av无码网址| 亚洲中文字幕无码一去台湾| 中文在线资源天堂WWW| 婷婷色中文字幕综合在线 | 日韩久久久久久中文人妻| 中文字幕亚洲乱码熟女一区二区| 人妻无码αv中文字幕久久琪琪布 人妻无码人妻有码中文字幕 | 亚洲精品无码AV人在线播放| 亚洲国产精品无码久久SM| 无码少妇一区二区|