博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态页生成
阅读量:4937 次
发布时间:2019-06-11

本文共 906 字,大约阅读时间需要 3 分钟。

一、什么是静态页生成

 静态页是实际存在的,无需再服务器中编译,直接加载到客户端浏览器。

静态页生成就是从数据库中数据读取出来,按一定的格式生成的页面,放在服务器磁盘中。

 

二、为什么要生成静态页

 因为客户端请求过来,服务端得根据客户端请求内容,从数据库中读取数据,在生成字符串响应给客户端,对于比较经常被浏览的页面,会大大加重数据库的负担。所以可以把常被浏览的页面,可以做成静态页面。

而且想后台挂掉了。静态页面也能正常的访问。

比如首页。网站的门户。所以可以把首页生成静态页。

 

三、有什么劣势

占用了服务器的存储空间

 

四、怎么生成静态页

1 //读取模板页2 string templateHtml = File.ReadAllText(HttpContext.Current.Server.MapPath("/Template/BookTemplate.html"));3 //替换占位符4 string html = templateHtml.Replace("$title", model.Title).Replace("$msg", model.ContentDescription).Replace("$bookId", model.Id.ToString());5 //创建静态页存储的文件夹6 string direction = HttpContext.Current.Server.MapPath("/StaticPage/" + model.PublishDate.Year + "/" + model.PublishDate.Month + "/" + model.PublishDate.Day + "/");7 Directory.CreateDirectory(Path.GetDirectoryName(direction));8 //生成静态页9 File.WriteAllText(dir + model.Id + ".html", html, Encoding.UTF8);

 

 

转载于:https://www.cnblogs.com/since87/p/3168497.html

你可能感兴趣的文章
Docker系列之入门篇
查看>>
Http协议详解
查看>>
【译文】可用性测试之发声思考
查看>>
AtCoder Grand Contest 011题解
查看>>
WXML 在前端页面中规定时间格式方法分享
查看>>
对博弈活动中蕴含的信息论原理的讨论,以及从熵角度看不同词素抽象方式在WEBSHELL文本检测中的效果区别...
查看>>
信道容量及信道编码原理学习
查看>>
关于信息论中熵、相对熵、条件熵、互信息、典型集的一些思考
查看>>
浅谈独立特征(independent features)、潜在特征(underlying features)提取、以及它们在网络安全中的应用...
查看>>
从随机过程的熵率和马尔科夫稳态过程引出的一些思考 - 人生逃不过一场马尔科夫稳态...
查看>>
《A First Course in Abstract Algebra with Applications》-chaper1-数论-关于素数
查看>>
Responsive设计——不同设备的分辨率设置
查看>>
ORA-3136
查看>>
算法笔记_145:拓扑排序的应用(Java)
查看>>
高级软件工程课程的实践项目的自我目标
查看>>
magento 搬家
查看>>
JS获取农历日期
查看>>
HDU 4267 A Simple Problem with Integers
查看>>
codeforces 154A 贪心
查看>>
循环神经网络(LSTM和GRU)(2)
查看>>