在首頁中利用ASP技術實現使用者口令的驗證

來源:互聯網
上載者:User

在首頁中利用ASP技術實現使用者口令的驗證

  ---- 大家知道在一般的WEB 網站中,使用者的訪問是不受限制的,即可以訪問WEB 網站上的任何資訊,且訪問資訊的次序是不受限制的。

  以http://www.xyz.com為例,使用者可以訪問 http://www.xyz.com,可以訪問http://www.xyz.com/custom.htm。這兩頁訪問的次序沒有限制,即可以先訪問http://www.xyz.com/custom.htm,也可以先訪問 http://www.xyx.com.
  這種靈活性對一般的使用者來說是非常方便的, 但是對於某些特定的應用, 如基於WEB 的電子郵件系統( 如:http://www.hotmail.com), 基於WEB 的需要進行使用者口令驗證的intranet系統等必須限制使用者的訪問資訊的次序. 它要求使用者首先在登入頁上輸入登入資訊, 然後根據使用者名稱動態產生相應的首頁. 這一般可以通過兩種方式來實現控制。一,CGI方式. 二,java applet 或 activex 等前端方式.
  本文介紹 CGI 方式中一種簡單易用的ASP(Active Server Page) 方式. 讀者如對ASP 不熟悉, 可以通過閱讀以下程式得到一個初步的印象. 以下程式將以簡明的方式給出整個類比系統。 包 括 一 個SQL Server 數 據 庫users

Username

Password

other

Char(10)

Char(10)

Char(50)

 ---- 及如下首頁:global.asa(設定全域變數),check.asp(用於校正),homepage.htm(登入頁),homepage1.asp(校正通過頁, 用< !--#include FILE="includecheck.asp"-- > 方式包括includecheck.asp).

 ---- global.asa 檔案如下:

 < SCRIPT LANGUAGE=VBScript RUNAT=Server >

 Sub Session_OnStart

  set session("OBJdbConnection")=Server.CreateObject("ADODB.Connection")

  session("OBJdbConnection").Open "DSN=feng2;UID=sa;PWD="

 End Sub

 Sub Session_OnEnd

  session("OBJdbConnection").close

 End Sub

 < /SCRIPT >

在首頁中利用ASP技術實現使用者口令的驗證

 homepage.htm 檔案如下:

 < html >

 < head >

 < meta NAME="GENERATOR" Content="Microsoft FrontPage 3.0" >

 < meta HTTP-EQUIV="Content-Type" content="text/html; charset=gb_2312-80" >

 < title >Document Title< /title >

 < /head >

 < body >

 < p align="center" > 請輸入使用者名稱與口令:< /p >

 < form method="POST" action="check.asp" name="checkform" >

  < div align="center" >

  < center >

  < p > 使用者名稱:< input type="text" name="username" size="20" >< /p >

  < /center >

  < /div >

  < div align="center" >< center >

  < p > 口令:

  < input type="password" name="password" size="20" >< /p >

  < /center >

  < /div >

  < div align="center" >< center >

  < p >< input type="submit" value=" 確 認" name="B1" >

  < input type="reset" value=" 重 置" name="B2" >< /p >

  < /center >< /div >

 < /form >

 < /body >

 < /html >

在首頁中利用ASP技術實現使用者口令的驗證

 check.asp 檔案如下:

 < %@ LANGUAGE="VBSCRIPT" % >

 < %

 session("username")=request.form("username")

 session("password")=request.form("password")

 if (session("username")="") then

 response.redirect "homepage.htm"

 end if

 SQLQuery="SELECT * FROM users WHERE username=’"+session

 ("username")+"’ and password=’"+session("password")+"’"

 Set List=session("OBJdbConnection").Execute(SQLQuery)

 if (list.eof and list.bof) then

  session("username")=""

  session("password")=""

  response.redirect "homepage.htm"

 end if

 % >

 < HTML >

 < HEAD >

 < TITLE > 使用者與口令驗證過程< /TITLE >

 < /HEAD >

 < BODY >

 你已通過使用者與口令驗證

 < p >< a href="homepage1.asp" > 串連到下一頁!< /a >< /p >

 < /BODY >

 < /HTML >

在首頁中利用ASP技術實現使用者口令的驗證

 homepage1.asp 檔案如下:

 < !--#INCLUDE FILE="includecheck.asp"-- >

 < html >

 < head >

 < title > 歡迎進入本系統< /title >

 < /head >

 < body >

 < p align="center" > 歡迎通過認證進入本系統!< /p >

 < /body >

 < /html >

 includecheck.asp 檔案如下:

 < %@ LANGUAGE="VBSCRIPT" % >

 < %

 ’ 判斷有沒有先訪問homepage.htm後按確定按鈕

 if isempty(session("username")) or isempty(session("password")) then

 response.redirect "homepage.htm"

 end if

 ’ 判斷有沒有順利經過使用者名稱與口令的驗證

 if session("username")="" then

 response.redirect "homepage.htm"

 end if

 % >




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

11.11 Big Sale for Cloud

Get Unbeatable Offers with up to 90% Off,Oct.24-Nov.13 (UTC+8)

Get It Now >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。