======================================================
注:本文源代码点此下载
======================================================
很久没有上博客园写过文章了,工作时间也两年了。一直以来都想把自己的经验写出来,给自己的程序之路留下点足迹,但是我这个人文笔不怎么好。所以一次又一次的放弃了。
恰好这几天公司不怎么忙了,所想了又想还是谢谢东西温故以前的东西和谢谢平常可能用到最的技术性的东西。给自己的程序人生留下点东西!
现在的技术更新周期真的是没有办法去追随的,当然在个人看来:只要把原理上的东西学好了,技术再怎么发展也就那么回事吧。俗话说万变不离其宗!我觉得这句话针对于我们
这种做应用程序开发的描述有过之而不不及了。最近一直都在用mvc2,在一个偶然的机遇中,想到了.net render 配合路由规则来生成 html.现在这个时代不仅仅是网络开发和
拥有的时代,而是一个网络推广的时代(seo),现在seo的人员特别的缺少。我觉得做为一个程序员在这个方面务必能对这个方面有所涉及。那这个和上面的生成html的功能又
有上面关系呢?如果你看过seo的相关方面的知识我相信你也再有疑问了。这个东西我们就不多说了, 我们还是来主要说说html的生成吧!针对于我们开发的这个角度来说,生成html的好处主要是为了降低数据库服务器负载,如:我们通常会遇到一个页面需要向用户展现很多条数据的时候, 而其更新也不够频繁的情况下,那么这样的页面就需要考虑生成html,这样做的好处就是用户在查看该数据的时候就不在需要访问数据库了, 而是直接访问该html页面即可。当然对于频繁更新操作的页面对于该方案的使用需要慎重考虑,现在互联网上的站点不管是优秀的还是不怎么样的他们的频繁操作的页面一般都不会生成html,原因就在于对于这样数据更新频繁的页面如果生成html那么还会降低站点的运行速度!该访问的还得访问,不像前面说的那样的数据展现。作为程序员不能一成不变,而是需要针对不同的开发境地不断更新自己的解决方案。
至于.net html的生成和路由是怎么样扯上关系的我想一时半刻我也没有办法拿文字来描述清楚,还是看代码吧:
如果页面要生成html页面,那么它的解决方案是有很多。今天我这里注重说的是重写 render 方法,具体如下:
protected override void render(htmltextwriter writer)
{
stringwriter sw = new stringwriter();
htmltextwriter htw = new htmltextwriter(sw);
base.render(htw);
streamwriter stw = new streamwriter(server.mappath("~/" + urlparms + ".html"), false, system.text.encoding.default);//该页面生成的html存放路径
stw.write(sw.tostring() + "hello second html!!");
stw.close();
htw.close();
response.write(sw.tostring());
response.redirect("~/" + urlparms + ".html");//跳转生成的html
}
今天先写到这里吧, 想休息一下了!嗨,现在真的是懒了呀~~~见谅
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/