1、静态网页与动态比较:
1)静态网页:
优势:A、 对搜索引擎友好,被收录的质量高;B、访问速度快;C、资源(cpu 等)占用少。
劣势:A、对于大型门户,或者社区来说,不断的修改将会产生大量I/O,会导致磁盘出现碎片甚至出现磁盘坏道。相当恐怖一个隐患。用户信息一旦没有了就没戏玩了。B、储存空间占用会多一些。
2)动态网页:
优势:相对于静态,它的劣势也就是动态的优势所在——占用空间少,对硬盘友好。
劣势:A、对搜索引擎不友好。搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环。详细可见另外一篇札记(学习札记——网页搜索基础知识 )
B、高并发时资源占用较多。
而伪静态就是在这样背景下应运而生了,它在保留动态的优点的基础上,使得网址静态化,也就是让网址里不带问号,骗过收录的爬虫就行了。这样完美地糅合了前边两者的优点。
优点:静态的优点+动态的优点
不足:流量稍大一些使用伪静态就出现CPU使用超负荷,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态更大的弊病.
实现机制:是利用服务器端,对请求的动态页面做改动,让浏览器认为访问的也是静态页面,这个时候,浏览器地址栏中显示的就是静态地址信息(不带问号)了。
两种实现 *** :
1、使用ISAPI_Rewrite进行动态链接重写HTML静态网址。ISAPI_Rewrite是一个dll组件,re_write是iis里的一个模块。这个筛选器实现是通过正则表达式,将动态网页网址映射成为静态网址。如可将news.asp?id=95通过re_write将其转换成news/95.html。映射的正则表达式在httpd.ini文件里进行设置。
举个小小例:处理数据翻页,那么写法是:
More_<%=Page%>_<%=type%>.html (注:page是翻页页数,type是数据类型)表现形式:More_1_95.html
如果翻下一页,则为:More_2_95.html,继续下一页的循环,则是:
More_3_95.html,以此类推。
不过你需要在httpd.ini文件中增加以下代码:
RewriteRule /More_(\d+)_(\d+)\.html /jsp/more\.asp\?page=$1&type=$2 [N,I] 字串9
如果你的动态程序有多个参数需要传递,那么就增加多个(\d+)即可,如下:
RewriteRule /More_(\d+)_(\d+)_(\d+)\.html /asp/more\.asp\?page=$1&type=$2&type2=$3 [N,I]
优点:在程序上基本不需做什么变化。麻烦:要实现这个需要对iis进行控制,所以当你租用别人的服务器时,则需要先跟服务商联系。(当然这个是对asp而言,asp.net就不用——直接将dll程序集放到程序中的bin再适当的配置即可实现)
车轮胎行车走在路上,总会有扎到脏东西的情况下。车胎破了一定要立即修复,要不然会危害上道。可是不适感全部破胎的状况全是能够补的,即便补好啦也会危害安全驾驶的。补完的轮胎可用多长时间 车胎破了如何补比较...
中新社华盛顿10月7日电 (记者 陈孟统)美国总统特朗普7日晚通过社交媒体表示,目前驻扎在阿富汗的小规模美军应于今年圣诞节前撤回美国。 当天早些时候,美国总统国家安全事务助理奥布莱恩也谈及阿...
松下幸之助 命运是一件很不可思议的东西。 虽人各有志,往往在实现理想时会遭遇到许多困难, 反而会使自己走向与志趣相反的路,而一举成功。 我想我就是这样。 实现每个想画画的梦想 V课 ·...
“平顶山 商务-【曹淑芬】”是否需要报酬:面议1:通过百度搜索”高端模特预约”,“商务预约”,”全国模特私人平台”,进网站添加微信。 2:微信:通过网站找到微信号,进行添加预约。 3:通过生活中的朋友...
相信现在有很多的朋友们对于 谁能教下我商品房如何过户 都想要了解吧,那么今天小编就来给大家针对 谁能教下我商品房如何过户...
为能继续领取母亲养老金,44岁的吴某把已故母亲尸体藏于冰柜7个月。今天上午,上海市宝山区人民法院就这起广受社会关注的诈骗案件对被告人采用远程庭审的方式进行公开开庭审理并当庭宣判,依法判决吴某犯诈骗罪,...