📄 用asp来做的用户验证.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0062)http://programmer.cnfortune.net/system/article/show.jsp?id=724 -->
<HTML><HEAD><TITLE>用ASP来做的用户验证</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.2920.0" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<STYLE type=text/css>TD {
FONT-SIZE: 14px
}
A {
TEXT-DECORATION: none
}
</STYLE>
</HEAD>
<BODY aLink=#3399ff bgColor=#ffffff link=#3399ff vLink=#3399ff>
<DIV align=center>
<CENTER>
<TABLE bgColor=#ffffff border=1 borderColor=#758ca4 borderColorDark=#758ca4
borderColorLight=#758ca4 cellSpacing=1 height=587 width=597>
<TBODY>
<TR>
<TD borderColor=#000000 borderColorDark=#ffffff borderColorLight=#ffffff
height=1 width=587><FONT color=#000000>中国电脑技术网</FONT>
<HR color=#758ca4 SIZE=1>
</TD></TR>
<TR>
<TD borderColorDark=#ffffff borderColorLight=#ffffff height=533 vAlign=top
width=587><B>
<H2 align=center><FONT color=#758ca4>用ASP来做的用户验证</FONT></H2></B>
<HR color=#758ca4 SIZE=1>
<FONT color=#000000>用ASP来做的用户验证 (原创)
<BR>作者: 飞刀 人气: 7496
<BR> <BR>这是一个小型的用户验证程序。在security.inc文件中没有任何和NT有关的程序。我们要做的仅仅是把
<BR><BR><!--#INCLUDE FILE="security.inc"-->
<BR><BR>放在你想要保护的ASP页面上 security的内容是:(程序不难,主要是提供方法) <BR><%
<BR>UserID=Session("UserID") <BR>Rejected=False
<BR><BR>If IsEmpty(UserID) Or IsNull(UserID) Or UserID="" Then
<BR>Attempted=False <BR>URL=Request.ServerVariables("QUERY_STRING")
<BR>If IsEmpty(URL) Or URL="" Then
<BR>URL="" ' just in case <BR>Else
<BR>URL="?" & URL <BR>End If
<BR>URL=Request.ServerVariables("SCRIPT_NAME") & URL
<BR><BR>UserID=Request.Form("UserID") <BR>UserPWD=Request.Form("UserPWD")
<BR><BR>If IsEmpty(UserID) Or IsNull(UserID) Or UserID="" Then
<BR>Rejected=True <BR>Else
<BR>' 在这里写上自己的所要验证的UserID,和UserPWD,当然你也可以从数据库中取,这里就不多写了
<BR>If UserID="Foo" AND UserPWD="Foo" Then
<BR>'保存 session 的值 <BR>Session("UserID")=UserID
<BR>Rejected=False <BR>Else <BR>Attempted=True <BR>Rejected=True
<BR>End If <BR>End If <BR>End If
<BR><BR>If Rejected Then <BR>If Attempted Then
<BR>Title="Authentication Failure" <BR>Else
<BR>Title="Please Authenticate" <BR>End If <BR>%>
<BR><!--#INCLUDE FILE="authentication_form.htm"--> <BR><%
<BR>Response.End '在回来之前停止程序的执行 <BR>End If <BR>' 否则,转向正常的网页。
<BR>%> <BR><BR>验证页(authentication_form.htm) 是以下内容:
<BR><BR><html><head><title><%=Title%></title></head>
<BR><h1><%=Title%></h1>
<BR><form action="<%=URL%>" method="POST">
<BR>Username: <input type="text" name="UserID" size="20"><br>
<BR>Password: <input type="password" name="UserPWD" size="20"><br>
<BR><input type="submit"> <BR></form> <BR></html>
<BR><BR>你以后做的仅仅是把这段HTML贴到Include所在的页面,不过用ProntPage有点困难。
<BR>security.inc 是怎样工作的了?
<BR>如果用户已经被认证,那么security.inc会发现UserID已经被初始化了。如果没有,它就会给用户一个表单来让用户输入用户名和密码。如果还失败,嘿嘿对不起我们又得重来一次。
<BR><BR>特别一点的代码就是当用户认证失几后会在URL变量中保存所有的信息。
<BR>注意如果用户不接受cookie或者是使用了不支持cookie的浏览器,那么session变量将不会保持,它将会一直要求用户来重新认证。这个问题我们能够用其它的方法来判断一下用户是否支持cookies,比如MSWC组件,我们在这儿就不多说了!
<BR><BR>原文:http://www.15seconds.com <BR>翻译:飞刀 <BR> <BR></FONT><BR>
<HR color=#758ca4 SIZE=1>
<CENTER></CENTER>
<P align=left>注意:所有文章版权均归作者所有,转载时请注明作者以及出处,作者保留所有权利。</P>
<P align=left><FONT color=#000000>作者:
日期:2002-10-23
来至:</FONT> </P></TD></TR></TBODY></TABLE></DIV>
<META content="Microsoft FrontPage 4.0" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<TABLE align=left border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD width="100%">
<P align=center style="MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px"><A
href="http://shenzhen.cnfortune.net/aboutus.asp"
style="COLOR: #758ca4; FONT-FAMILY: " none? TEXT-DECORATION: 9pt;
FONT-SIZE: 宋体?;>关于我们</A> | <A
href="http://shenzhen.cnfortune.net/services/"
style="COLOR: #758ca4; FONT-FAMILY: " none? TEXT-DECORATION: 9pt;
FONT-SIZE: 宋体?;>网站导航</A> | <A
href="file:///D:/resin/doc/myjsp/broadcast/index.htm"
style="COLOR: #758ca4; FONT-FAMILY: " none? TEXT-DECORATION: 9pt;
FONT-SIZE: 宋体?;>广告服务</A> | <A href="http://lijun.hainan.net/gb.asp"
style="COLOR: #758ca4; FONT-FAMILY: " none? TEXT-DECORATION: 9pt;
FONT-SIZE: 宋体?;>留言本</A> | <A href="http://shenzhen.cnfortune.net/"
style="COLOR: #758ca4; FONT-FAMILY: " none? TEXT-DECORATION: 9pt;
FONT-SIZE: 宋体?;>招聘信息</A> | <A href="http://shenzhen.cnfortune.net/"
style="COLOR: #758ca4; FONT-FAMILY: " none? TEXT-DECORATION: 9pt;
FONT-SIZE: 宋体?;>帮助信息</A></P>
<P align=center
style="MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px">版权所有:programmer.cnfortune.net<BR>有任何意见及建议,请Email:<A
href="mailto:lijun@cnfortune.net" style="COLOR: #758ca4; FONT-FAMILY: "
none? TEXT-DECORATION: 9pt; FONT-SIZE:
宋体?;>lijun@cnfortune.net</A></P> </TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -