愤怒的大鸟 发表于 2015-1-16 22:42:47

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是怎么工作的。

金色的骷髅 发表于 2015-1-19 21:32:26

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

小魔女 发表于 2015-1-24 22:36:13

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

谁可相欹 发表于 2015-2-2 13:34:13

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

活着的死人 发表于 2015-2-7 21:25:46

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

若相依 发表于 2015-2-23 11:28:29

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

小女巫 发表于 2015-3-7 08:29:09

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

愤怒的大鸟 发表于 2015-3-14 15:35:17

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

蒙在股里 发表于 2015-3-21 11:28:46

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
页: [1]
查看完整版本: ASP编程:在主页中使用ASP手艺完成用户口令的考证...