帝国软件
  设为首页 加入收藏 关于我们
 
解密帝国网站管理系统
栏 目:
 
您的位置:首页 > 技术文档 > ASP编程
ASP技术在论坛中的运用(七)(吐血推荐!!!!)
作者: 发布时间:2005-03-12 来源:
    这儿或许是我们这个论坛的核心之所在,但它实现起来也没有什么特别的地方。还是那些老东西:表单处理,数据库查询,在用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
  
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·ASP技术在论坛中的运用(一)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(二)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(三)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(四)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(五)(吐血  (2005-03-12)
 ·ASP技术在论坛中的运用(六)(吐血  (2005-03-12)
 ·WAP中的ASP技术(一)  (2005-03-12)
 ·WAP中的ASP技术(二)  (2005-03-12)
 ·WAP中的ASP技术(三)  (2005-03-12)
 ·WAP中的ASP技术(四)  (2005-03-12)

   栏目导行
  PHP编程
  ASP编程
  ASP.NET编程
  JAVA编程
   站点最新
·致合作伙伴的欢迎信
·媒体报道
·帝国软件合作伙伴计划协议
·DiscuzX2.5会员整合通行证发布
·帝国CMS 7.0版本功能建议收集
·帝国网站管理系统2012年授权购买说
·PHPWind8.7会员整合通行证发布
·[官方插件]帝国CMS-访问统计插件
·[官方插件]帝国CMS-sitemap插件
·[官方插件]帝国CMS内容页评论AJAX分
   类别最新
·在ASP中使用数据库
·使用ASP脚本技术
·通过启动脚本来感受ASP的力量
·学习使用ASP对象和组件
·解析asp的脚本语言
·初看ASP-针对初学者
·ASP开发10条经验总结
·ASP之对象总结
·ASP与数据库应用(给初学者)
·关于学习ASP和编程的28个观点
 
关于帝国 | 广告服务 | 联系我们 | 程序开发 | 网站地图 | 留言板 帝国网站管理系统