首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>ASP专区>编程技巧>破解网站发布系统,ASP生成静态页面方法
破解网站发布系统,ASP生成静态页面方法
来源: 发布时间:2007-09-26 发布人: 浏览: 人次   字体: [ ]  

二、再进行数据库设计

  目前数据库的设计需要两个表:一个是存放模板数据的;一个是存放信息内容的。 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>

共3页: 上一页 [1] 2 [3] 下一页
相 关 文 章   发布商链接
·将ASP纪录集输出成n列的的表格形式显...
·ASP实现自动解压RAR文件的代码
·如何防止网页的内容被别人采集,非法...
·asp自动实时无刷新更新数据
·ASP实现从远程服务器上接收XML数据
·ASP单击链接直接下载文件的代码
·如何用ASP调用带参数存储过程?
·如何清理asp站点缓存的代码?
·asp获取字符长度函数和截取字符串函...
·asp防止用户刷新多次提交表单和使用...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·asp设置程序等待时间,使程序
·asp实现返回上一页和转到另一
·在asp中实现字符串过滤单引号
·asp调用mysql5.1显示中文乱码
·实例讲解ASP获取本地与服务IP
·ASP获得页面中第一张图片的地
·Asp在上传文件时中文变问号的
·asp既有效防采集又不影响搜索
·asp读取数据库数据并生成exce...
·利用windows计划任务实现定时
·asp防止用户刷新多次提交表单
·asp获取字符长度函数和截取字
·如何清理asp站点缓存的代码?
·如何用ASP调用带参数存储过程
·ASP单击链接直接下载文件的代
热 门 文 章
·asp获取字符长度函数和截取字...
·asp防止用户刷新多次提交表单...
·asp自动实时无刷新更新数据
·ASP单击链接直接下载文件的代...
·如何清理asp站点缓存的代码?
·利用windows计划任务实现定时...
·asp读取数据库数据并生成exce...
·Asp在上传文件时中文变问号的...
·如何防止网页的内容被别人采...
·asp调用mysql5.1显示中文乱码...
·实例讲解ASP获取本地与服务IP...
·asp实现返回上一页和转到另一...
·Asp及Web开发中的常见问题小...
·ASP实现自动解压RAR文件的代...
·ASP开发10条经验总结
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .