中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> ASP编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 破解网站发布系统 A...
· Linux下安PHP,APACH...
破解网站发布系统 ASP生成静态页面方法(2)
作者:不详  来源:不详  发布时间:2006-8-13 0:23:07  发布人:chinazhan

 减小字体 增大字体

     二、再进行数据库设计
  
    目前数据库的设计需要两个表:一个是存放模板数据的;一个是存放信息内容的。 1,建立新数据库ASP2html.mdb
  
    2、设计新数据库表c_moban
  
    字段m_id(自动编号,主关键字);字段m_html(备注类型)。
  
    并将下列完整的代码拷贝至m_html字段
  
    引用:
  
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=hz">
  <title>Cnbruce.Com | ASP2HTML TEST</title>
  </head>
  <body leftmargin="0" topmargin="0">
  <table width="100%" height="100%" border="0" cellpadding="5" cellspacing="2">
  <tr align="right" bgcolor="#CCCCCC">
  <td height="20" colspan="2">$cntop{LogContent}lt;/td>
  </tr>
  <tr valign="top">
  <td width="25%" bgcolor="#e5e5e5">$cnleft{LogContent}lt;/td>
  <td width="74%" bgcolor="#f3f3f3">$cnright{LogContent}lt;/td>
  </tr>
  </table>
  </body>
  </html>
  
    3、设计新数据库表c_news
  
    字段c_id:自动编号,主关键字
    字段c_title:文本类型,保存文章标题
    字段c_content:备注类型,保存文章内容
    字段c_filepath:文本类型,保持生成文件的路径地址
    字段c_time:日期/时间类型,默认值:Now()
  
    三、页面需求设计
  
    1、首先建立一个存放HTML页的文件夹
  
    在文件同一目录下,建立文件夹newsfile,夹子内部主要存放生成的HTML页面,当然内部还会采用程序方式建立以日期命名的子文件夹,以方便浏览以及管理。
  
    2、功能函数页面lib.asp
  
    引用:
  
  <%
  '生成文件名的函数
  function makefilename(fname)
  fname = fname
  fname = replace(fname,"-","")
  fname = replace(fname," ","")
  fname = replace(fname,":","")
  fname = replace(fname,"PM","")
  fname = replace(fname,"AM","")
  fname = replace(fname,"上午","")
  fname = replace(fname,"下午","")
  makefilename=fname & ".shtml"
  end function
  
  '保持数据格式不变的函数
  function HTMLEncode(fString)
  fString = replace(fString, ">", ">")
  fString = replace(fString, "<", "<")
  fString = Replace(fString, CHR(32), " ")
  fString = Replace(fString, CHR(13), "")
  fString = Replace(fString, CHR(10) & CHR(10), "<br>")
  fString = Replace(fString, CHR(10), "<br>")
  HTMLEncode = fString
  end function
  %>
  
    3、数据库连接页面conn.asp
  
    完成数据库的字符串连接方法
  
  <%
  set conn = Server.CreateObject("ADODB.Connection")
  connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("asp2html.mdb")
  conn.Open connstr
  %>
  
    4、信息输入页面add.html
  
    其实很简单,就是表单嘛。注意action是跳转到addit.asp
  
    引用:
  
  <form action="addit.asp" method="post">
  Title:<input type="text" name="c_title"><br>
  Content:<br>
  <textarea name="c_content" rows="8" cols="30"></textarea><br>
  <input type="submit" value="Add">
  <input type="reset" value="Reset">
  </form>
  
    5、处理数据功能显示页面addit.asp
  
    首先是处理接受过来的数据,并将值写入数据库;接着将模板代码进行引用,并将其中特殊代码转换为接受值,最终通过FSO生成HTML页面。其中需要注意的还有,生成文件的路径地址保存至数据库表。
  
    引用:
  
  <%'容错处理
  On Error Resume Next
  %>
  
  <!--#include file="conn.asp" -->
  <!--#include file="lib.asp" -->
  
  <%'接受传递值
  c_title=request.form("c_title")
  c_content=request.form("c_content")
  %>
  
  <%'生成HTML文件名,建立文件夹,指定文件路径
  fname = makefilename(now()) 'makefilename为自定义函数
  folder = "newsfile/"&date()&"/"
  filepath = folder&fname
  %>
  
  <%'将接受值及路径保持至数据库表
  sql = "Select * from c_news"
  Set rs = Server.CreateObject ("ADODB.Recordset")
  rs.Open sql,conn,3,2
  rs.addnew
  rs("c_title")=c_title
  rs("c_content")=c_content
  rs("c_filepath")=filepath
  rs.update
  rs.close
  Set rs = Nothing
  %>
  
  <%'打开模板代码,并将其中特殊代码转变为接受值
  sql1="select m_id,m_html from c_moban where m_id=1"
  set rs1=Server.CreateObject("adodb.recordset")
  rs1.open sql1,conn,1,1
  mb_code=rs1("m_html")
  rs1.close
  set rs1=nothing
  conn.close
  set conn=nothing
  c_title=htmlencode(c_title)
  c_content=htmlencode(c_content)
  mb_code=replace(mb_code,"$cntop{LogContent}quot;,now())
  mb_code=replace(mb_code,"$cnleft{LogContent}quot;,c_title)
  mb_code=replace(mb_code,"$cnright{LogContent}quot;,c_content)
  %>
  
  <%'生成HTML页面
  Set fso = Server.CreateObject("Scripting.FileSystemObject")
  fso.CreateFolder(Server.MapPath(folder))
  Set fout = fso.CreateTextFile(Server.MapPath(filepath))
  fout.WriteLine mb_code
  fout.close
  %>
  文章添加成功,<a href="showit.asp">浏览</a>
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .