基于IIS和ASP的标题广告管理系统(二) 

作者:网络 来源:佚名 更新时间:2008-01-21 06:42:40 点击:
,欢迎访问网页设计爱好者web开发。 二、管理功能

   管理部分共有12个asp文件,这些脚本的主要功能分别如下:

banneradminlogin.asp:管理功能的登录页面。默认的用户名称是“admin user”,密码是“password”。
checkbanneradministrationpassword.asp:检查使用管理功能的用户的密码。
notloggedin.asp:“没有登录”提示页面,如果在登录之前访问管理页面,则显示该页面。
banneradministration.asp:这是管理功能的主界面,列出了所有的广告,并提供两个按钮。这两个按钮分别用于新增广告和新增广告客户。点击广告客户名字可以编辑该广告客户,点击广告文本可以编辑该广告。
advertisement.asp:输入新广告的信息,或编辑当前广告信息,或调用deleteadvertisement.asp删除当前广告。
advertiser.asp:输入新广告客户的信息,或编辑当前广告客户信息,或调用
deleteadvertiser.asp删除当前广告客户。
addadvertisement.asp:新增广告记录,从advertisement.asp表单获取信息,存储到数据库。
addadvertiser.asp:新增广告客户记录,从advertiser.asp表单获取信息,存储到数据库。
updateadvertisement.asp:从advertisement.asp表单获取信息,更新数据库中与当前广告具有相同advertisementid的记录。
updateadvertiser.asp:获取advertiser.asp表单信息,更新数据库中与当前广告客户具有相同advertiserid的记录。
deleteadvertisement.asp:根据当前选中广告的advertisementid,删除数据库中的相应记录。注意:删除并返回管理主界面后有时需要重新刷新。
deleteadvertiser.asp:根据当前选中广告客户的advertiserid,删除相应的数据库记录。


                  【图1】

   完整代码请从本文后面下载。假设所有文件均在inetpubscripts目录下,则登录管理功能的url为:http://localhost/scripts/banneradminlogin.asp。所有其他功能均可从此开始访问。

   接下来我们介绍管理功能脚本中的一些关键问题。

   ㈠ 安全

   大多数执行管理功能的页面受密码保护,这些页面在执行其任务之前都会检查一个session变量以确认用户已经成功地登录。检查代码如下所示:

 ' 检查用户是否已经登录
 if session( "loggedin" ) <> true then
     response.redirect( "notloggedin.asp" )
 end if
   这里所采用的安全机制较为简单,更多的说明参见《在asp应用中验证用户身份》。

   ㈡ 列出所有的广告

   banneradministration.asp页面启动时会列出数据库中的所有广告记录。这部分功能通过一个简单的查询和一个记录集对象完成,如下所示:

     '列出数据库中的所有广告
      set cn = server.createobject( "adodb.connection" )
     cn.open "bannerbuddy"
     set rs = server.createobject( "adodb.recordset" )
     set rs2 = server.createobject( "adodb.recordset" )
     strsql = "select * from advertisement"
     rs.open strsql, cn
     strcrlf = chr( 13 ) + chr( 10 )
     while not rs.eof and not rs.bof
        ' 根据广告客户编号(advertiserid)查找客户名称
        strsql = "select name from advertiser where advertiserid = " + _
                  cstr( rs.fields( "advertiserid" ) )
         rs2.open strsql, cn