//根据request传送的参数 确定要显示的文件目录 //并从该目录中取 出所有的htm文件 //如果没有该目录, 则向浏览器发送提示信息 procedure TWebModule1. WebModule1WebAction Item1Action(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); Var ReqDir:Tstrings; //保存Request要求的参数 Var DHTML,SeleDir:string; var FileNameData: WIN32_FIND_DATA; var SearchFileHandle:THandle; begin ReqDir:=NIL; ReqDir:=Request. ContentFields; DHTML:='< html >'; DHTML:=DHTML+'< head >'; DHTML:=DHTML+' < title >新闻中心< /title >'; DHTML:=DHTML+' < /head >'; DHTML:=DHTML+' < body >'; DHTML:=DHTML+' < p align="center" > < font face="宋体" size="5" color="#0000FF" > 新闻中心< /font >< /p >'; //DHTML:=DHTML +ReqDir.Values['tm']; SeleDir:=ReqDir. Values['tm'];
// 获得搜索句柄 SearchFileHandle:=FindFirstFile (Pchar('C:\MyWeb\news\'+SeleDir+' \*.htm'),FileNameData); if SearchFileHandle< > INVALID_HANDLE_VALUE then begin DHTML:=DHTML+'< P >< a href="../'+SeleDir+'/' +FileNameData.cFileName+'" >' +FileNameData.cFileName+' < /a >< /p >'; //根据搜索句柄向后搜索 while FindNextFile (SearchFileHandle, FileNameData ) do DHTML:=DHTML+'< P >< a href="../'+SeleDir+'/' +FileNameData.cFileName+'" >'+FileNameData.cFileName+' < /a >< /p >'; //关闭搜索句柄 fileClose(SearchFileHandle); end else DHTML:=DHTML+'对不起, 没有您需要的新闻';
//在上午八点到九点之间, Timer被激发一次,创建下一天的文件夹 procedure TWebModule1. Timer1Timer(Sender: TObject); begin if FormatDateTime('h', time)='8' then mkdir(IntToStr(StrToInt (FormatDateTime('mmdd', date))+1)); end;