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

    控制頁面訪問的方法

    作者:奮青 瀏覽:81 發布時間:2018-01-08
    分享 評論 0

    通常,我們在設計進程中會面臨三種情況:某一頁面只讓某一用戶閱讀、某一頁面只讓某些用戶閱讀和某些頁面只讓某些用戶閱讀。第一種情況很復雜,筆者不再敘說,本文,筆者將向讀者引見幾種限制客戶拜訪權限的辦法。 
    一、某一頁面只讓某些用戶閱讀  
      將這些客戶的信息保管在數據庫中,若能在數據庫中檢索到客戶輸出的姓名和密碼就允許拜訪該頁面。  
      Protect.asp文件 ′需限權拜訪的頁面  
      〈html〉〈head〉〈title〉賽迪主頁〈/title〉〈/head〉〈body bgcolor="#00FFFF"〉  
      ′此處可輸出該頁面的其它內容  
      〈form action="Protect.asp" method="post"〉  
      請輸出姓名:  
      〈input type="text" name="text"〉  
      請輸出密碼:〈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所在的數據庫的名字  
      sql1="select  from permission where xm=’"&&request.form("text") && "’ and mima=’"&&request.form("password")&&"’"  
      set rs=conn.execute(sql1)%〉  
      ′假定數據庫中存在客戶輸出的姓名和密碼,就顯示頁面product.asp的超級鏈接  
      〈% if not rs.eof then%〉〈a href="product.asp"〉本公司的產品〈/a〉  
      〈%end if%〉〈/body〉〈/html〉  
    二、某些頁面只讓某些用戶閱讀  
      我們可以設計一登錄頁面register.asp,假定客戶沒有登錄,在進入每個需限權拜訪的頁面時強迫客戶先拜訪頁面register.asp完成登錄。成功登錄之后自動前往到方才要拜訪的頁面。我們可用cookies和session兩種辦法來完成。  
      1.用cookies完成  
      假定客戶已經登錄過,就把登錄的信息記載在客戶端的cookies中,之后客戶就可間接閱讀其它限權拜訪的頁面。 
      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  
      ′若數據庫中存在該用戶的信息,就記載該用戶成功登錄的標志到cookies中  
      end if%〉  
      〈html〉〈head〉〈/head〉  
      〈body bgcolor="#c0c0c0" 〉  
      〈p align="center"〉〈big〉〈big〉〈big〉親愛的客戶,請您登錄!〈/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文件 ′需限權拜訪的頁面  
      〈%if request.cookies("register")〈〉"true" then  
       response.redirect "register.asp"  
       end if%〉  
      ′若客戶未登錄,則強迫客戶登錄  
      〈html〉〈head〉〈/head〉  
      〈body bgcolor="#00FFFF"〉  
      ′此處是需維護的頁面內容  
      〈/body〉〈/html〉  
      2.用session完成  
      session是用戶級的全局變量, 我們將客戶成功登錄的信息記載到session中后,用戶就可間接閱讀其它限權拜訪的頁面了。  
      global.asp  
      〈script language=vbscript runat=server〉  
      sub Session_onstart  
       session("register")="false"  
      ′記載客戶成功登錄的信息  
         session("lognumber")=0  
       ′記載客戶嘗試登錄的次數,最多允許嘗試三次  
       session("prescript")=""  
      ′記載客戶要拜訪的頁面,以便登錄后前往該頁  
      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"  
       ′若數據庫中存在該用戶的信息,就記載該用戶成功登錄的標志到register變量中  
      rs.close  
       conn.close  
       response.redirect session("prescript")  
      ′成功登錄后自動前往方才要拜訪的頁面  
       end if  
      if session("lognumber")〈3 then  
      session("lognumber")=  
      session("lognumber")+1  
         response.redirect "register.asp"  
      else  
       response.redirect "sorry.asp"  
      end if  
      ′允許嘗試登錄三次,若均未成功,則制止拜訪并同時顯示頁面sorry.asp  
      end if%〉  
      〈html〉〈head〉〈/head〉  
      〈body bgcolor="#c0c0c0" 〉  
      〈p align="center"〉〈big〉〈big〉  
      〈marquee align="middle"  
      behavior="alternate" 〉歡送您的蒞臨,請您先登錄!〈/marquee〉〈br〉  
      〈%if session("lognumber")〉0 then%〉  
      輸出有誤!請重新輸出姓名和密碼!  
      〈% 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文件   ′需限權拜訪的頁面  
      〈% if session("register")〈 〉"true" then  
      session("prescript")=  
      request.servervariables("script_name")  
       response.redirect "register.asp"  
      end if%〉  
       ′記載該頁面的途徑到prescript變量中并強迫客戶登錄  
      〈html〉〈head〉  
      〈meta http-equiv="Content-Type"  
      content="text/html; charset=gb_2312-80"〉〈/head〉  
      〈body bgcolor="#00FFFF"〉  
      ′此處可輸出該頁面其它內容的腳本  
      〈/body〉〈/html〉

    中文字幕日韩精品无码内射| 日本妇人成熟免费中文字幕| 亚洲欧美中文字幕高清在线| 亚洲中文字幕无码永久在线| 亚洲av中文无码乱人伦在线咪咕| 日韩人妻无码一区二区三区综合部 | 天堂√最新版中文在线天堂| 韩国免费a级作爱片无码| 中文字幕人妻无码一区二区三区| 亚洲中文字幕无码一区二区三区| 精品无码国产一区二区三区AV | 最近免费2019中文字幕大全| 日产无码1区2区在线观看| 日韩精品真人荷官无码| 日韩在线中文字幕制服丝袜| 亚洲中文字幕在线第六区| HEYZO无码综合国产精品227| 亚洲av无码av制服另类专区| 中文无码一区二区不卡αv| 一本大道香蕉中文在线高清 | 中文字幕精品无码一区二区三区| 精品久久无码中文字幕| 中国少妇无码专区| 高清无码在线视频| 国产精品无码无需播放器| 无码日韩精品一区二区三区免费| 韩日美无码精品无码| 亚洲欧美中文日韩V在线观看| 天堂а√中文在线| а天堂8中文最新版在线官网| 欧美 亚洲 有码中文字幕| 天码av无码一区二区三区四区| 精品无码久久久久久午夜| 东京热加勒比无码视频| 精品国产一区二区三区无码| 久久青青草原亚洲av无码app | 免费a级毛片无码免费视频| AV成人午夜无码一区二区| 99无码熟妇丰满人妻啪啪| 久久亚洲AV永久无码精品| 无码人妻精品一区二区蜜桃AV|