网页设计中,总有一部分公共的文件要被网页调用,例如一个关于某专题的栏目、较新发布的文章、广告文件等等。相对html网页要想包含文件,你*先想到的方法是什么?一定是通过js来调用吧。不过我觉得有的信息是不宜使用js来调用的,就如上面提到的“一个关于某专题的栏目、较新发布的文章”等等。
网页调用文件,通常的做法是通过js来实现,尤其是html网页调用文件。js调用文件,有着自身的优点,一是很简单维护,修改一个文件,所有网页都立即生效,并且不必再开展任何重新全站生成文件或重新编译程序;二是从SEO的角度考虑,相对一部分广告文件,必然是要通过js来调用的。不过js调用文件,也有一部分缺陷,例如js会拖慢网页的加载速度,js调用的信息会延时显示,假如网络不佳还可能显示不出来,很多网页便是由于要加载太多js文件或者某些解析比较困难的js文件而被卡住的,严重的还会使得网页崩溃。另外,从SEO的角度考虑,“专题栏目、较新文章”通过js调用来实现一定会决定蜘蛛的索引和内页权重的传递。
要在网页里包含文件,假如不想通过js来调用,动态网页的话是可以轻松实现的,但静态网页就唯有通过js来实现了。也许大伙有曾想过,html网页能否像动态网页那样包含html文件?答复是一定的,本文正是给大伙介绍这样的解决方案。不知道大伙有无清楚过shtml,清楚过的话就会知道,shtml文件是有包含文件的基本功能的,好多大型网站(如新浪科技频道)的网页都使用shtml后缀,而不是html后缀。还不清楚shtml的话可以先看一看这里:shtml的指令和实例。现在咋们要做的便是能否实现html具备shtml的基本功能,那样就可以不必js就可以直接包含一个文件了。假如咋们看了如何在iis设置支持shtml的网页后缀,就会想到这样的方法能否移植到html的身上。试验开始,*先在“应用程序配置”里增加一个html后缀名的映射,可执行文件地址是“C:\WINDOWS\system32\inetsrv\ssinc.dll”(注意C盘是系统盘)。操作参考图示如下:
iis增加html后缀名映射
测试,在html网页增加包含文件代码,如:,浏览网页,发现包含文件信息已经显示在html网页上了。这样子,便实现了html网页包含html文件的基本功能。
假如上述html后缀名的映射,可执行文件地址改为asp的执行文件(C:\WINDOWS\system32\inetsrv\asp.dll),那么html就具备asp的基本功能了,网站打开html文件就像打开asp文件一样。
html后缀名映射asp执行文件
热点文章
最新文章