|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。在主页中使用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体例.二,javaapplet或activex等前端体例.
本文先容CGI体例中一种复杂易用的ASP(ActiveServerPage)体例.读者如对ASP不熟习,能够经由过程浏览以下程序失掉一个开端的印象.以下程序将以简明的体例给出全部摹拟体系。包括一个SQLServer数据库users
Username
Password
other
Char(10)Char(10)
Char(50)
----及以下主页:global.asa(设置全局变量),check.asp(用于校验),homepage.htm(登录页),homepage1.asp(校验经由过程页,用<!--#includeFILE="includecheck.asp"-->体例包含includecheck.asp).
----global.asa文件以下:
<SCRIPTLANGUAGE=VBScriptRUNAT=Server>
SubSession_OnStart
setsession("OBJdbConnection")=Server.CreateObject("ADODB.Connection")
session("OBJdbConnection").Open"DSN=feng2;UID=sa;PWD="
EndSub
SubSession_OnEnd
session("OBJdbConnection").close
EndSub
</SCRIPT>
在主页中使用ASP手艺完成用户口令的考证
homepage.htm文件以下:
<html>
<head>
<metaNAME="GENERATOR"Content="MicrosoftFrontPage3.0">
<metaHTTP-EQUIV="Content-Type"content="text/html;charset=gb_2312-80">
<title>DocumentTitle</title>
</head>
<body>
<palign="center">请输出用户名与口令:</p>
<formmethod="POST"action="check.asp"name="checkform">
<divalign="center">
<center>
<p>用户名:<inputtype="text"name="username"size="20"></p>
</center>
</div>
<divalign="center"><center>
<p>口令:
<inputtype="password"name="password"size="20"></p>
</center>
</div>
<divalign="center"><center>
<p><inputtype="submit"value="确认"name="B1">
<inputtype="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"
endif
SQLQuery="SELECT*FROMusersWHEREusername=’"+session
("username")+"’andpassword=’"+session("password")+"’"
SetList=session("OBJdbConnection").Execute(SQLQuery)
if(list.eofandlist.bof)then
session("username")=""
session("password")=""
response.redirect"homepage.htm"
endif
%>
<HTML>
<HEAD>
<TITLE>用户与口令考证历程</TITLE>
</HEAD>
<BODY>
你已经由过程用户与口令考证
<p><ahref="homepage1.asp">毗连到下一页!</a></p>
</BODY>
</HTML>
在主页中使用ASP手艺完成用户口令的考证
homepage1.asp文件以下:
<!--#INCLUDEFILE="includecheck.asp"-->
<html>
<head>
<title>接待进进本体系</title>
</head>
<body>
<palign="center">接待经由过程认证进进本体系!</p>
</body>
</html>
includecheck.asp文件以下:
<%@LANGUAGE="VBSCRIPT"%>
<%
’判别有无先会见homepage.htm后按断定按钮
ifisempty(session("username"))orisempty(session("password"))then
response.redirect"homepage.htm"
endif
’判别有无顺遂经由用户名与口令的考证
ifsession("username")=""then
response.redirect"homepage.htm"
endif
%>
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。 |
|