
 
 | 
| 技术资料  > ASP技术 > 打印相关 : ASP技术在论坛中的运用(七)(吐血推荐!!!!) |  
ASP技术在论坛中的运用(七)(吐血推荐!!!!) March 25,2004 |  
    这儿或许是我们这个论坛的核心之所在,但它实现起来也没有什么特别的地方。还是那些老东西:表单处理,数据库查询,在用ASP把他们有机的结合起来。  
     
     
      当进入了文章审阅模式(前面提到的板务处理)之后,最为首要的内容,应该是对斑竹的身份进行验证了。下面来看看斑竹登陆页面:  
     
     
      < %  
     
      boardid=request("boardid")  
     
      boardid是由进入这个页面的链接所传递过来的,是要进行板务处理的看板的ID。通过它才能知道处理的是那个板的板务。  
     
     
        
     
      Set conn = Server.CreateObject("ADODB.Connection")  
     
      conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &  
    Server.MapPath("bbssystem.mdb")  
     
      Set cmd = Server.CreateObject("ADODB.Command")  
     
      Set cmd.ActiveConnection = conn  
     
      cmd.CommandText = "板主密码查询"  
     
       ReDim param(0) ' 声明  
     
      param(0) = CLng(boardid) ' CLng 不可忽略  
     
      Set rs = cmd.Execute( ,param )  
     
      boardmanager=rs("板主")  
     
      set cmd=nothing  
     
      %>  
     
      < html>  
     
      < head>  
     
      < title>Untitled Document< /title>  
     
      < meta http-equiv="Content-Type" content="text/html;  
    charset=gb2312">  
     
      < /head>  
     
      < body bgcolor="#FFFFFF">  
     
      < p>只有板主< %=boardmanager%>才能够进入这个地方< /p>  
     
     
       < p>请输入验证密码,  
    并且为了保持身份验证,请打开浏览器的Cookies。< /p>  
     
      < form method="post" action="managerloginrest.asp">  
     
       < input type="password" name="password">  
     
       < input type="hidden" name="boardid" value=<  
    %=boardid%>>  
     
       < input type="submit" name="Submit" value="确定">  
     
     
      < /form>  
     
      这个页面仅仅是用来登陆用的,它得到斑竹输入的密码后,并不能进行验证,而是将验证的工作放到下一个页面中进行。实际上,密码输入和验证的工作是可以放在一个页面中完成的,只不过代码的结构安排上有点麻烦。  
     
     
      < /body>  
     
      < /html>  
     
      < %  
     
      set rs=nothing  
     
      conn.close  
     
      set conn=nothing  
     
      %>  
     
       现在得到了斑竹ID和输入的密码,下面就是进行验证的工作managerloginrest.asp了,它接受上面那个文件中表单的内容,并进行相关处理:  
     
     
      < %  
     
      response.buffer=true  
     
      把缓冲区设置为允许使用。这一条一般来说,是应该加在每个ASP页面的首部的,这样能够提高ASP页面的性能。在打开了缓冲区后,ASP中还有一些相应的特殊用法,在后面会提及。  
     
     
      boardid=request("boardid")  
     
      password=request("password")  
     
      Set conn = Server.CreateObject("ADODB.Connection")  
     
      conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &  
    Server.MapPath("bbssystem.mdb")  
     
      Set cmd = Server.CreateObject("ADODB.Command")  
     
      Set cmd.ActiveConnection = conn  
     
      cmd.CommandText = "板主密码查询"  
     
       ReDim param(0) ' 声明  
     
      param(0) = CLng(boardid) ' Cint 不可忽略  
     
      Set rs = cmd.Execute( ,param )  
     
      boardmanager=rs("板主")  
     
      if password< > rs("密码") then %>  
     
      < html>  
     
      < head>  
     
      < title>身份验证< /title>  
     
      < meta http-equiv="Content-Type" content="text/html;  
    charset=gb2312">  
     
      < /head>  
     
      < body bgcolor="#FFFFFF">  
     
      密码错误  
     
      < /body>  
     
      < /html>  
     
      < %  
     
      else  
     
      session("beenthere")=boarded |  
 
 | 
  
Copyright © 2001-2008 Shenzhen Hiblue Software Team All rights reserved