欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-15 19:45:08
二、管理功能    管理部分共有12个文件,这些脚本的主要功能分别如下: banneradminlogin.asp:管理功能的登录页面。默认的用户名称是“admin user”,密码是“passwo...
二、管理功能

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

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为:https://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