求一本asp.net生成静态页面方面的书
最好还有静态页面的生成后的储存方式与逻辑方面的
或者 相关于TXT文档 XML 储存 关键变量 用以解决流量大 blog 的帖子以及回复的解决方案 电子文档也行 希望比较详细的 或者给些地址也行
拜托大家了
最好还有静态页面的生成后的储存方式与逻辑方面的
或者 相关于TXT文档 XML 储存 关键变量 用以解决流量大 blog 的帖子以及回复的解决方案 电子文档也行 希望比较详细的 或者给些地址也行
拜托大家了
解决方案 »
- 省,市,县级联效果
- 以下字符是什么字符集
- 我配置的WEB站点,Windows系统用户user_my,密码空,安全配置设置成"允许匿名连接,去掉Windows身份验证,虚拟目录:myweb,....
- wuxing2006(金宝) Lattejoe(苏蓝) 接分~~~~~
- 能不能改变EditCommandColumn 中文本框宽度!
- 难题啊, 如何用c#正则表达式 把这个html提取出来
- 那位哥哥帮着看看!
- 是不是.NET做的类库(dll组件)都不能用regsvr32注册?
- aspnetpager+ajax 问题
- 如何点击树中一个节点,使整个窗口关闭!!马上给分!
- 我模仿别人用JavaScript做了一个简体和繁体的切换,但是当应用与比较大的网页时,速度相当慢!如何解决?
- Web下拉菜单问题
<html><body>
{#头部#}{#内容#}{#底部#}
</html>对模板进行解析,然后生成html文件就行了复杂点的可以参考动易或者其它成熟的CMS都有,自己下一个研究一下就行了
群号:29037453
整个模板加两个自己做的标签
然后整体替换标签,生成html文件
出书有点太奢侈了吧。。顶多就是在哪章节中介绍下就Over了
标签替换public static bool WriteFile(string strText,string strContent,string strAuthor)
{
string path = HttpContext.Current.Server.MapPath("/news/");
Encoding code = Encoding.GetEncoding("gb2312");
string temp = HttpContext.Current.Server.MapPath("/news/template.html");
StreamReader sr=null;
StreamWriter sw=null;
string str="";
try
{
sr = new StreamReader(temp, code);
str = sr.ReadToEnd();
}
catch(Exception exp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
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.GetEncoding("gb2312"));
return reader.ReadToEnd();
}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}
无非就是上面各位都已提到的,基于模板的生成,动态页面请求获取返回的html并保存为静态页面.难就难在大量的静态页面直接的关系(或者说是如何连接),不存在技术上的问题,应该是策略上的,你采用怎样的策略来解决所遇到的静态页面的问题。新的静态页面所带来的连锁反应,比如新闻系统中,发布一篇新的新闻报道,生成静态页面,其他已存在的静态页面上所有的最新新闻列表里都应该变化,这是我们期望的,难到我们真的会去把所有的页面都重新生成一次?疯了!实际上的解决方式,没有什么好的一招鲜的,只是根据系统的需求来选择性的生成静态页面。哪些个页面访问量大,大的需要来静态化,提高浏览速度,就来静态化,且有个过期。
还有有些个页面你就没法静态化,比如搜索结果列表显示页面。就说这么多了。最后还是啰嗦下,静态化的目的仅仅是提高浏览速度,降低服务器的压力的一种方式。
速度的瓶颈在哪里,才是最需要解决的问题,举个例子,最近某个wap站取消了flash,目的是针对在iphone上浏览该wap站点速度过慢问题。