`
evget
  • 浏览: 144672 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

ASP生成html的新方法

阅读更多
文章关键字:|ASP|html|方法|模板|

已经有很多生成html的新闻系统,但是都是用的模板,本函数实现把asp页面产生的html代码保存成为一个html文件,这样就没有必要改动原来的页面就可以轻松完成一个生成html的新闻系统了。由于代码比较短,这里就不进行注释了。

以下为引用的内容:

<%
'当目标页面的包含文件即#include的页面里边存在response.End()的时候本程序有问题
'注意:本文件一定要放在20041227111723.htm指向的文件的同一目录下

dim hughchiu_rtcode
Function get_exe_code(20041227111723.htm)
dim execode
dim tmp_str
Dim re,re1,content,fso,f,aspStart,aspEnd
dim ms,m
execode = ""
set fso=CreateObject("Scripting.FileSystemObject")
set f=fso.OpenTextFile(server.mappath(20041227111723.htm))
content=f.ReadAll
f.close
set f=nothing
set fso=nothing

set re = new regexp
re.ignorecase = true
re.global = true
re.pattern = "\<\%\@[^\%]+\%\>"
content = re.replace(content,"")

re.global = false
re.pattern = "\<\!\-\-\s*\#include\s*file\s*=\s*\""([^\""]+)\""\s*\-\-\>"
do
set ms = re.execute(content)
if ms.count<>0 then
set m = ms(0)
tmp_str = get_exe_code(m.submatches(0))
content = re.replace(content, tmp_str)
else
exit do
end if
loop
set m = nothing
set ms = nothing

re.pattern="^\s*="
aspEnd=1
aspStart=inStr(aspEnd,content,"<%")+2

set re1=new RegExp
re1.ignorecase = true
re1.global = false
re1.pattern = "response\.Write(.+)"

do while aspStart>aspEnd+1
execode = execode&vbcrlf&" hughchiu_rtcode = hughchiu_rtcode&"""
 &replace( replace(Mid(content,aspEnd,aspStart-aspEnd-2),"""",""""""),
 vbcrlf, """&vbcrlf&""")&""""&vbcrlf
aspEnd=inStr(aspStart,content,"%\>")+2
tmp_str = Mid(content,aspStart,aspEnd-aspStart-2)

do
set ms = re1.execute(tmp_str)
if ms.count<>0 then
set m = ms(0)
tmp_str = re1.replace(tmp_str, " hughchiu_rtcode = hughchiu_rtcode&"&m.submatches(0))
else
exit do
end if
loop

set m = nothing
set ms = nothing

execode = execode& re.replace(tmp_str,"hughchiu_rtcode = hughchiu_rtcode&")

aspStart=inStr(aspEnd,content,"<%")+2
loop

set re1 = nothing
set re=nothing

execode = execode&vbcrlf&" hughchiu_rtcode = hughchiu_rtcode&"""&replace(
 replace(Mid(content,aspEnd), """", """"""), vbcrlf, """&vbcrlf&""" )&""""&vbcrlf
get_exe_code = "<%"&execode&"%\>"
End Function

function asp2html(20041227111723.htm)
dim code
code = replace( replace( replace( get_exe_code(20041227111723.htm),
 "hughchiu_rtcode = hughchiu_rtcode&"""""&vbcrlf, "" ), "<%", "" ), "%\>", "" )
'response.Write(code)
execute(code)
'response.Write( hughchiu_rtcode )
asp2html = hughchiu_rtcode
end function
%>

使用范例:

以下为引用的内容:

  set fso=CreateObject("Scripting.FileSystemObject")
  set f=fso.CreateTextFile( server.mappath( "youpage.htm" ), true )
  f.WriteLine( asp2html("youpage.asp") )
  f.close
  set f = nothing
  set fso = nothing



原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9229
分享到:
评论

相关推荐

    实例详细讲解ASP生成静态HTML页面方法

    ASP生成静态HTML页面方法详解 在本教程中,我们将详细讲解ASP生成静态HTML页面的方法,并对模板技术和2HTML技术进行结合,以实现静态HTML页面的生成。下面是本教程的知识点总结: 一、模板技术 * 什么是模板技术...

    asp生成html,asp生成静态

    在Web开发领域,"asp生成html,asp生成静态"这一主题涉及到将ASP编写的动态网页转换为HTML静态页面的过程。这主要是为了提高网站的性能、搜索引擎优化(SEO)以及减轻服务器负担。 首先,让我们理解一下动态网页与...

    asp生成html 函数的写法经典

    ### ASP生成HTML函数详解 在本篇文章中,我们将深入探讨如何使用ASP(Active Server Pages)技术来生成HTML页面。ASP是一种服务器端脚本环境,可以用来创建动态网页或Web应用程序。下面将详细介绍文中的三个主要...

    ASP生成静态Html文件技术

    第二种方法更灵活,它利用模板文件(如`template.htm`),在模板中定义一些占位符,如`$title$`和`$body$`,然后在ASP脚本中读取模板文件内容,将这些占位符替换为实际数据,最后生成HTML文件。这种方法常见于许多...

    Asp.net动态生成html页面

    ASP.NET 动态生成HTML页面是一种技术,它允许开发者创建基于Web的应用程序,这些应用程序能够根据用户请求或后台数据的变化自动生成HTML内容。这种技术在处理大量静态内容但需要数据库支持的部分信息时尤为适用,...

    asp生成html插件完整版

    这个"asp生成html插件完整版"可能是一个工具,用于帮助ASP开发者更高效地将ASP页面转换为静态的HTML文件。 在ASP中,生成HTML的过程通常是通过响应对象(Response)来完成的。`Response.Write`方法是常用的用来输出...

    ASP生成静态Html文件-方法2

    总结起来,ASP生成静态HTML文件的第二种方法主要是通过在服务器端动态生成HTML内容,然后将其保存为文件,并在需要时重定向用户访问这些静态文件。这种方法结合了ASP的动态生成能力和静态HTML的快速加载特性,对于...

    ASP 生成静态网页(UTF-8)

    总之,ASP生成静态网页(UTF-8)是提高网站性能和国际化的一种有效方法,涉及的关键技术包括动态数据处理、编码转换、文件操作以及URL管理和SEO策略。理解并熟练掌握这些技术,对于提升网站的用户体验和搜索引擎排名...

    ASP生成静态Html文件-方法1

    总结来说,使用ASP生成静态HTML文件是一种有效提升网站性能的方法,尤其适用于内容更新不频繁但访问量大的网站。通过合理利用Response对象和FileSystemObject,我们可以轻松地将动态内容转化为静态页面,为用户提供...

    asp生成静态html页面

    ASP生成静态HTML页面的过程通常包括以下几个步骤: 1. **用户请求处理**:当用户通过浏览器访问一个ASP动态页面时,服务器接收到请求。 2. **代码执行**:服务器解析并执行ASP文件中的脚本,这可能涉及数据库查询、...

    ASP生成EXCEL并自动下载

    在本场景中,"ASP生成EXCEL并自动下载"是一个技术主题,涉及到使用ASP编程来创建Excel文件,并允许用户在浏览器中直接下载。这个主题分为两个主要部分: 1. **纯ASP生成并下载EXCEL文件**: 在这部分,我们将探讨...

    用ASP生成文件夹跟HTML格式文件

    总的来说,ASP生成HTML和文件夹的能力为Web开发提供了极大的灵活性,允许开发者在服务器端实现更多功能,而不仅仅是展示静态内容。通过结合HTML、CSS和JavaScript,ASP可以构建出高度交互和动态的Web应用。

    asp静态网页生成方法

    5. **动态生成**:另一种方法是在ASP代码中添加逻辑,当满足特定条件时,比如在页面首次访问或内容更新后,动态生成HTML页面并保存。这种方法结合了动态和静态的优点,既能实时更新,又能减少服务器负担。 6. **...

    C#生成html静态页面示例

    在ASP.NET中,.aspx文件是包含HTML标记和服务器端代码的模板文件,这些代码在服务器上执行后生成HTML,然后发送到客户端浏览器。 在给定的压缩包中,有以下几个关键文件: 1. **Default.aspx** 和 **MoBan.aspx**...

    简单ASP使用FSO生成静态页源码

    它允许开发者使用VBScript或JScript等语言编写脚本,然后在服务器上执行,生成HTML响应给客户端浏览器。而FSO(FileSystemObject)是ASP内置的对象模型,可以对文件系统进行操作,如读取、写入、创建、删除文件或...

    asp 网页 生成 word

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于在Web服务器上动态生成HTML、XML或其他格式的网页。在ASP中生成Word文档,主要是为了将网页内容转化为可编辑、可保存的文档格式,这在数据报告、...

    asp.net的类生成dll文件的方法

    ### ASP.NET 的类生成 DLL 文件的方法 在 ASP.NET 开发中,经常需要创建自定义的服务器控件以增强项目的灵活性和可复用性。自定义服务器控件可以通过两种不同的方式来实现并最终生成 DLL 文件,进而被添加到工具箱...

    asp生成折线图源码

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于生成动态网页。...ASP生成折线图源码的学习和实践,不仅可以提升你的服务器端编程能力,也有助于理解数据可视化的基本原理和实践技巧。

    asp.net生成html页面

    通过以上方法,开发者可以充分利用ASP.NET的强大功能,高效地生成HTML页面,无论是动态响应还是静态优化,都能满足不同场景的需求。理解并掌握这些知识点对于构建高性能、高可用性的Web应用至关重要。

    飞鸟asp生成htm插件 v1.4

    飞鸟ASP生成HTML插件V1.4是一款针对ASP(Active Server Pages)开发的工具,主要功能是将ASP网页动态生成静态的HTML页面。在Web开发中,动态生成静态页面可以提高网站的访问速度和搜索引擎优化(SEO),因为它减少了...

Global site tag (gtag.js) - Google Analytics