国产黄色免费网站,人人干人人干人人干,免费大黄网站在线看,国产情侣一区二区三区,99精品国产福利免费一区二区,国产亚洲成归v人片在线观看,伊人88

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來,internet一定要實(shí)現(xiàn)!

ASP中頁面限權(quán)訪問的幾種方法

2004-02-11 eNet&Ciweek

  在設(shè)計(jì)網(wǎng)頁時(shí),經(jīng)常遇到某些頁面需限權(quán)訪問的情況。比如,一個(gè)公司的某些產(chǎn)品只讓某一或某些供應(yīng)商或客戶瀏覽。那么,我們?nèi)绾螌?shí)現(xiàn)這一功能呢?本文,筆者將向讀者介紹幾種限制客戶訪問權(quán)限的方法。   

  通常,我們在設(shè)計(jì)過程中會面臨三種情況:某一頁面只讓某一用戶瀏覽、某一頁面只讓某些用戶瀏覽和某些頁面只讓某些用戶瀏覽。第一種情況很簡單,筆者不再敘述,下文將詳細(xì)介紹后兩種情況的設(shè)計(jì)方法。   

  一、某一頁面只讓某些用戶瀏覽   

  將這些客戶的信息保存在數(shù)據(jù)庫中,若能在數(shù)據(jù)庫中檢索到客戶輸入的姓名和密碼就允許訪問該頁面。   

  Protect.asp文件:需限權(quán)訪問的頁面  

  

  

  賽迪主頁

  

  

  此處可輸入該頁面的其它內(nèi)容

  

  請輸入姓名:

  請輸入密碼:

  

  



  

  <%setconn=server.createobject("adodb.connection")

  conn.open"asptest" ′asptest是存放客戶信息的表單permission所在的數(shù)據(jù)庫的名字

  sql1="select frompermissionwherexm='"&request.form("text")

  &&"'andmima='"&request.form("password")&&"'"

  setrs=conn.execute(sql1)%>

  如果數(shù)據(jù)庫中存在客戶輸入的姓名和密碼,就顯示頁面product.asp的超級鏈接 <%ifnotrs.eofthen%>

  本公司的產(chǎn)品

  <%endif%>

    2.用session實(shí)現(xiàn)

  session是用戶級的全局變量,我們將客戶成功登錄的信息記錄到session中后,用戶就可直接瀏覽其它限權(quán)訪問的頁面了。

  global.asp

  <script language=vbscript runat=server>

  sub Session_onstart

  session("register")="false"

  ′記錄客戶成功登錄的信息

  session("lognumber")=0

  ′記錄客戶嘗試登錄的次數(shù),最多允許嘗試三次

  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"

  ′若數(shù)據(jù)庫中存在該用戶的信息,就記錄該用戶成功登錄的標(biāo)記到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

  ′允許嘗試登錄三次,若均未成功,則禁止訪問并同時(shí)顯示頁面sorry.asp

  end if%>

  

  

  



  

  behavior="alternate" >歡迎您的光臨,請您先登錄!



  <%if session("lognumber")>0 then%>

  輸入有誤!請重新輸入姓名和密碼!

  <% end if%>

  




  


  

姓名:

  



  

密碼:

  size="13"type="password">



  


  


  Protect.asp文件 ′需限權(quán)訪問的頁面

  <% if session("register")< >"true" then

  session("prescript")=

  request.servervariables("script_name")

  response.redirect "register.asp"

  end if%>

  ′記錄該頁面的路徑到prescript變量中并強(qiáng)制客戶登錄

  

  

  content="text/html; charset=gb_2312-80">

  

  ′此處可輸入該頁面其它內(nèi)容的腳本

  

  以上幾種方法,設(shè)計(jì)者可以根據(jù)系統(tǒng)的需要進(jìn)行靈活運(yùn)用。

  

相關(guān)頻道: eNews

您對本文或本站有任何意見,請?jiān)谙路教峤?,謝謝!

投稿信箱:tougao@enet16.com