地球人都知道,静态HTML页面通常会比服务器端页面如asp、aspx页面要来的快,即使这些页面没有服务器端代码。
另外要命的是,这些页面在主流的搜索引擎能中最为吃香,和那些aspx还带几个尾巴参数的页面比起来,真是天上地下。
如果那天老板发现这个问题,叫你把辛辛苦苦实现的服务器端程序向静态HTML页面靠拢,你会做何感想?
有一种URL重写的方案可以实现对搜索引擎的欺骗,除了这种方法,自动生成静态HTML页面应该是最彻底的方法了。
言归正传,开始介绍如何实现吧
1. 引用Nvelocity0.5,记得是0.5哦,NVelocity0.4我试过好久,好像不行,好像和路径有关系。
2、引用一些需要的命名空间
使用NVelocity0.5实现服务器端页面自动生成using NVelocity;
使用NVelocity0.5实现服务器端页面自动生成
using NVelocity.App;
使用NVelocity0.5实现服务器端页面自动生成
using NVelocity.Exception;
使用NVelocity0.5实现服务器端页面自动生成
using NVelocity.Runtime;
使用NVelocity0.5实现服务器端页面自动生成
using NVelocityTemplateEngine;
使用NVelocity0.5实现服务器端页面自动生成
using NVelocityTemplateEngine.Interfaces;
3、初始化一些变量来使用
使用NVelocity0.5实现服务器端页面自动生成        INVelocityEngine fileEngine;
使用NVelocity0.5实现服务器端页面自动生成        IDictionary context;

        }

4、页面生成代码
使用NVelocity0.5实现服务器端页面自动生成        public override void Execute()
        }

使用NVelocity0.5实现服务器端页面自动生成
        }

5、界面层生成页面
使用NVelocity0.5实现服务器端页面自动生成            string template = "page.htm";
使用NVelocity0.5实现服务器端页面自动生成            
try
            }


页面生成就可以了,具体做法自己琢磨就可以了。
页面模板文件
使用NVelocity0.5实现服务器端页面自动生成<HTML>
使用NVelocity0.5实现服务器端页面自动生成
<HEAD>
使用NVelocity0.5实现服务器端页面自动生成
<TITLE>$title</TITLE>
使用NVelocity0.5实现服务器端页面自动生成
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
使用NVelocity0.5实现服务器端页面自动生成
<META content="$title" name=description>
使用NVelocity0.5实现服务器端页面自动生成
<META content="$title" name=keywords>
使用NVelocity0.5实现服务器端页面自动生成    
</HEAD>
使用NVelocity0.5实现服务器端页面自动生成    
<BODY>
使用NVelocity0.5实现服务器端页面自动生成      
<strong class="style3">$title</strong></h2>
使用NVelocity0.5实现服务器端页面自动生成      
<div> $content </div>
使用NVelocity0.5实现服务器端页面自动生成      
<hr width="98%"/>
使用NVelocity0.5实现服务器端页面自动生成      
<div align="right">$datetime</div>
使用NVelocity0.5实现服务器端页面自动生成    
</BODY>
使用NVelocity0.5实现服务器端页面自动生成
</HTML>

相关文章:

  • 2021-05-17
  • 2021-05-15
  • 2021-05-29
  • 2021-12-26
  • 2022-12-23
  • 2021-09-16
猜你喜欢
  • 2021-08-12
  • 2022-03-03
  • 2022-02-22
  • 2022-12-23
相关资源
相似解决方案