一键静态化

一键静态化(新闻 ):

/// <summary>
        /// 一键 新闻静态化
        /// </summary>
        /// <param name="list">新闻集合</param>
        /// <param name="cshtmlVirtualPath">新闻实例的虚拟路径</param>
        public static void NewsesStatic(List<object> list,string cshtmlVirtualPath)
        {
            foreach(object obj in list)
            {
                TD_NEWS news = obj as TD_NEWS;
                NewsStatic(news, cshtmlVirtualPath);
            }
        }

        /// <summary>
        /// 新闻静态化
        /// </summary>
        /// <param name="news">新闻实例</param>
        /// <param name="cshtmlVirtualPath">新闻实例的虚拟路径</param>
        private static void NewsStatic(TD_NEWS news,string cshtmlVirtualPath)
        {
            string html = RazorHelper.RazorParseHtml(HttpContext.Current, cshtmlVirtualPath, new { title = news.TITLE, content = news.CONTENT, createDate = news.CREATEDATE });
            string pathPre = ConfigurationManager.AppSettings["ViewStaticDirecPre"];
            string path = pathPre + news.CATEGORYID + "\\" + news.ID + ".shtml"; //文件全路径
            string pathName = Path.GetDirectoryName(path);
            if(!Directory.Exists(pathName))
            {
                Directory.CreateDirectory(pathName);
            }
            File.WriteAllText(path, html);
        }
时间: 2024-10-12 16:09:45

一键静态化的相关文章

(PHP学习笔记)实现页面静态化

当我们在访问各个门户信息网站时,主页都会给我们显示各种头条.导航信息(例如新闻网).我们可以想象,面对众多的数据库访问等操作,在我们访问这些网页的同时加载速度将会变得很慢.众所周知,咱在访问静态页面的速度是优于动态网页的.所以,实现页面静态化可以有效地解决这些问题. 那么,何为静态化?其实根据字面理解我们可以得知,静态化就是将一个动态的网页转变成一个类似静态的网页.动态页面静态化的实质就是:生成静态的HTML文件. 静态化需要用到两个关键的知识点: ①buffer缓冲区机制 ②利用函数file_

java开源内容管理系统J4CMS支持真正静态化

原理很简单,使用httpclient请求遍历整个网站的菜单.文章链接,请求下来以后,生成html文件.即静态化了 把它们稍作调整,直接扔在88元购买的阿里云主机上,网站就完成了 这是我的 静态网站 http://www.j4cms.com/ 这是我的演示网站 http://java4cms.jd-app.com/index.html 是不是一模一样,这样一来,完全可以在本地抛起J4CMS 完成内容的编辑,一键生成html 用 ftp 直接传到自己的空间,就不用再话大价钱买java 空间,用死慢的

网站URL静态化是必须的吗?

网站筛选列表页承担着流量分发与权重流通的重要角色,所以对于大多数电商网站来说,筛选列表页优化是一项重中之重的工作.当我们谈电商网站筛选列表页优化的时候,便无法回避URL.内链层级.页面基础元素.页面质量.代码.返回码等具体的优化细节.那么我们重点来谈一下URL这个问题.谈URL的时候无非就是静态化.要短.最好要利于理解和传播.以及利于数据分析等要求.这里我们需要思考个问题,URL静态化是必须的吗? 回答这个问题,我们需要再次思考抓取这个步骤.让爬虫抓取筛选列表页,一是为了抓取本页面的内容,产生收

java 企业网站源码 后台 springmvc SSM 前台 静态化 代码生成器

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

动态网页静态化+局部静态化

静态化: 1.设置缓存时间 if(is_file('./index.html') && (time()-filemtime('./index.html') < 1200)) { require_once('./index.html'); }else { // 引入数据库链接操作 require_once('./db.php'); $sql = "select * from news where `category_id` = 1 and `status` = 1 limit

Freemarker 之 Java静态化 实例一

Freemarker是一种强大的web端模板技术,在当前Web开发中,SEO和客户端浏览速度尤为重要,其中将网页静态化是一个很好的解决方案.下面介绍Java中web开发结合Freemarker来实现静态化. 主要分为三步 1 准备好模板文件,如Test.ftl <html> <head> <title>${title}</title> <style type="text/css" link="${rccontextPath

小蚂蚁学习页面静态化(2)——更新生成纯静态化页面的三种方式

更新生成纯静态化页面的三种方式:1.按照时间间隔更新.2.手动更新.3.定时更新(需要系统配合). 1. 按照时间间隔更新. 当用户第一次访问这个页面的时候,程序自动判断,该静态文件是否存在,并且该文件是否还在有效时间内,如果该文件未超出了有效时间,用户访问的是已经生成的静态文件.如果超出了有效时间,用户得到的是动态输出的内容,同时重新生成静态文件.稍微修改一下昨天的代码为例: <?php //首先判断是否有静态文件,并且文件的最新修改时间到现在是否大于20秒 if(is_file('./tex

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量.像12306需要应付上亿人同时来抢票,淘宝双十一--所以,如何提高网站的性能,是做网站都需要考虑的. 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存:2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高:3,分布式,提供多台服务器,利用反向代理服务器nginx进行反向代理,将请求分散开来:4,数据库的读写分离,不同的数据库,将读操作和写操作分开,并实时同步即可:5,分布式缓存,使用memc

java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven)