伪静态是不是只是重写了url?对网站的访问速度没什么优化吧?
网站静态化,如果网页上数据控件很多,是不是不能用那个模板替换的方法?
还有一种方法就是重写AttributeCollection.Render,一般的网站是不是都是用这个方法实现静态化的?
网站静态化的原理是怎样的?
是不是预先在服务器编译动态页的内容,然后把内容保存在html页面里?如果页面控件数据更改了,就重新编译一次,覆盖原先的html文件?
网站静态化,如果网页上数据控件很多,是不是不能用那个模板替换的方法?
还有一种方法就是重写AttributeCollection.Render,一般的网站是不是都是用这个方法实现静态化的?
网站静态化的原理是怎样的?
是不是预先在服务器编译动态页的内容,然后把内容保存在html页面里?如果页面控件数据更改了,就重新编译一次,覆盖原先的html文件?
解决方案 »
- 求大神帮忙~
- asp.net 关于DataSet隐藏列的问题。
- 网站运行一段时间久出现这种“DataBinding:“System.Data.DataRowView”不包含名为“xxx”
- 如何实现定时提醒
- 如何设置数据链接超时的问题
- [求助]Repeater嵌套RadioButtonList读数据库问题
- IIS部署的站点不能通过登录页进入系统,部署实施的灵异问题!
- 在EditItemTemplate中定义的控件,更新时能不能用验证控件进行验证?
- 在CSDN中两个月了,都没有解决的问题,伤心!!就是想实现个定时交卷定时保存,有那么难吗?都不理我!
- MDI问题,急急急!!!
- 三层架构网站发布问题?
- WCF用户名、密码验证的设置问题
利用httphandler实现URL重写。
动态网页通过重写URL的伪静态,但实际页面并不存在,方便搜索
静态页面是实际存在的,但生成消耗资源
asp.net mvc
urlrewriter伪静态
protected override void Render(HtmlTextWriter writer) {
StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);
HtmlTextWriter h=new HtmlTextWriter(r);
base.Render(h);
r.Close();
h.Close();
}
StringWriter wr = new StringWriter();
Server.Execute("", wr);
this.lit.Text = Server.HtmlEncode(wr.ToString());
File.WriteAllText(Server.MapPath(""), wr.ToString());