建宁在线 了解建宁 电子地图
 | 网站首页 | 资讯中心 | 风光 | 老乡录 | 下载 | 论坛 | 建宁商城 | 视频播客 | 招聘求职 | 雁过留声 | 
您现在的位置: [建宁在线] → 建宁人自己的网上家园 >> 资讯中心 >> 免费资源 >> 技术文章 >> 文章正文
  ASP技术在论坛中的运用(七)(吐血推荐!!!!)            【字体:
ASP技术在论坛中的运用(七)(吐血推荐!!!!)
作者:北方网络    文章来源:不详    点击数:    更新时间:2006-10-14    
   这儿或许是我们这个论坛的核心之所在,但它实现起来也没有什么特别的地方。还是那些老东西:表单处理,数据库查询,在用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
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    ASP与数据库应用(给初学者)
    ASP六大对象介绍
    ASP3.0中的流控制能力
    ASP技术在论坛中的运用(一)(
    ASP技术在论坛中的运用(二)(
    ASP技术在论坛中的运用(三)(
    ASP技术在论坛中的运用(四)(
    ASP技术在论坛中的运用(五)(
    ASP技术在论坛中的运用(六)(
    ASP技术在论坛中的运用(八)(
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网站地图 | 免责声明 | 隐私条约 | 联系我们

    闽ICP备05009163号
    版权©所有:建宁在线工作室
    建议使用分辩率 1024*768 、 IE5.5 以上版本浏览