方法二自己写的代码实现动态网页静态化,方法也有好几种1创建FSO对象,利用此对象将所需的内容动态创建到文件中生成HTML页面2利用html" class="superseo">模板技术,将模板中特殊代码的值替换为从表单或是数据库字段中接受过来的值 生成;1asp生成html的方式要生成文件肯空要用到FSOFileSystemObject组件,通过asp生成静态网页主要有两种方式a生成的内容由多部分连接而成b生成的内容基于模板生成2方式1生成的内容由多部分连接而成步骤a;此方法最大的好处就是不用费力气专门去写静态的模板页面,只是将原来就有的动态页面转换为HTML静态页面,但生成速度不是太快我常用的生成HTML的方法就是第3种用XML;有两种静态化,一种是伪静态,一种是纯粹的静态,伪静态是对服务器的设置,实现假的静态,只是看似静态,这种其实没有太大的效果纯静态化的方法就是用模板替换,生成静态的网页,用户访问静态的页面,速度快,有利于收录。
了解了上面的原理,接下来四夕就一步步带您实现FreeMarker生成静态页面二 创建FreeMarker模板文件userftluserftl $useruserName $useruserPassword 三 创建FreeMarker模板文件解析器类FreeMarkertUtil FreeM;strContent=quot这是生成的网页内容quot#39用真实内容替换模板中的标记 strOut=ReplacestrOut,quot%TITLE%quot,strTitlestrOut=ReplacestrOut,quot%CONTENT%quot,strContent#39创建要生成的静态页 Set f=fsoCreateTextFileServerMapPathquot;第一个函数是结果保存到静态文件中,第二个是把所有的模板分析变量都置为空,以免批量处理时相互影响二,实现静态网页生成lt?php itpl;利用模板目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等它们每一种模板,都有一个获取输出内容的函数我们生成静态页面的方法,就是利用了这个函数用这个方法的优点是,代码比较清晰。
互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面,这样无形间就加大了数据库将现有的ASP页直接生成静态页,将会节省很多下面的例子是将indexasp?id=1indexasp?id=2indexasp?id=3这三;我们给数据库对应数据增加一个标记列用来标记是否已生成了静态页 在列出帖子列表的时候根据这个标记动态生成帖子的访问链接如果静态页面还没有生成,就链接到aspx页面,否则链接到生成的HTML页面aspx页面负责读取数据,通过Render;利用如Dreamweaver这样的工具生成html格式的静态页面模板,在需要动态更新内容的地方加入特殊标记如下例的$htmlkey 0 $ htmlkey 1 $ htmlkey 2 等标记 ,在后台管理程序中利用代码读取此模板,然后获得前台;strTitle=quot生成的网页标题quotstrContent=quot生成的网页内容quot#39 用真实内容替换模板中的标记 strOut=ReplacestrOut,quot$title$quot,strTitlestrOut=ReplacestrOut,quot$body$quot,strContent#39 创建要生成的静态页 Set htmlwrite=。
$templateFile,$charset,$contentType=#39texthtml#39参数htmlfile生成的静态文件名称 htmlpath生成的静态文件路径 templateFile 指定要生成静态的模板文件 charset生成静态文件的编码格式 contentType生成静态文件的类型;responewrite b0 quotquot #39b0提取出来就是你需要的参数 1,2,3,4,5,6 ,如果你愿意还可以继续用split函数提更详细的值然后你在根据参数进行数据库操作,最后返回结果存在变量中,#39数据库操作 #39数据库;改写访问地址,能够通过URL的PATHINFO模式来改动它让它看上去更像一个静态页面从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化 三纯静态化 纯静态化,就是生成HTML文件的方式,我们须要开启;使用xml来保存数据,使用xsl来定义模板并且生称数据可以通过xsl来很方便的在客户端或者服务段显示数据如果要生成静态叶面那更简单了去查一下net的xml类包问题解决 优点可以方便快速转换成你想要的格式和内容 缺点需要学习。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » 根据多个模板生成多个静态(怎么用一个模板做多个工作表)
1 评论