为何要生成静态首页? 生成HTML静态网页有什么样的好处。
安全,静态页面从理论上讲是没有攻击漏洞的 ,没有数据库访问或减小服务器对数据响应的负荷,速度快,易于搜索引擎收录,搜索引擎比较喜欢收录静态页面 ,下降服务器的承受能力,由于其不须要解析就能够返回客户端,所以减小了服务器的工做量,中时也减小了数据库的成本.有意义的文件名,提升了可用性
随着网站访问量的加大,每次从数据库读取都是以效率做为代价的,不少用ACCESS做数据库的更会深有体会,静态页加在搜索时,也会被优先考虑。互联网上流行的作法是将数据源代码写入数据库再从数据库读取生成静态面,这样无形间就加大了数据库。将现有的ASP页直接生成静态页,将会节省不少,百度优化 网页页面在布局时应注意哪些方面的问题 。
一、若是你首页读取的数据库次数比较多,google优化,速度很慢,并且占用不少服务器资源。使用静态页面访问速度固然快多了,加快页面打开浏览速度,静态页面无需链接数据库打开速度较动态页面有明显提升
二、搜索引擎容易搜索到,有利于搜索引擎优化SEO,搜索引擎优化 国内.国外的seo发展状况,Baidu、Google都会优先收录静态页面,不只被收录的快还收录的全
三、若是程序出问题,也能保证首页能访问,减轻服务器负担,浏览网页无需调用系统数据库;
四、网站更安全,HTML页面不会受Asp相关漏洞的影响;
静态网页就简单了,搜索引擎优化 搜索引擎优化的常见做弊形式有哪些? 静态网页是实际存在的,无需通过服务器的编译,直接加载到客户浏览器上显示出来。因而可知,动态网页在访问速度上并不占优点。可是静态网页也有本身的缺陷,因为占用空间比较大,须要大量的服务器,花费上要高于动态网页网站
==================================================================
伪静态是相对真实静态来说的. 1、什么是静态技术? 所谓静态的意思,就是地址中不带问号。 2、为何要用伪静态技术? Web应用程序最大的特色之一就是无状态,当一个页面跳转到另外一个页面时,那么这个页面上的全部参数都将抛弃,因此动态页面通常利用url地址来保存其参数,就像: www.attjs.net/essay.asp?id=1 这样,搜索引擎在录取该页面时,可能会由于问号而进入死循环(之前动网就有这样一个漏洞,蜘蛛进去出不来了),因此不少时候带问号的地址是不会进去的,这样便下降了页面的收录效率。 既然这样,那么选用不带问号的url不是能够更好的让搜索引擎收录本身的网页?的确。静态网页的url正好不带问号,因此咱们要伪造静态,目的就是为了SEO,提升网站的收录效率。 3、实现静态的三种方法 一、 重写url参数 参数过多,也不利于搜索引擎收录,故能够经过修改参数实现静态。 先看动态的url地址,当咱们点击它时,页面跳转到essay.asp页面的同时,还传递给页面一个参数id=1,而后咱们取得了id的值,再由"select * from article where id="& ID 找到对应的记录。由此可知,整个过程的关键是取得参数的值,因此,也能够在静态的url包含该参数的值。 又要包含参数的值,又要考虑静态,因而得出一个解决方案,即要实现这样的转换: www.attjs.net/essay.asp?id=1 www.attjs.net/essay.asp?/1.html 比较两个url的格式,咱们仅仅改变更态地址的参数,这种方式叫做重写url参数法。 不过它也存在表面和内在的缺陷。例如,它仍然存在.asp的记号,更重要的是它并无去掉问号。 一般咱们为了更好的缓解服务器压力,和加强搜索引擎的友好面.都将文章内容生成静态页面. 可是有的朋友为了实时的显示一些信息.或者还想运用动态脚本解决一些问题.不能用静态的方式来展现网站内容. 可是这就损失了对搜索引擎的友好面.怎么样在二者之间找个中间方法呢,这就产生了伪静态技术. 就是展现出来的是以.html一类的静态页面形式,但实际上是用ASP一类的动态脚原本处理的. 个人一个思路是用IIS的404错误处理机制来实现的.这个比rewrite技术要灵活得多. 首先,设置站点属性-自定意错误 找到HTTP错误404,而后编辑属性->消息类型选中URL->URL填入“/index.asp”,或您的错误处理页面. 这样,好比用户或蜘蛛访问http://www.ynshangji.com/corp/?4080.html时(4080为文章在数据库的ID).因为些页面不存在,因此触发了404错误.转向了index.asp 在index.asp里加 CurrDomain=Request.ServerVariables("HTTP_HOST") '当前访问域名 CurrURL=Replace(Request.ServerVariables("QUERY_STRING"),"404;http://"&CurrDomain&":80","") '当前访问URL 此时的CurrURL应该是:12345.html . 这样,就获得用户正在试图访问的页面.而后提取里边的文章ID(应该为:12345),用正则,这里就很少说了. 而后到数据库里提取出文章内容.输出到页面里,就OK了. 这样.用户或蜘蛛看到的URL仍是他访问的URL.而咱们对内容的处理上能够用到了动态技术.这就是咱们想要的结果. 说得简单了一些.可是基本思路就是这样了. 伪静态的利与弊 固然犹如一篇文章的做者所说的:"若是流量稍大一些使用伪静态就出现CPU使用超负荷,个人同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,个人ISS数是1000。” 确实是这样的,因为伪静态是用正则判断而不是真实地址,分辨到底显示哪一个页面的责任也由直接指定转由CPU来判断了,因此CPU占有量的上升,确实是伪静态最大的弊病。 咱们应该选择伪静态仍是真静态? 一、使用真静态和假静态对SEO来讲没有什么区别 二、使用真静态可能将致使硬盘损坏并将影响论坛性能 三、使用伪静态将占用必定量的CPU占有率,大量使用将致使CPU超负荷 四、最重要的一点,咱们要静态是为了SEO 因此: 一、使用真静态的方法能够直接排除了,由于不管怎么生成,对硬盘来讲都是很伤的。 二、既然真伪静态的效果同样,咱们就能够选择伪静态了。 三、可是伪静态大量使用会照成CPU超负荷。 四、因此咱们只要不大量使用就能够了。 五、既然静态只是给SEO看的,咱们只须要伪静态给SEO就好了,不须要给用户使用。 六、因此咱们只要在专门提供给SEO爬的Archiver中使用伪静态就能够了。 七、谢谢你们耐心看我写的文章。 八、有何不解的地方或是有不一样的见解欢迎提出。 关于伪静态和真静态的评论 真正的静态化和伪静态仍是有本质的区别的。为浏览用户处理一个纯粹htm和一个调用多个数据的php在CPU的使用率方面明显前者少。记得原来有我的说html下载硬盘读写频繁,他这么说好像读取数据库不用读写磁盘似的,况且还有一大堆缓存的零散php也是放在硬盘的,这些读取不用磁盘操做么?好笑。 读取单个htm+图片Flash等附件就能够实现的目的,何苦要读数据库又要读php缓存文件又要从新整合数据输出再+图片Flash等附件这么大费周章呢?CMS首页不须要不少的互动的,论坛那一套不该该拿到这里来用,相反应该更多考虑的是:美观!兼容!信息的直观!性能!还有稳定! 最后,不得不提的是安全性检查,请在把获取到的参数放进数据库以前,务必作好防sql注射处理哦~