您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp >> 正文

关于生成HTML文件的新闻系统

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-24 我要参与讨论

    一般的传递ID值的新闻系统见得比较多,制作起来也不是很复杂。
但是我们在新浪或是其它的门户类网站看到到的新闻不是用ID传递的,而是一个HTML或是Shtml文件,难道手工加上去的吗?当然不是了,其实这用到的是ASP中的FileSystemObject对象的方法。
  接着往下说说如何实现这一功能。
  首先考虑文件名的格式及文件的存放路径。
  路径可以这样假设:
  存放的路径:如果把所有的HTML文件或是所有的SHTML文件都放在同一目录下,当同时访问的人增多以后,势必会影响服务器正常的运行,所以明智的方法就是把这些文件按加入的日期进行分类。
  文件名的格式:
  为了避免出现重名的文件,一般的命名规则是当天的日期+时间+随机数+后缀名。
function makefilename()
fname = now()
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
randomize
ranNum=int(90000*rnd)+10000 '生成随机数
fname = fname&fanNum
makefilename=fname & ".shtml"
end function

  这段函数就可以生成所需要的文件名及生成的文件的后缀名,当前的后缀名为.shtml,您也可以改成HTML或是ASP。
  刚提到的是文件的命名,现在再来说一下文件的存放路径!
  前面提到了,每个文件按加入的日期进行分类,那如何确定路径呢?同样用FSO生成。
  用FSO中的folderExists方面来判断目录是否存在,如果存在就不需要重建立了,只需将HTML写入该目录下(这是后话了)。如果folderExists方法取得的值为false则表示目录不存在,就要用createfolder方法生成了。
formPath=datepart("yyyy",now())&"_"&datepart("m",now())&"_"&datepart("d",now()) '建立目录名,生成的文件将按存放在此处
set objfso = server.createobject("scripting.filesystemobject")
if not objfso.folderexists(server.mappath(formPath)) then '如果该目录不存在
objfso.createfolder(server.mappath(formPath)) '创建一个文件夹
end if
set objfso = nothing

  目录就这样建立了。每次FSO生成文件时都进行判断一下,不过这样不知道会不会影响效率,大家可以有什么好的想法可以谈一谈。
  先看一个模板:
<html>
<head>
<title>柠檬树下----[title]</title>
</head>
<bod

[1] [2] [3] 下一页

在google里搜索更多关于生成HTML文件的新闻系统

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明