首 页  资讯中心 下载中心 资讯教程 最新下载 发布软件 发布文章 网通站 电信站繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:曾子源码软件下载站 -> 网络编程 -> ASP -> 文章内容 退出登录 用户管理
热门文章
· 常用C,VC,C++书籍下..
· 新概念英语视频教程..
· 常用 JAVA JAVA2 J..
· 《梦幻麻将馆9雀圣争..
· 新东方英语视频教程..
· 常用VB,Visual Basi..
· [组图] After Effect..
· WINDOWS 所有系统文..
· [组图] 让机器运行多..
· 全美经典学习指导系..
相关文章
· Vista的激活破解软件..
· [图文] 好快的手:Ma..
· 高效率的黑客:Vist..
· 教你简简单单小技巧..
· 网络管理员须知 如何..
· 实战破解WinVista B..
· [组图] 闪电般的破解..
· 破解网站发布系统 A..
· [组图] 教你完全破解..
· 借刀杀人:用工具破..
破解网站发布系统 ASP生成静态页面方法(2)
作者: Blog     来源:不详  发布时间:2006-6-19 18:25:01  发布人:admin

减小字体 增大字体

     二、再进行数据库设计
  
    目前数据库的设计需要两个表:一个是存放模板数据的;一个是存放信息内容的。 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>
  
  
    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [发表评论...]
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站信息排名查询
Copyright © 2004-2006 Zasp.Net. All Rights Reserved .