标签:
目前已经有很多生成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页面的方法,并对模板技术和2HTML技术进行结合,以实现静态HTML页面的生成。下面是本教程的知识点总结: 一、模板技术 * 什么是模板技术...
在Web开发领域,"asp生成html,asp生成静态"这一主题涉及到将ASP编写的动态网页转换为HTML静态页面的过程。这主要是为了提高网站的性能、搜索引擎优化(SEO)以及减轻服务器负担。 首先,让我们理解一下动态网页与...
这里,我们创建了一个`FileSystemObject`实例,然后使用`CreateTextFile`方法创建一个新文件,并通过`WriteLine`方法将`Response.Buffer`中的内容写入该文件。`Response.Buffer`包含了之前所有`Response.Write`的...
例如,当用户提交表单后,服务器端的ASP脚本会接收到表单数据,如`title`和`body`,然后使用`CreateTextFile`方法创建一个新的HTML文件,并用`Write`方法将HTML结构和表单数据写入文件。这种方式简单直接,但每次...
这个"asp生成html插件完整版"可能是一个工具,用于帮助ASP开发者更高效地将ASP页面转换为静态的HTML文件。 在ASP中,生成HTML的过程通常是通过响应对象(Response)来完成的。`Response.Write`方法是常用的用来输出...
### ASP生成HTML函数详解 在本篇文章中,我们将深入探讨如何使用ASP(Active Server Pages)技术来生成HTML页面。ASP是一种服务器端脚本环境,可以用来创建动态网页或Web应用程序。下面将详细介绍文中的三个主要...
下面是一个简单的示例代码,展示了如何使用ASP.NET动态生成HTML页面: 1. 定义HTML模板文件(template.htm): ```html <html> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=gb...
总结起来,ASP生成静态HTML文件的第二种方法主要是通过在服务器端动态生成HTML内容,然后将其保存为文件,并在需要时重定向用户访问这些静态文件。这种方法结合了ASP的动态生成能力和静态HTML的快速加载特性,对于...
总的来说,ASP生成HTML和文件夹的能力为Web开发提供了极大的灵活性,允许开发者在服务器端实现更多功能,而不仅仅是展示静态内容。通过结合HTML、CSS和JavaScript,ASP可以构建出高度交互和动态的Web应用。
它允许开发者使用VBScript或JScript等语言编写脚本,然后在服务器上执行,生成HTML响应给客户端浏览器。而FSO(FileSystemObject)是ASP内置的对象模型,可以对文件系统进行操作,如读取、写入、创建、删除文件或...
生成静态HTML页面的方法可以有多种,比如使用循环遍历数据库记录并为每条记录生成一个HTML文件,或者在特定时间点批量生成所有可能的页面。这种方法在大型网站和高流量网站中尤其有用,因为它们可以显著降低服务器...
总之,ASP生成静态网页(UTF-8)是提高网站性能和国际化的一种有效方法,涉及的关键技术包括动态数据处理、编码转换、文件操作以及URL管理和SEO策略。理解并熟练掌握这些技术,对于提升网站的用户体验和搜索引擎排名...
在本场景中,"ASP生成EXCEL并自动下载"是一个技术主题,涉及到使用ASP编程来创建Excel文件,并允许用户在浏览器中直接下载。这个主题分为两个主要部分: 1. **纯ASP生成并下载EXCEL文件**: 在这部分,我们将探讨...
总结来说,C#生成HTML静态页面主要涉及到ASP.NET框架、服务器端代码(.cs文件)和配置文件(Web.Config)的使用。通过理解和调整这些文件,你可以实现自定义的HTML生成逻辑,满足各种项目需求。这个示例提供了一个...
通过这个实例,你可以快速掌握ASP生成HTML分页的方法,并且能够根据项目需求进行个性化定制。这对于提升网站性能,优化用户体验具有重要意义。在实际应用中,还可以结合CSS和JavaScript进行更复杂的交互设计,如动态...
5. **动态生成**:另一种方法是在ASP代码中添加逻辑,当满足特定条件时,比如在页面首次访问或内容更新后,动态生成HTML页面并保存。这种方法结合了动态和静态的优点,既能实时更新,又能减少服务器负担。 6. **...
### ASP.NET 的类生成 DLL 文件的方法 在 ASP.NET 开发中,经常需要创建自定义的服务器控件以增强项目的灵活性和可复用性。自定义服务器控件可以通过两种不同的方式来实现并最终生成 DLL 文件,进而被添加到工具箱...
以下是一个简单的示例,展示如何在ASP中启动Word应用并创建一个新的文档: ```vbscript Set objWord = CreateObject("Word.Application") objWord.Visible = True '设置为False则不显示Word窗口 Set objDoc = ...
使用ZXing.Net库,你可以创建一个C#方法来生成二维码图像。以下是一个简单的示例代码: ```csharp using ZXing; using ZXing.QrCode; public byte[] GenerateQRCode(string content) { var writer = new ...
4. **生成静态页内容**:对于每一个ID,脚本执行SQL查询,获取对应的数据(例如,`name`字段),然后使用`fso`对象(File System Object)创建一个新的HTML文件。在这个过程中,模板文件的内容被读取并替换为实际的...