国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
用shtml來(lái)include網(wǎng)頁(yè)文件(開(kāi)啟SSI)
幾個(gè)比較有名的購(gòu)物程序 SSI 的指令及參數(shù)
Dec 11

在網(wǎng)站構(gòu)建過(guò)中。當(dāng)我們遇到很多的內(nèi)容為靜態(tài)頁(yè)面,而頁(yè)首與頁(yè)腳又經(jīng)常要更換時(shí),如果一直使用html文件總會(huì)有很多的麻煩。因?yàn)榕啃薷钠饋?lái)很不方面,所以我們總希望能將頁(yè)腳與頁(yè)尾include到html文件中來(lái)。html屬于客戶端解析形的格式化語(yǔ)言,自4.0后幾乎很難再有大的變動(dòng)(畢竟很多瀏覽器只按4.0標(biāo)準(zhǔn)來(lái)解析),所以至今也沒(méi)include這樣的概念。而html的框架(frame與iframe)雖然可以用來(lái)包含首頁(yè)與頁(yè)腳文件,但使用frame與iframe的概念與動(dòng)態(tài)頁(yè)面(asp,jsp,php等)的include那樣不同,frame與iframe的主體頁(yè)面與被包括的頁(yè)的不是一個(gè)頁(yè)面,而通過(guò)include的方式調(diào)用的頁(yè)面主體頁(yè)面與被包括的頁(yè)面仍然是一個(gè)頁(yè)面,這樣頁(yè)面再加載的時(shí)就沒(méi)速度的影響,更不會(huì)有多個(gè)窗口這樣的問(wèn)題。當(dāng)然frame與iframe的作用還是挺大的,只是這與include這樣包括頁(yè)面進(jìn)來(lái)的概念不同。

除frame與iframe之外,常用的調(diào)用文件的方法還有采用js。這與include概念倒是很接近,但可以需要客戶端js的支持,而且修改也不很方面,因?yàn)楸话ǖ膉s是通過(guò)document.write來(lái)輸出html代碼,這樣雖然能達(dá)到效果,可js畢竟執(zhí)行客戶端動(dòng)態(tài)效果更好,比如現(xiàn)在較流行的AJAX。所以無(wú)論是frame/iframe還是js都與include不太一樣(倒是Dreamweaver中的library與include很像,可惜只能用在Dreamweaver中),而我們有時(shí)頁(yè)面有很多靜態(tài)頁(yè)面,內(nèi)容不是動(dòng)態(tài)的且沒(méi)有規(guī)律可循,更不好做到數(shù)據(jù)庫(kù)里去。如新浪的新聞之類的,這時(shí)我們可以采用shtml的方式來(lái)做這些頁(yè)面。–JarryLi in BeiJing

那什么是shtml呢?
  使用SSI(Server Side Include)的html文件擴(kuò)展名,SSI(Server Side Include),通常稱為”服務(wù)器端嵌入”或者叫”服務(wù)器端包含”,是一種類似于ASP的基于服務(wù)器的網(wǎng)頁(yè)制作技術(shù)。默認(rèn)擴(kuò)展名是 .stm、.shtm 和 .shtml。
什么是SSI?
SSI是英文Server Side Includes的縮寫(xiě),翻譯成中文就是服務(wù)器端包含的意思。從技術(shù)角度上說(shuō),SSI就是在HTML文件中,可以通過(guò)注釋行調(diào)用的命令或指針。SSI具有 強(qiáng)大的功能,只要使用一條簡(jiǎn)單的SSI命令就可以實(shí)現(xiàn)整個(gè)網(wǎng)站的內(nèi)容更新,時(shí)間和日期的動(dòng)態(tài)顯示,以及執(zhí)行shell和CGI腳本程序等復(fù)雜的功能。 網(wǎng)站維護(hù)常常碰到的一個(gè)問(wèn)題是,網(wǎng)站的結(jié)構(gòu)已經(jīng)固定,卻為了更新一點(diǎn)內(nèi)容而不得不重做一大批網(wǎng)頁(yè)。SSI提供了一種簡(jiǎn)單、有效的方法來(lái)解決這一問(wèn)題,它將 一個(gè)網(wǎng)站的基本結(jié)構(gòu)放在幾個(gè)簡(jiǎn)單的HTML文件中(模板),以后我們要做的只是將文本傳到服務(wù)器,讓程序按照模板自動(dòng)生成網(wǎng)頁(yè),從而使管理大型網(wǎng)站變得容易。
如何使你的Apache服務(wù)器支持SSI?
Apache(如何在windows以及l(fā)inuc下安裝apache請(qǐng)參見(jiàn)另兩篇文章)默認(rèn)是不支持SSI的,需要我們更改httpd.conf來(lái)進(jìn)行配置。我這里以windows平臺(tái)的Apache 2.0.x為例(在linux平臺(tái)下與之相同),打開(kāi)conf目錄下的httpd.conf文件,搜索“AddType text/html .shtml”,找到:

# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml

把這兩行前面的#去掉 。

然后搜索“Options Indexes FollowSymLinks”
在搜索到的那一行后面添加“ Includes”
即將該行改變?yōu)?Options Indexes FollowSymLinks Includes

熟悉apache manual的可能會(huì)覺(jué)得比較容易。
保存httpd.conf,重起apache即可
到此我們就完成了對(duì)Apache SSI的設(shè)置。
如何讓你的IIS服務(wù)器支持SSI
windows 2000:
IIS里添加一個(gè)應(yīng)用程序擴(kuò)展名映射
可執(zhí)行文件:C:\WINDOWS\system32\inetsrv\ssinc.dll
擴(kuò)展名:shtml/shtm
windows 2003 2003默認(rèn)已經(jīng)支持SSI(shtml文件),只需在IIS的”Web服務(wù)擴(kuò)展”里設(shè)置”在服務(wù)器端的包含文件”為”允許” 即可IIS6.0對(duì)于SSI進(jìn)行了一些改進(jìn),以前IIS5.0的一些程序遷移過(guò)后可能無(wú)法運(yùn)用。
一個(gè)經(jīng)常的出現(xiàn)問(wèn)題是出現(xiàn)如下錯(cuò)誤:
“處理 SSI 文件時(shí)出錯(cuò) - Error processing SSI file”

經(jīng)過(guò)測(cè)試,以下做法會(huì)導(dǎo)致這個(gè)錯(cuò)誤:
1、服務(wù)器物理路徑使用中文名。
2、包含文件中使用中文名。
3、包含文件不存在。
4、被包含的文件再次包含使用中文名的文件。

該錯(cuò)誤在Unicode編碼時(shí)依舊,屬于IIS的問(wèn)題。
解決方法:對(duì)于使用SSI的站點(diǎn)物理和URL地址都全部使用英文。
shtml文件測(cè)試?
主體文件,比如命名為test.shtml,內(nèi)容為(把head.html與foot.html文件包進(jìn)來(lái),與asp,jsp,php中的include相同)


你好,這是中間的內(nèi)容

 

頁(yè)首文件,比如命名為head.html,內(nèi)容為


我是頁(yè)首導(dǎo)航欄的公共信息

頁(yè)尾文件,比如命名為foot.html,內(nèi)容為

我是頁(yè)尾版權(quán)信息

然后運(yùn)行web server,在地址欄中打開(kāi)test.shtml文件,就會(huì)得到一個(gè)完整的頁(yè)面,包括頭與尾文件。
shtml中簡(jiǎn)單的SSI命令
SSI具有強(qiáng)大的功能,只要使用一條簡(jiǎn)單的SSI命令就可以實(shí)現(xiàn)整個(gè)網(wǎng)站的內(nèi)容更新,時(shí)間和日期的動(dòng)態(tài)顯示,以及執(zhí)行shell和CGI腳本程序等復(fù)雜的功能。比如我們修改上面提及的test.shtml文件,加入以下代碼,將會(huì)顯示服務(wù)器日期以及客戶端IP等:

本文檔名稱:

時(shí)區(qū):

你的IP地址是:

今天是:

SSI指令基本格式:
程序代碼:


說(shuō)明:
1.是HTML語(yǔ)法中表示注釋,當(dāng)WEB服務(wù)器不支持SSI時(shí),會(huì)忽略這些信息。
2.#i nclude 為SSI指令之一。
3.file 為include的參數(shù), info.htm為參數(shù)值,在本指令中指將要包含的文檔名。
注意:
1. 2.上面的標(biāo)點(diǎn)=”",一個(gè)也不能少。
3.SSI指令是大小寫(xiě)敏感的,因此參數(shù)必須是小寫(xiě)才會(huì)起作用。
詳細(xì)可以查看SHTML詳細(xì)教程 ,通過(guò)SHTML可以減輕許多工作負(fù)擔(dān)哦。
另外:shtml文件在網(wǎng)頁(yè)服務(wù)器下運(yùn)行才有效,直接用ie打開(kāi)將被當(dāng)作是文本文件。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Shtml是什么文件
html 文件引入其它 html 文件的幾種方法:include 方式
?。。?Shtml完美解決靜態(tài)頁(yè)面內(nèi)部調(diào)用其他頁(yè)面(非Iframe、Object、Js方法) – Web前端開(kāi)發(fā)
asp.net shtml在iis中運(yùn)行環(huán)境設(shè)置
htm,html,xhtml,xml,xsl,dhtml,shtm和shtml的區(qū)分
如何將一個(gè)HTML頁(yè)面嵌套在另一個(gè)頁(yè)面中
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服