`
txf2004
  • 浏览: 7039728 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个用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

分享到:
评论

相关推荐

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

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

    asp生成html,asp生成静态

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

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

    这里,我们创建了一个`FileSystemObject`实例,然后使用`CreateTextFile`方法创建一个新文件,并通过`WriteLine`方法将`Response.Buffer`中的内容写入该文件。`Response.Buffer`包含了之前所有`Response.Write`的...

    ASP生成静态Html文件技术

    例如,当用户提交表单后,服务器端的ASP脚本会接收到表单数据,如`title`和`body`,然后使用`CreateTextFile`方法创建一个新的HTML文件,并用`Write`方法将HTML结构和表单数据写入文件。这种方式简单直接,但每次...

    asp生成html插件完整版

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

    asp生成html 函数的写法经典

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

    Asp.net动态生成html页面

    下面是一个简单的示例代码,展示了如何使用ASP.NET动态生成HTML页面: 1. 定义HTML模板文件(template.htm): ```html &lt;html&gt; &lt;title&gt;&lt;/title&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=gb...

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

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

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

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

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

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

    asp生成静态html页面

    生成静态HTML页面的方法可以有多种,比如使用循环遍历数据库记录并为每条记录生成一个HTML文件,或者在特定时间点批量生成所有可能的页面。这种方法在大型网站和高流量网站中尤其有用,因为它们可以显著降低服务器...

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

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

    ASP生成EXCEL并自动下载

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

    C#生成html静态页面示例

    总结来说,C#生成HTML静态页面主要涉及到ASP.NET框架、服务器端代码(.cs文件)和配置文件(Web.Config)的使用。通过理解和调整这些文件,你可以实现自定义的HTML生成逻辑,满足各种项目需求。这个示例提供了一个...

    一个asp生成html分页的实例,超级好用,超级简单,可自定义修改模版。

    通过这个实例,你可以快速掌握ASP生成HTML分页的方法,并且能够根据项目需求进行个性化定制。这对于提升网站性能,优化用户体验具有重要意义。在实际应用中,还可以结合CSS和JavaScript进行更复杂的交互设计,如动态...

    asp静态网页生成方法

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

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

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

    asp 网页 生成 word

    以下是一个简单的示例,展示如何在ASP中启动Word应用并创建一个新的文档: ```vbscript Set objWord = CreateObject("Word.Application") objWord.Visible = True '设置为False则不显示Word窗口 Set objDoc = ...

    ASP.NET生成二维码微信扫一扫

    使用ZXing.Net库,你可以创建一个C#方法来生成二维码图像。以下是一个简单的示例代码: ```csharp using ZXing; using ZXing.QrCode; public byte[] GenerateQRCode(string content) { var writer = new ...

    ASP批量生成静态页

    4. **生成静态页内容**:对于每一个ID,脚本执行SQL查询,获取对应的数据(例如,`name`字段),然后使用`fso`对象(File System Object)创建一个新的HTML文件。在这个过程中,模板文件的内容被读取并替换为实际的...

Global site tag (gtag.js) - Google Analytics