日期:2014-01-05  浏览次数:20789 次

(二)添加和管理每天的新闻内容
    当进行了新闻提交后,则交由一个名为addnew.asp的asp程序来对新闻内容进行处理,以便分类和保存,为了显示清析,我们每提交一条新闻,下面的那个新闻内容库就重新读入,以便可以查看新闻是否能成功加入都数据库中,也可以放便地删除新闻内容。 
    现在看看addnew.asp是如何完成程序处理的。
  
  <% @language="vbscript" %>
  <%
  response.buffer=true
  Response.Expires=0
  
  '保存数据
  session("title")=request.form("title")
  session("comment")=request.form("comment")
  session("pic")=request.form("pic")
  session("class_name")=request.form("class_name")
  session("head")=request.form("head")
  
  '判断传过来的参数符不符合要求
  if request.form("title")="" then
  response.redirect "delete.asp"
  end if
  
  if request.form("comment")="" then
  response.redirect "delete.asp"
  end if
  
  if request.form("class_name")="" then
  response.redirect "delete.asp"
  end if
  
  
  select case request.form("class_name")
  
  case "市场风云"
  class=1
  case "IT新闻"
  class=2
  case "广州市场"
  class=3
  case "保 留"
  class=4
  case "保 留"
  class=4
  
  end select
  
  
  '连接数据库
  %>
  <!--#include Virtual="/news/data/data.inc"-->
  <%
  
  Set rs = Server.CreateObject("ADODB.Recordset")
  sql="select * from data order by news_id ASC"
  rs.open sql,conn,3,2
  
  '查找编号
  if rs.bof then
  reco=0
  else
  rs.movelast
  reco=Clng(rs("news_id"))+1
  end if
  
  rs.addnew
  rs("news_id")=reco
  
  if request.form("head")="YES" then
  rs("news_head")=-1
  end if
  
  rs("news_class")=class
  rs("news_class_name")=request.form("class_name")
  if request.form("pic")<>"" then
  rs("news_pic")=request.form("pic")
  rs("news_title")=request.form("title")&"(图文)"
  else
  rs("news_title")=request.form("title")
  end if
  
  
  
  if request.form("head")="YES" then
  rs("news_head")=-1
  end if
  
  tmpmess=request.form("comment")
  tmpmess=replace(tmpmess,chr(10),"  <br>")
  tmpmess=replace(tmpmess,"<","《")
  tmpmess=replace(tmpmess,">","》")
  tmpmess=replace(tmpmess,"《br》","<br>")
  rs("news_comment")=tmpmess
  rs("news_year")=year(Date)
  rs("news_month")=month(Date)
  rs("news_day")=day(Date)
  if Instr(Time,"下午")>0 then
  tmp=left(right(Time,8),2)+12
  rs("news_time")=tmp&right(Time,6)
  else
  rs("news_time")=tmp&right(Time,8)
  end if
  
  rs("news_delete")=0
  rs.update
  rs.close
  
  response.redirect "delete.asp"
  %>
  
  
    程序中首先判断了提交的新闻是否合符条件,比如新闻标题是不能为空的,而换行符也得转换为html语句的br,否则不能正常地显示出新闻的格式,而这里采用了一个包含