ASP生成静态页面的方法

作者:佚名 时间:2010-05-27 12:13:00 

1,WITH TEMPLET意思是,生成的页面架构将采用某个已设定的模板,在此之前我的一篇教程中介绍过,希望各位在看本教程之前对ASP采用模板应熟悉下。
2,ASP2HTML。不要我再说ASP转变成HTML的好处了吧,呵呵,其中最值得知道的就是:静态HTML页和动态页对服务器的要求承受能力小得多,同样,静态HTML搜索几率远比动态页面的多得多。
那么,我现在需要处理的技术问题就是:
1,如何实现模板技术?(先参看下上篇文章吧)
2,如何实现2HTML技术?
3,如何让模板技术与2HTML技术结合?
一、先进行技术原理分析
1,模板技术参看
2,2HTML技术又该如何实现呢?如何使得ASP页面转变为HTML?一般都会想到FSO组件,因为该组件能新建任何文件格式。
那么其整个运行过程是怎么样的呢?
a,提供信息输入页面进行信息收集;
b,接受信息值先保存数据库,再FSO生成文件;
c,技术性完成任务,显示刚被创建的HTML文件的路径地址。
该技术的实现过程中有如下几个难点:
i,FSO生成的文件是直接放在一个大文件夹下,还是单独放在某个每日更新的子文件夹中?可能表述不准确,这样理解吧:相信通过FSO生成的文件随着时间的推移,文件会越来越多,管理也会越来越乱……通常你可能看到一些地址诸如 www.xxx.com/a/2004-5-20/200405201111.html 可以分析得出应该是建立了当前日期的文件夹。这样,一天就是一个文件夹的页面内容,查看管理也就显得比较合理。
ii,我在试图通过以上方法建立文件夹的时候,又发现了第二个问题。第一次通过FSO建立以当前日期命名的文件夹,没有问题。当我有新的文件需要生成时,因为是同一个程序,所以,其又将会执行建立同样的文件夹。此时,FSO组件会发现该路径已存在……卡壳-_-! 继续处理,在首行添加代码:

引用:

On Error Resume Next


嘿嘿,达到自欺欺人、掩耳盗铃的效果。
当然规矩的用法是判断文件夹的有无

引用:

<%
Set fso = Server.CreateObject("Scripting.FileSystemObject")
if (fso.FolderExists(Server.MapPath(folder))) then
'判断如果存在就不做处理
else
'判断如果不存在则建立新文件夹
fso.CreateFolder(Server.MapPath(folder))
end if
%>


iii,文件夹是建立了,文件该如何建立呢?主要也就是文件名的生成。当然这个就需要自己来写个函数,功能就是如何生成文件名:)

引用:

<%
function makefilename(fname)
fname = 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 & ".html"
end function
%>
引用函数则:
<%fname = makefilename(now())%>


其实嘛,就是以年月日时分秒命名的文件。
iv,最后,生成的文件该如何查看到?当然需要把生成文件的路径保存的数据库中,并且添加到相对应的记录集中了。当然,这在下面的数据库设计时会提及到。
3,模板技术和2HTML技术的结合:将模板 * 殊代码的值替换为从表单接受过来的值,完成模板功能;将最终替换过的所有模板代码生成HTML文件。需要注意的是:替换应能将输入数据的格式或者支持UBB的代码彻底改变。

标签:模板,静态,asp
0
投稿

猜你喜欢

  • Dreamweaver 4.0使用技巧集锦

    2007-11-08 12:47:00
  • 用户不需要信息快餐

    2009-02-25 12:34:00
  • 使用Python实现管理系统附源码

    2023-04-04 04:22:34
  • 详解Java正则表达式中Pattern类和Matcher类

    2023-07-11 22:30:22
  • oracle数据库在客户端建立dblink语法

    2023-07-14 19:51:23
  • { hide_text } CSS文字隐藏总结报告

    2010-06-13 17:19:00
  • Vue3 组件库的环境配置搭建过程

    2024-04-30 10:19:58
  • 如何更改Linux(CentOS)系统下的MySQL数据库目录位置

    2024-01-24 15:07:00
  • 也谈网页圆角的背景图法

    2009-03-19 14:09:00
  • pytorch中可视化之hook钩子

    2021-07-30 04:26:23
  • Python面向对象之接口、抽象类与多态详解

    2021-10-24 10:26:48
  • Pandas索引排序 df.sort_index()的实现

    2023-02-13 23:49:48
  • JSP分页显示的实例代码

    2023-06-26 06:06:37
  • python time模块用法实例详解

    2023-10-09 18:12:50
  • js字符串操作方法实例分析

    2024-04-25 13:11:56
  • python/Matplotlib绘制复变函数图像教程

    2023-08-03 07:36:43
  • 一次性压缩Sqlserver2005中所有库日志的存储过程

    2024-01-28 13:40:13
  • MYSQL教程:查询优化之调度和锁定

    2009-02-27 15:58:00
  • Python MySQLdb模块连接操作mysql数据库实例

    2024-01-18 03:10:26
  • C#连接MySql数据库的方法

    2024-01-12 16:55:38
  • asp之家 网络编程 m.aspxhome.com