+ -
当前位置:首页 → 问答吧 → 同一个静态页面,为什么使用IIS直接输出要比自己写代码读取那个页面的内容再输出还要慢?

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

时间:2011-07-15

来源:互联网

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

作者: duxer   发布时间: 2011-07-15

比如a.html
使用IIS直接输出
http://www.a.com/a.html

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

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

IIS里面没有设置对html类型的文件的执行程序,是默认的.

作者: duxer   发布时间: 2011-07-15

读取代码也很简单

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

作者: duxer   发布时间: 2011-07-15