博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
首页静态化和定时执行
阅读量:6004 次
发布时间:2019-06-20

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

1.首页静态我在前面已经提到过但是那种方式好像解决的不够彻底,而且每次加载首页会先生存index.aspx动态首页,然后重写该页面,这样带给服务器的负荷还是不小的。因此我决定用以下方法进行首页静态化:

基本思路:首先要掌握这种静态化首页技术

              其次是要做间隔每10分钟更新一次首页静态页面

这样做的好处是既能做到及时更新又不会给服务器很大的负荷。一箭双雕多好呢。

2.下来我们就说说静态化首页的技术:

//获取该页面的url:Request.Url.AbsoluteUri        string url = Request.Url.AbsoluteUri.Substring(0,Request.Url.AbsoluteUri.LastIndexOf("/"));        url += "/index.aspx";        string text;        System.Net.WebRequest wReq = System.Net.WebRequest.Create(url);//请求页面地址        System.Net.WebResponse wResp = wReq.GetResponse();//响应该页面        System.IO.Stream respStream = wResp.GetResponseStream();        System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.UTF8);        text = reader.ReadToEnd();        string path = System.Web.HttpContext.Current.Server.MapPath("index.html");        using (System.IO.StreamWriter sw = new System.IO.StreamWriter(path, false, System.Text.Encoding.UTF8))        {            if (text.Trim() != "")            {                sw.Write(text);                Response.Write("首页生成成功!");            }        } 注意:如果大家出现乱码问题就改改编码System.Text.Encoding.UTF8为gb2312 3.定时生成静态首页 首先添加一个Global.asax然后采用线程的方式进行生成。
<%@ Application Language="C#" %><%@ Import Namespace="System.IO" %><%@ Import Namespace="System.Threading" %>

 这就ok了。

最后希望对大家有用。

 

 

转载于:https://www.cnblogs.com/aspneteye/archive/2012/05/11/2496791.html

你可能感兴趣的文章
shell学习笔记 (5)
查看>>
PowerDesigner生成数据库建表sql脚本
查看>>
数据库设计之拆分与数据类型选择
查看>>
mount命令的使用
查看>>
Git学习--打标签
查看>>
使用ssh方式 连接到github
查看>>
Mongodb安装以及账户管理(一)
查看>>
什么时候使用存储过程比较适合?
查看>>
mysql(mariadb)定时自动热备份+增量+远程备份脚本
查看>>
Swift3.1 正式发布,你还在等什么?
查看>>
JavaSE 学习参考:反射机制(3)Constructor类
查看>>
修改mysql用户密码
查看>>
PySpark DataFrame创建透视表
查看>>
聊聊:将来的Win10 19H1都有什么变化
查看>>
制作ubuntu系统u盘镜像,以及安装
查看>>
十九个cPanel系统管理员不得不会的自动化脚本
查看>>
SpringBoot打包成war包
查看>>
windows2003安全策略
查看>>
hibernate仿mybatis动态sql-后续
查看>>
mybatis 插入数据至mysql并返回主键
查看>>