当前位置: 代码迷 >> IIS >> 同一个静态页面,为啥使用IIS直接输出要比自己写代码读取那个页面的内容再输出还要慢
  详细解决方案

同一个静态页面,为啥使用IIS直接输出要比自己写代码读取那个页面的内容再输出还要慢

热度:3736   发布时间:2013-02-26 00:00:00.0
同一个静态页面,为什么使用IIS直接输出要比自己写代码读取那个页面的内容再输出还要慢?
同一个静态页面,为什么使用IIS直接输出要比自己写代码读取那个页面的内容再输出还要慢?
------解决方案--------------------------------------------------------
比如a
使用IIS直接输出
http://www.a.com/a

使用代码读取a后再输出
http://www.a.com/read.aspx?a

大量的测试结果是,后者比前者要快,是哪里问题?

IIS里面没有设置对html类型的文件的执行程序,是默认的.
------解决方案--------------------------------------------------------
读取代码也很简单

                System.IO.StreamReader r1 = new System.IO.StreamReader("c:\a", System.Text.Encoding.GetEncoding("utf-8"));
                string text1 = r1.ReadToEnd();
                r1.Close();
                r1.Dispose();
                r1 = null;

------解决方案--------------------------------------------------------
怎么看不到贴子了呢
------解决方案--------------------------------------------------------
慢多少呢,怎么测试的?
------解决方案--------------------------------------------------------
有可能aspx访问一次后,给你弄缓存了,所以快点

所以,htm也弄缓存里,再比较下
------解决方案--------------------------------------------------------
.NET作弊的表现。
  相关解决方案