Asp.Net静态页生成器

问题描述

简单的静态页生成器已经实现了。利用替换法把一些占位符替换掉即可。现在考虑的想要实现把.aspx或.html的页面静态生成为.html页面。模板页面中,有条件占位符,循环占位符。如:<!--{ifexpr1}-->,<!--{forexpr2}-->这些占位符。看了下网上的资料,蛮多PHP的静态页生成器对于此类的处理办法是将占位符替换为PHP的函数。感觉如此一来,岂不是生成的页面还是动态的?在此,想请假各位大侠,点拨下思路。此类占位符该如何处理?PS:小弟考虑过用反射来处理expr1,expr2中表达式内存在对象的问题,不过后来发现,反射不可行。

解决方案

解决方案二:
就用函数替换,你看起来是动态的,其实他就是静态的
解决方案三:
流截取比模版替换方便多了
解决方案四:
写自己的标签,,在进行替换我的写法是<$:title>
解决方案五:
http://blog.csdn.net/jsyhello/article/details/6828442
解决方案六:
引用1楼lin_lujian的回复:

就用函数替换,你看起来是动态的,其实他就是静态的

能详细的说说么?为何他是静态的?
解决方案七:
引用2楼computer_li的回复:

流截取比模版替换方便多了

不甚了解~~能详细说说么?

时间: 2024-10-21 20:37:21

Asp.Net静态页生成器的相关文章

asp生成静态页主要涉及三个方面:模板,参数,fso

fso|静态|模板 asp生成静态页主要涉及三个方面:模板,参数,fso. 1,模板:这个其实就是页面的框架,以下为模板的例子:###############################这就是一个模板###############################<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-t

ASP.NET静态页生成方法_实用技巧

本文实例讲述了ASP.NET静态页生成方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 由于业务需要,得把页面按照模板页生成静态页面,所以自己就琢磨了下,写些思路,以备日后需要的时候用. 二.解决方法: 静态页生成用到最多的就是匹配跟替换了,首先得读取模板页的html内容,然后进行你自己定义的标签匹配,比如说我要把我定义的标题标签换成读取数据库的标题内容,那么可以直接读取数据库的标题,然后直接进行替换,然后生成html文件就OK了. 具体代码如下: 复制代码 代码如下: /// <su

asp生成静态页面源码

 代码如下 复制代码 '以下为批量生成程序 if request("type") = "update" then%> <% set ru=server.createobject("adodb.recordset") sql="select * from news where id >= "&request("b_id")&" and id <= "

JSP生成静态页实践及其设计思想

js|静态|设计 引子:我们以两个大型网站为例作比较:51job和智联招聘(先声明我不是为他们作广告,仅以他们为例作技术上的比较)51job采用的是比较"先进"的php技术,而智联用的是比较落后的asp.但我们可能会明显的感觉到51job的反应速度相比智联招聘实在是太慢了,为什么会这样?细心的人可能会察觉到了.智联虽然用的是asp,但他采用了另一种更巧妙的技术--asp生成静态页技术.所有的动态页基本上都转换成了html静态页,不用访问数据库,当然反应快了.下面我们讨论一下jsp怎么转

JSP生成静态页实践及其设计思想[转]_JSP编程

引子:我们以两个大型网站为例作比较:51job和智联招聘(先声明我不是为他们作广告,仅以他们为例作技术上的比较)51job采用的是比较"先进"的php技术,而智联用的是比较落后的asp.但我们可能会明显的感觉到51job的反应速度相比智联招聘实在是太慢了,为什么会这样?细心的人可能会察觉到了.智联虽然用的是asp,但他采用了另一种更巧妙的技术--asp生成静态页技术.所有的动态页基本上都转换成了html静态页,不用访问数据库,当然反应快了.下面我们讨论一下jsp怎么转换成html??首

asp.net 生成静态页笔记

1.使用serever.Excute 复制代码 代码如下: StreamWriter sw = new StreamWriter(Server.MapPath("html/Login.html"), false); Server.Execute("ShowColumn.aspx?id=1&page=2", sw); sw.Close(); 2.替换字符 url重写 1.定义重写规则 urls.xml 变成urls.config 复制代码 代码如下: <

最简单的ASP生成静态HTML页的方法[FSO支持]

下面介绍给大家一个最简单的ASP生成静态HTML页的方法,不用模板也能快速生成.比如要生成一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如:<textarea name="body"><!--#include file="index.asp"--><

ASP.Net/asp 生成静态HTML页

asp.net|静态 环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态HTML页 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 //生成HTML页   public static bool WriteFile(string strText,string strContent,

教你用Asp.NET 生成静态页

asp.net|静态     环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!     在.Net中涉及此类操作的是System.IO以下是程序代码 注:此代码非原创!参考别人代码     CODE://生成HTML页public static bool WriteFile(string strText,string