ASP编程:在主页中使用ASP手艺完成用户口令的考证...
因为现在数据库都使用标准的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是怎么工作的。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
页:
[1]