加入收藏
联系我们
关于我们
 您现在的位置: 亿聪 >> 网络学院 >> 网络编程 >> ASP >> 正文  
  使用ASP生成HTML文件         ★★★★
使用ASP生成HTML文件
[ 作者:未知    转贴自:未知    点击数:2357    更新时间:2004/7/7    文章录入:亿聪 ]

  '共有两个页面index.htm是首页.程序比较简单,主要是用了ASP里的文件操作对象。

  <!--index.htm---------------------->

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <title>Untitled Document</title>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  </head>

  <body>
  <table width="770" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><form name="form1" method="post" action="send.asp">
      <table width="100%"  border="0" cellpadding="0" cellspacing="0" bgcolor="#CCFFFF">
        <tr>
          <td height="20"><div align="center">发送消息</div></td>
          </tr>
        <tr>
          <td><div align="center">
            <textarea name="msg" cols="100" rows="6"></textarea>
          </div></td>
          </tr>
        <tr>
          <td><div align="center">
              <input type="submit" name="Submit" value="Submit">
              <input type="reset" name="Submit2" value="Reset">
          </div></td>
          </tr>
      </table>

    </form></td>
  </tr>
  </table>
  </body>
  </html>
  '//send.asp

  <%
  function chan_time(shijian)'转换日期时间函数
  s_year=year(shijian)
  if len(s_year)=2 then s_year="20"&s_year
  s_month=month(shijian)
  if s_month<10 then s_month="0"&s_month
  s_day=day(shijian)
  if s_day<10 then s_day="0"&s_day
  s_hour=hour(shijian)
  if s_hour<10 then s_hour="0"&s_hour
  s_minute=minute(shijian)
  if s_minute<10 then s_minute="0"&s_minute
  chan_time=s_year & s_month & s_day & s_hour & s_minute
  end function

 function chan_data(shijian)  '转换日期时间函数
  s_year=year(shijian)
  if len(s_year)=2 then s_year="20"&s_year
  s_month=month(shijian)
  if s_month<10 then s_month="0"&s_month
  s_day=day(shijian)
  if s_day<10 then s_day="0"&s_day
  chan_data=s_year & s_month & s_day
 end function


 function chan_file(shijian)'转换日期时间函数
  s_month=month(shijian)
  if s_month<10 then s_month="0"&s_month
  s_day=day(shijian)
  if s_day<10 then s_day="0"&s_day
  s_hour=hour(shijian)
  if s_hour<10 then s_hour="0"&s_hour
  s_minute=minute(shijian)
  if s_minute<10 then s_minute="0"&s_minute
  s_ss=second(shijian)
  if s_ss<10 then s_ss="0"&s_ss
  chan_file = s_month & s_day & s_hour & s_minute & s_ss
  end function
  top="<html><head><title>news</title></head><body>"
  botom="</body></html>"
  msg=request.Form("msg")
  msg=replace(msg,vbcrlf,"")
  msg=replace(msg,chr(9),"")
  msg=replace(msg," ","&nbsp;")
  msg=replace(msg,"\r\n","<br>")
  msg=replace(msg,"\n","<br>")
  msg=top&msg&botom
  Set fs=Server.CreateObject("Scripting.FileSystemObject")
  all_tree2=server.mappath("news")&"\"&chan_data(now)
  if (fs.FolderExists(all_tree2)) then'判断今天的文件夹是否存在
  else
  fs.CreateFolder(all_tree2)
  end if  
  pass=chan_file(now)
  randomize  '使用系统计时器来初始化乱数产生器
  pass=rnd(pass)
  pass=get_pass(pass)
  pass=left(pass,10)

  file1=pass
  files=file1&".txt"
  filez=all_tree2&"\"&files

  set ts = fs.createtextfile(filez,true) '写文件
  for z=1 to len(msg)
   write_now=mid(msg,z,1)
   ts.write(write_now)
  next
 ' ts.writeline(all_msg)
  ts.close
  set ts=nothing    '文件生成

  if err.number<>0 or err then%>
   <script language="javascript">
   alert("不能完成")
   </script>
  <%else%>
   <script language="javascript">
  alert("已完成")
  history.back();
   </script>
  <%end if
  Set MyFile = fs.GetFile(filez)
  all_tree2=server.mappath("news")&"\"&chan_data(now)
  if (fs.FolderExists(all_tree2)) then
  else
  fs.CreateFolder(all_tree2)
  end if


  MyFile.name= left(MyFile.name,len(MyFile.name)-4)&".htm"
  set MyFile=nothing
  set fs=nothing
  set fdir=nothing
 function get_pass(pass)

  pass=cstr(pass)
  pass=replace(pass," ","")
  pass=replace(pass," ","")
  pass=replace(pass,"-","")
  pass=replace(pass," ","")
  pass=replace(pass,":","")
  pass=replace(pass,".","")
  pass=replace(pass,"+","")
  pass=replace(pass,"_","")
  pass=replace(pass,"<","")
  pass=replace(pass,">","")
  pass=replace(pass,"!","")
  pass=replace(pass,"@","")
  pass=replace(pass,"#","")
  pass=replace(pass,"$","")
  pass=replace(pass,"%","")
  pass=replace(pass,"^","")
  pass=replace(pass,"&","")
  pass=replace(pass,"*","")
  pass=replace(pass,"(","")
  pass=replace(pass,")","")
  pass=replace(pass,"=","")
  pass=replace(pass,"\","")
  pass=replace(pass,"/","")
  pass=replace(pass,"|","")
  get_pass=pass

  end function
 
  %>

  '//

  把send.asp和index.htm放到你的ASP目录下,然后再建一个news文件夹。打开浏览器,在地址栏里输入:http://你的机器名/你的ASP虚拟目录名/index.html输入文字,然后提交,OK!看看你的ASP目录里新建的news文件夹里是不是多了个新的文件夹,而且是以当前日期命名的。里面有你刚刚提交的文字,看看是不是生成了HTML文件。怎么样,你可以在此基础上做个简单的新闻发布系统。
 

  • 上一篇文章: 温故知新:几个经典的ASP应用

  • 下一篇文章: ASP常用的函数
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
  • Knoppix 4.0.2 免硬盘免安…[15797]

  • 通过ASP记录进行分页[20012]

  • ASP开发准则[11932]

  • ASP组件指南[11943]

  • ASP指南[11967]

  •  
     最新5篇推荐文章
  • Knoppix 4.0.2 免硬盘免安…[15797]

  • 如何让Win 2003系统更加安…[13301]

  • Nero超刻简明教程[34139]

  • PS商业实战-来杯茶,行吗?…[7255]

  • ASP深度揭密(下)[12555]

  •  
     相 关 文 章
    没有相关文章

      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    设为首页 | 加入收藏 | 关于我们 | 联系我们 | 友情链接 | 版权声明 | 管理登录
    Copyright © 2000-2022 Yicong.com.All Rights Reserved.
    亿聪 版权所有 E-mail: